From b3688574f1b687a41f3d3ce685be1a04ac4844b5 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 07:49:21 -0400 Subject: [PATCH 01/60] monorepo: first iteration upgrade to pnpm --- .github/workflows/binarytree-build.yml | 11 +- .github/workflows/block-build.yml | 11 +- .github/workflows/blockchain-build.yml | 11 +- .github/workflows/browser.yml | 13 +- .github/workflows/build.yml | 15 +- .github/workflows/client-build.yml | 22 +- .github/workflows/common-build.yml | 15 +- .github/workflows/devp2p-build.yml | 11 +- .github/workflows/docker-image.yml | 9 +- .github/workflows/evm-build.yml | 11 +- .github/workflows/examples.yml | 13 +- .github/workflows/lint.yml | 11 +- .github/workflows/lockfile.yml | 13 +- .github/workflows/mpt-build.yml | 11 +- .github/workflows/noCompile.yml | 9 +- .github/workflows/node-versions.yml | 37 +- .github/workflows/other-nightly.yml | 65 +- .../rlp-ethash-genesis-wallet-build.yml | 13 +- .github/workflows/spellcheck.yml | 9 +- .github/workflows/statemanager-build.yml | 11 +- .github/workflows/tx-build.yml | 11 +- .github/workflows/typecheck.yml | 11 +- .github/workflows/util-build.yml | 11 +- .github/workflows/verkle-build.yml | 13 +- .github/workflows/vm-build.yml | 26 +- .github/workflows/vm-nightly-test.yml | 46 +- .github/workflows/vm-pr.yml | 85 +- DEVELOPER.md | 42 +- README.md | 4 +- config/cli/coverage.sh | 2 +- config/cli/prepublish.sh | 2 +- config/tsconfig.json | 3 +- package-lock.json | 14172 ---------------- package.json | 38 +- packages/binarytree/package.json | 13 +- packages/binarytree/src/binaryTree.ts | 4 +- packages/binarytree/src/db/checkpoint.ts | 1 + packages/block/package.json | 16 +- packages/block/src/helpers.ts | 2 +- packages/blockchain/package.json | 22 +- packages/blockchain/src/blockchain.ts | 4 +- packages/blockchain/src/consensus/clique.ts | 4 +- packages/blockchain/src/consensus/ethash.ts | 4 +- packages/blockchain/src/constructors.ts | 4 +- packages/blockchain/src/db/cache.ts | 1 + packages/client/package.json | 31 +- packages/client/src/config.ts | 1 + packages/client/src/execution/vmexecution.ts | 2 + packages/client/src/ext/jwt-simple.ts | 2 +- packages/client/src/net/server/server.ts | 1 + .../src/sync/fetcher/blockfetcherbase.ts | 4 +- packages/client/src/sync/fetcher/fetcher.ts | 4 +- .../src/sync/fetcher/trienodefetcher.ts | 1 + packages/client/src/types.ts | 1 + packages/client/src/util/parse.ts | 4 +- packages/client/test/sim/simutils.ts | 2 +- packages/common/package.json | 10 +- packages/common/src/common.ts | 2 +- packages/devp2p/package.json | 10 +- packages/devp2p/src/dns/dns.ts | 4 +- packages/devp2p/src/dpt/ban-list.ts | 5 +- packages/devp2p/src/dpt/dpt.ts | 4 +- packages/devp2p/src/dpt/server.ts | 5 +- packages/devp2p/src/protocol/snap.ts | 4 +- packages/devp2p/src/rlpx/peer.ts | 4 +- packages/devp2p/src/rlpx/rlpx.ts | 5 +- packages/e2store/package.json | 10 +- packages/e2store/src/e2hs/blockTuple.ts | 2 +- packages/ethash/package.json | 8 +- packages/ethash/src/util.ts | 1 + packages/evm/package.json | 10 +- packages/evm/src/eof/container.ts | 2 +- packages/evm/src/evm.ts | 4 +- packages/evm/src/journal.ts | 4 +- .../evm/src/precompiles/bls12_381/noble.ts | 16 +- packages/evm/src/precompiles/bn254/noble.ts | 4 +- packages/genesis/package.json | 10 +- packages/mpt/package.json | 10 +- packages/mpt/src/db/checkpointDB.ts | 1 + packages/mpt/src/mpt.ts | 4 +- packages/mpt/src/proof/proof.ts | 2 +- packages/rlp/package.json | 12 +- packages/statemanager/package.json | 12 +- packages/statemanager/src/cache/account.ts | 2 + packages/statemanager/src/cache/cache.ts | 4 +- packages/statemanager/src/cache/code.ts | 2 + packages/statemanager/src/cache/storage.ts | 2 + .../statemanager/src/merkleStateManager.ts | 4 +- packages/statemanager/src/rpcStateManager.ts | 4 +- .../src/statefulBinaryTreeStateManager.ts | 4 +- .../src/statefulVerkleStateManager.ts | 4 +- .../src/statelessVerkleStateManager.ts | 4 +- packages/testdata/package.json | 4 +- packages/tx/package.json | 14 +- packages/util/package.json | 10 +- packages/util/src/provider.ts | 2 +- packages/verkle/package.json | 10 +- packages/verkle/src/db/checkpoint.ts | 1 + packages/verkle/src/verkleTree.ts | 4 +- packages/vm/package.json | 42 +- packages/vm/src/vm.ts | 4 +- packages/wallet/package.json | 10 +- pnpm-lock.yaml | 9369 ++++++++++ pnpm-workspace.yaml | 2 + scripts/check-npm-version.sh | 17 - scripts/check-pnpm-version.sh | 24 + scripts/e2e-hardhat.sh | 2 +- scripts/e2e-publish.sh | 24 +- 108 files changed, 10074 insertions(+), 14575 deletions(-) delete mode 100644 package-lock.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100755 scripts/check-npm-version.sh create mode 100755 scripts/check-pnpm-version.sh diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 9e2d50206e0..59761506637 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -46,11 +46,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run test + - run: pnpm run test diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index 974c7d8195d..687b594c496 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -50,11 +50,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -66,7 +71,7 @@ jobs: key: ${{ inputs.submodule-cache-key}} fail-on-cache-miss: true - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/blockchain-build.yml b/.github/workflows/blockchain-build.yml index 2376d0035fc..94ec9244c3c 100644 --- a/.github/workflows/blockchain-build.yml +++ b/.github/workflows/blockchain-build.yml @@ -44,14 +44,19 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/browser.yml b/.github/workflows/browser.yml index e322ae6d0c9..73d94497d5c 100644 --- a/.github/workflows/browser.yml +++ b/.github/workflows/browser.yml @@ -49,11 +49,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -64,10 +69,10 @@ jobs: path: ${{github.workspace}}/packages/ethereum-tests key: ${{ inputs.submodule-cache-key }} - - run: npm run install-browser-deps + - run: pnpm run install-browser-deps - run: npx playwright install --with-deps - - run: npm run test:browser --workspaces --if-present + - run: pnpm run test:browser diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b295a82532f..33e61bc1645 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -53,28 +53,33 @@ jobs: id: dep-cache with: path: ${{github.workspace}}/node_modules - key: npm-${{ hashFiles('package-lock.json') }} + key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' - - run: npm ci + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - name: Cache dependencies uses: actions/cache/save@v4 with: path: ${{github.workspace}} - key: npm-${{ hashFiles('package-lock.json') }} + key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} - name: Cache build uses: actions/cache/save@v4 with: path: ${{github.workspace}} - key: npm-${{ hashFiles('package-lock.json') }}-${{ github.run_id }} + key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} outputs: dep-cache-key: ${{ steps.dep-cache.outputs.cache-primary-key }}-${{ github.run_id }} diff --git a/.github/workflows/client-build.yml b/.github/workflows/client-build.yml index e9b4e0ec4c5..2c96d9dceda 100644 --- a/.github/workflows/client-build.yml +++ b/.github/workflows/client-build.yml @@ -47,14 +47,19 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} @@ -65,7 +70,7 @@ jobs: with: timeout_minutes: 10 max_attempts: 3 - command: cd ${{github.workspace}}/packages/client && npm run test:integration + command: cd ${{github.workspace}}/packages/client && pnpm run test:integration test-client-cli: runs-on: ubuntu-latest @@ -87,11 +92,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - run: cd ${{github.workspace}}/packages/client && npx vitest run test/cli/cli diff --git a/.github/workflows/common-build.yml b/.github/workflows/common-build.yml index e35c39640cc..82bd2f6c400 100644 --- a/.github/workflows/common-build.yml +++ b/.github/workflows/common-build.yml @@ -46,15 +46,20 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci - working-directory: ${{ github.workspace }} + run: pnpm install --frozen-lockfile + working-directory: ${{ github.workspace }} # Run coverage for common - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} @@ -62,7 +67,7 @@ jobs: flags: common # Run coverage for util - - run: npm run coverage + - run: pnpm run coverage working-directory: ${{ github.workspace }}/packages/util - uses: codecov/codecov-action@v4 diff --git a/.github/workflows/devp2p-build.yml b/.github/workflows/devp2p-build.yml index 156ecbc7964..2d7ffa70cf2 100644 --- a/.github/workflows/devp2p-build.yml +++ b/.github/workflows/devp2p-build.yml @@ -43,15 +43,20 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run coverage + - run: pnpm run coverage working-directory: ${{ github.workspace }}/packages/devp2p - uses: codecov/codecov-action@v4 with: diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 90426149ab7..34cda8abc41 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -34,9 +34,14 @@ jobs: uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} - cache: 'npm' + cache: 'pnpm' - - run: npm i + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - diff --git a/.github/workflows/evm-build.yml b/.github/workflows/evm-build.yml index 051edd52c51..c4c336381ab 100644 --- a/.github/workflows/evm-build.yml +++ b/.github/workflows/evm-build.yml @@ -50,11 +50,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -66,7 +71,7 @@ jobs: key: ${{ inputs.submodule-cache-key }} fail-on-cache-miss: true - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index 9bbad1c4576..bc97c965d2c 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -40,11 +40,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - - run: npm run examples + + - run: pnpm run examples diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 80a11a66cab..fea0f6a3107 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -38,13 +38,18 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run lint + - run: pnpm run lint working-directory: ${{ github.workspace }} diff --git a/.github/workflows/lockfile.yml b/.github/workflows/lockfile.yml index ba5c868c32a..637ca81843d 100644 --- a/.github/workflows/lockfile.yml +++ b/.github/workflows/lockfile.yml @@ -18,13 +18,20 @@ jobs: with: filters: | src: - - 'package-lock.json' + - 'pnpm-lock.yaml' - name: Use Node.js 18 uses: actions/setup-node@v5 with: node-version: 18 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - if: steps.changes.outputs.src == 'true' - run: npm install lockfile-lint-api && node scripts/lockfile-lint.js + run: | + pnpm install --filter . --frozen-lockfile + node scripts/lockfile-lint.js diff --git a/.github/workflows/mpt-build.yml b/.github/workflows/mpt-build.yml index edbc1ef66f7..a8d2c131134 100644 --- a/.github/workflows/mpt-build.yml +++ b/.github/workflows/mpt-build.yml @@ -46,14 +46,19 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/noCompile.yml b/.github/workflows/noCompile.yml index 80cc9957fa3..caadf2c5493 100644 --- a/.github/workflows/noCompile.yml +++ b/.github/workflows/noCompile.yml @@ -36,11 +36,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 22 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm i --ignore-scripts + run: pnpm install --frozen-lockfile --ignore-scripts working-directory: ${{ github.workspace }} - run: node --conditions=typescript --experimental-strip-types scripts/inlineClient.ts diff --git a/.github/workflows/node-versions.yml b/.github/workflows/node-versions.yml index d0d0371a11c..581ede07eb7 100644 --- a/.github/workflows/node-versions.yml +++ b/.github/workflows/node-versions.yml @@ -20,63 +20,68 @@ jobs: uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} - cache: 'npm' + cache: 'pnpm' - - run: npm ci + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile - name: Test Block - run: npm run test:node + run: pnpm run test:node working-directory: packages/block - name: Test Blockchain - run: npm run test:node + run: pnpm run test:node working-directory: packages/blockchain # Switch client to unit tests only due to `async_hooks` dependency build error in browser tests: 2022-06-15 - name: Test Client - run: npm run test + run: pnpm run test working-directory: packages/client - name: Test Devp2p - run: npm run test + run: pnpm run test working-directory: packages/devp2p - name: Test Common - run: npm run test:node + run: pnpm run test:node working-directory: packages/common - name: Test Ethash - run: npm run test + run: pnpm run test working-directory: packages/ethash - name: Test EVM - run: npm run test:node + run: pnpm run test:node working-directory: packages/evm - name: Test MPT - run: npm run test:node + run: pnpm run test:node working-directory: packages/mpt - name: Test Tx - run: npm run test:node + run: pnpm run test:node working-directory: packages/tx - name: Test Util - run: npm run test:node + run: pnpm run test:node working-directory: packages/util - name: Test StateManager - run: npm run test:node + run: pnpm run test:node working-directory: packages/statemanager - name: Test VM - run: npm run test:API + run: pnpm run test:API working-directory: packages/vm - name: Test RLP - run: npm run test:node + run: pnpm run test:node working-directory: packages/rlp - name: Test Wallet - run: npm run test:node + run: pnpm run test:node working-directory: packages/wallet diff --git a/.github/workflows/other-nightly.yml b/.github/workflows/other-nightly.yml index fc24dc4c222..eef12f6e9b6 100644 --- a/.github/workflows/other-nightly.yml +++ b/.github/workflows/other-nightly.yml @@ -16,12 +16,17 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - - - run: npm ci + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test + - run: pnpm run test working-directory: ${{ github.workspace }}/packages/ethash test-client: @@ -32,12 +37,17 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - - - run: npm ci + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test + - run: pnpm run test working-directory: ${{ github.workspace }}/packages/client test-devp2p: @@ -48,12 +58,17 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - - - run: npm ci + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test + - run: pnpm run test working-directory: ${{ github.workspace }}/packages/devp2p test-wallet: @@ -64,12 +79,17 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - - - run: npm ci + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test + - run: pnpm run test working-directory: ${{ github.workspace }}/packages/wallet test-verkle: @@ -80,10 +100,15 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' - - - run: npm ci + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test + - run: pnpm run test working-directory: ${{ github.workspace }}/packages/verkle \ No newline at end of file diff --git a/.github/workflows/rlp-ethash-genesis-wallet-build.yml b/.github/workflows/rlp-ethash-genesis-wallet-build.yml index 8cad49a3b32..e62f9afb9a9 100644 --- a/.github/workflows/rlp-ethash-genesis-wallet-build.yml +++ b/.github/workflows/rlp-ethash-genesis-wallet-build.yml @@ -41,19 +41,24 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} # Run coverage for rlp - - run: npm run coverage + - run: pnpm run coverage working-directory: ${{ github.workspace }}/packages/rlp # Run coverage for genesis - - run: npm run coverage + - run: pnpm run coverage working-directory: ${{ github.workspace }}/packages/genesis # Upload code coverage for all jobs diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml index e995dde2691..09652dcd39d 100644 --- a/.github/workflows/spellcheck.yml +++ b/.github/workflows/spellcheck.yml @@ -17,6 +17,11 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 18 - cache: 'npm' + cache: 'pnpm' - - run: npm run spellcheck + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm run spellcheck diff --git a/.github/workflows/statemanager-build.yml b/.github/workflows/statemanager-build.yml index 0d396e9d110..79f35537e34 100644 --- a/.github/workflows/statemanager-build.yml +++ b/.github/workflows/statemanager-build.yml @@ -46,16 +46,21 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/tx-build.yml b/.github/workflows/tx-build.yml index 7fab60f1839..8acbfa71844 100644 --- a/.github/workflows/tx-build.yml +++ b/.github/workflows/tx-build.yml @@ -51,11 +51,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -68,7 +73,7 @@ jobs: fail-on-cache-miss: true - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml index 11339b4e4c7..9d51c8ee0f8 100644 --- a/.github/workflows/typecheck.yml +++ b/.github/workflows/typecheck.yml @@ -41,11 +41,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -58,5 +63,5 @@ jobs: fail-on-cache-miss: true - - run: npm run tsc --workspaces + - run: pnpm -r run tsc working-directory: ${{ github.workspace }} diff --git a/.github/workflows/util-build.yml b/.github/workflows/util-build.yml index 997b49c20b9..38466285649 100644 --- a/.github/workflows/util-build.yml +++ b/.github/workflows/util-build.yml @@ -45,14 +45,19 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/verkle-build.yml b/.github/workflows/verkle-build.yml index f0128270ac1..fed77b79188 100644 --- a/.github/workflows/verkle-build.yml +++ b/.github/workflows/verkle-build.yml @@ -47,11 +47,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - - run: npm run test + + - run: pnpm run test diff --git a/.github/workflows/vm-build.yml b/.github/workflows/vm-build.yml index 87261a7d5e8..2c3340208ed 100644 --- a/.github/workflows/vm-build.yml +++ b/.github/workflows/vm-build.yml @@ -24,20 +24,25 @@ jobs: id: dep-cache with: path: ${{github.workspace}} - key: npm-${{ hashFiles('package-lock.json') }} + key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run test:state:newForks + - run: pnpm run test:state:newForks test-vm-blockchain: runs-on: ubuntu-latest @@ -50,17 +55,22 @@ jobs: id: dep-cache with: path: ${{github.workspace}} - key: npm-${{ hashFiles('package-lock.json') }} + key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run test:blockchain + - run: pnpm run test:blockchain diff --git a/.github/workflows/vm-nightly-test.yml b/.github/workflows/vm-nightly-test.yml index 9d3950d2885..6fb8e763a45 100644 --- a/.github/workflows/vm-nightly-test.yml +++ b/.github/workflows/vm-nightly-test.yml @@ -20,12 +20,17 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' - - - run: npm ci + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test:API + - run: pnpm run test:API # - run: npm run test:API:browser test-vm-state: @@ -38,12 +43,17 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - - run: npm i + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test:state:allForks + - run: pnpm run test:state:allForks test-vm-blockchain: runs-on: ubuntu-latest @@ -55,12 +65,17 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' - - run: npm i + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test:blockchain:allForks + - run: pnpm run test:blockchain:allForks working-directory: '${{ env.cwd }}' test-vm-slow: @@ -73,9 +88,14 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - - run: npm i + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} - - run: npm run test:state:slow + - run: pnpm run test:state:slow diff --git a/.github/workflows/vm-pr.yml b/.github/workflows/vm-pr.yml index a470fac358b..7ae83ca6b3e 100644 --- a/.github/workflows/vm-pr.yml +++ b/.github/workflows/vm-pr.yml @@ -50,11 +50,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -66,7 +71,7 @@ jobs: key: ${{ inputs.submodule-cache-key}} fail-on-cache-miss: true - - run: npm run coverage + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: @@ -99,11 +104,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -116,10 +126,10 @@ jobs: fail-on-cache-miss: true - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') == false - run: npm run test:state -- --fork=${{ matrix.fork }} --verify-test-amount-alltests + run: pnpm run test:state -- --fork=${{ matrix.fork }} --verify-test-amount-alltests - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') - run: npm run test:buildIntegrity + run: pnpm run test:buildIntegrity vm-osaka: runs-on: ubuntu-latest @@ -136,18 +146,23 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') == false - run: npm run test:state:osaka + run: pnpm run test:state:osaka - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') - run: npm run test:buildIntegrity + run: pnpm run test:buildIntegrity vm-state-extended: if: contains(join(github.event.pull_request.labels.*.name, ' '), 'test all hardforks') @@ -191,11 +206,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} @@ -209,7 +229,7 @@ jobs: fail-on-cache-miss: true - - run: npm run test:state -- --fork=${{ matrix.fork }} --verify-test-amount-alltests + - run: pnpm run test:state -- --fork=${{ matrix.fork }} --verify-test-amount-alltests vm-blockchain: runs-on: ubuntu-latest @@ -243,11 +263,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -260,10 +285,10 @@ jobs: fail-on-cache-miss: true - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') == false - run: npm run test:blockchain -- ${{ matrix.args }} + run: pnpm run test:blockchain -- ${{ matrix.args }} - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') - run: npm run test:blockchain:buildIntegrity + run: pnpm run test:blockchain:buildIntegrity vm-blockchain-extended: if: contains(join(github.event.pull_request.labels.*.name, ' '), 'test all hardforks') @@ -314,11 +339,16 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: inputs.submodule-cache-key != 'none' @@ -330,7 +360,7 @@ jobs: key: ${{ inputs.submodule-cache-key}} fail-on-cache-miss: true - - run: npm run test:blockchain -- ${{ matrix.args }} + - run: pnpm run test:blockchain -- ${{ matrix.args }} vm-benchmarks: runs-on: ubuntu-latest @@ -351,17 +381,22 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' + + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - run: npm run build:benchmarks + - run: pnpm run build:benchmarks working-directory: ${{ env.cwd }} - - run: npm run benchmarks -- mainnetBlocks:10 | tee output.txt + - run: pnpm run benchmarks -- mainnetBlocks:10 | tee output.txt working-directory: ${{ env.cwd }} # Run git stash in case github-action-benchmark has trouble switching to gh-pages branch due to differing package-locks diff --git a/DEVELOPER.md b/DEVELOPER.md index 5c0aab4eb40..c7c8c89a5de 100644 --- a/DEVELOPER.md +++ b/DEVELOPER.md @@ -27,7 +27,7 @@ It is intended to be both an entrypoint for external contributors as well as a r ### Structure -The EthereumJS project uses [npm workspaces](https://docs.npmjs.com/cli/v7/using-npm/workspaces) to manage all the packages in our monorepo and link packages together. +The EthereumJS project uses [pnpm workspaces](https://pnpm.io/workspaces) to manage all the packages in our monorepo and link packages together. #### Key Directories @@ -48,20 +48,20 @@ The `./config/cli` directory contains helper scripts referenced in package.json #### Common Commands -- **Clean the workspace**: `npm run clean` - Removes build artifacts and node_modules -- **Lint code**: `npm run lint` - Check code style with ESLint v9 and Biome -- **Fix linting issues**: `npm run lint:fix` - Automatically fix style issues -- **Build all packages**: `npm run build --workspaces` - Build all packages in the monorepo -- **Build documentation**: `npm run docs:build` - Generate documentation for all packages +- **Clean the workspace**: `pnpm run clean` - Removes build artifacts and node_modules +- **Lint code**: `pnpm run lint` - Check code style with ESLint v9 and Biome +- **Fix linting issues**: `pnpm run lint:fix` - Automatically fix style issues +- **Build all packages**: `pnpm run build` - Build all packages in the monorepo +- **Build documentation**: `pnpm run docs:build` - Generate documentation for all packages #### Working on a Specific Package To focus on a single package (e.g., VM): 1. Navigate to the package directory: `cd packages/vm` -2. Run tests: `npm run test` +2. Run tests: `pnpm run test` 3. Run a specific test: `npx vitest test/path/to/test.spec.ts` -4. Build just that package: `npm run build --workspace=@ethereumjs/vm` +4. Build just that package: `pnpm --filter @ethereumjs/vm run build` ### Releases @@ -119,13 +119,13 @@ For the CHANGELOG files you have not added lines in this step please enter the f Windows users might encounter errors with script paths. To fix, configure Git bash as the script shell: ```sh -npm config set script-shell "C:\\Program Files (x86)\\git\\bin\\bash.exe" +pnpm config set script-shell "C:\\Program Files (x86)\\git\\bin\\bash.exe" ``` To reset this setting: ```sh -npm config delete script-shell +pnpm config delete script-shell ``` ## Development Tools @@ -188,7 +188,7 @@ Each package includes: Commands area available on both root and package levels. -Run `npm run lint` to find lint issues and `npm run lint:fix` to fix fixable lint issues. +Run `pnpm run lint` to find lint issues and `pnpm run lint:fix` to fix fixable lint issues. ### Spellcheck @@ -209,8 +209,8 @@ Commands area available on both root and package levels. ```json { "scripts": { - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json ...", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json ..." } @@ -223,7 +223,7 @@ The project uses [Vitest](https://vitest.dev/) for testing with [c8](https://vit #### General -Each package includes one or more test scripts. To run all tests in any package, use `npm run test`. Refer to the package.json for more specifics. +Each package includes one or more test scripts. To run all tests in any package, use `pnpm run test`. Refer to the package.json for more specifics. To run a specific test and watch for changes: @@ -233,7 +233,7 @@ npx vitest test/path/to/test.spec.ts #### Browser -We use `vitest` with [playwright](https://playwright.dev/) to run browser tests. When running browser tests with `npm run test:browser`, ensure you have a version of the Chromium browser installed. If not, you can run `npx playwright install --with-deps` to install a supported version. +We use `vitest` with [playwright](https://playwright.dev/) to run browser tests. When running browser tests with `pnpm run test:browser`, ensure you have a version of the Chromium browser installed. If not, you can run `npx playwright install --with-deps` to install a supported version. ## Advanced Topics @@ -241,23 +241,23 @@ We use `vitest` with [playwright](https://playwright.dev/) to run browser tests. #### Quick Summary -To test packages with an external project locally, use npm link: +To test packages with an external project locally, use pnpm link: 1. Build the package you want to test: ```sh cd packages/package-name -npm run build +pnpm run build ``` 2. Link the package globally: ```sh -npm link +pnpm link --global ``` 3. In your test project, link to the local package: ```sh cd path/to/your/project -npm link @ethereumjs/package-name +pnpm link --global @ethereumjs/package-name ``` 4. When you make changes to your package, rebuild it for the changes to be reflected. @@ -265,10 +265,10 @@ npm link @ethereumjs/package-name 5. When done testing, unlink: ```sh # In your test project -npm unlink --no-save @ethereumjs/package-name +pnpm unlink --global @ethereumjs/package-name # In the package directory -npm unlink +pnpm unlink --global ``` When making changes to the linked package, rebuild it for the changes to be reflected in your test project. diff --git a/README.md b/README.md index d7e8ed11053..97a97365650 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ If you're new to the EthereumJS monorepo, this section will help you get up and ### Prerequisites - Node.js (v18 or higher) -- npm (v8 or higher) +- pnpm (v8 or higher) - Git ### Initial Setup @@ -81,7 +81,7 @@ git submodule update 2. **Install dependencies**: ```sh -npm install +pnpm install ``` ### Development diff --git a/config/cli/coverage.sh b/config/cli/coverage.sh index d04f9ce4a53..988bc0cd087 100755 --- a/config/cli/coverage.sh +++ b/config/cli/coverage.sh @@ -1,3 +1,3 @@ #!/bin/sh set -o xtrace -exec c8 --all --reporter=lcov --reporter=text npm run test +exec c8 --all --reporter=lcov --reporter=text pnpm run test diff --git a/config/cli/prepublish.sh b/config/cli/prepublish.sh index 54d60885482..fa7d5a3bd16 100755 --- a/config/cli/prepublish.sh +++ b/config/cli/prepublish.sh @@ -1 +1 @@ -npm run clean && npm run build && npm run test \ No newline at end of file +pnpm run clean && pnpm run build && pnpm run test diff --git a/config/tsconfig.json b/config/tsconfig.json index 566efa5a698..1ea22500afc 100644 --- a/config/tsconfig.json +++ b/config/tsconfig.json @@ -7,7 +7,8 @@ "declarationMap": true, "downlevelIteration": true, "esModuleInterop": false, - "lib": ["ES2020", "DOM"], + "lib": ["ES2020"], + "types": ["node"], "module": "NodeNext", "moduleResolution": "nodenext", "resolveJsonModule": true, diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5ff056b0fc4..00000000000 --- a/package-lock.json +++ /dev/null @@ -1,14172 +0,0 @@ -{ - "name": "root", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "root", - "hasInstallScript": true, - "workspaces": [ - "packages/*" - ], - "devDependencies": { - "@biomejs/biome": "1.9.4", - "@eslint/js": "^9.22.0", - "@types/estree": "^1.0.1", - "@types/node": "22.13.10", - "@types/tape": "5.8.1", - "@typescript-eslint/eslint-plugin": "^8.26.1", - "@typescript-eslint/parser": "^8.26.1", - "@vitest/browser": "3.0.8", - "@vitest/coverage-istanbul": "3.0.8", - "@vitest/coverage-v8": "3.0.8", - "@vitest/ui": "3.0.8", - "cspell": "^8.17.5", - "embedme": "1.22.1", - "eslint": "^9.22.0", - "eslint-plugin-import": "^2.31.0", - "lint-staged": "15.5.0", - "lockfile-lint-api": "^5.9.1", - "sort-package-json": "3.0.0", - "tape": "5.9.0", - "tsx": "^4.19.3", - "typedoc": "^0.28.3", - "typedoc-plugin-markdown": "^4.6.3", - "typescript": "^5.8.2", - "typescript-eslint": "^8.26.1", - "vite-plugin-top-level-await": "^1.5.0", - "vite-plugin-wasm": "^3.4.1", - "vitest": "3.0.8" - }, - "engines": { - "node": ">=18", - "npm": ">=7" - }, - "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "*" - } - }, - "node_modules/@adraffy/ens-normalize": { - "version": "1.10.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.26.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.26.10", - "@babel/types": "^7.26.10", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.10" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.26.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.10", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.26.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@biomejs/biome": { - "version": "1.9.4", - "dev": true, - "hasInstallScript": true, - "license": "MIT OR Apache-2.0", - "bin": { - "biome": "bin/biome" - }, - "engines": { - "node": ">=14.21.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/biome" - }, - "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.9.4", - "@biomejs/cli-darwin-x64": "1.9.4", - "@biomejs/cli-linux-arm64": "1.9.4", - "@biomejs/cli-linux-arm64-musl": "1.9.4", - "@biomejs/cli-linux-x64": "1.9.4", - "@biomejs/cli-linux-x64-musl": "1.9.4", - "@biomejs/cli-win32-arm64": "1.9.4", - "@biomejs/cli-win32-x64": "1.9.4" - } - }, - "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", - "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", - "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", - "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", - "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", - "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", - "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", - "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@bundled-es-modules/cookie": { - "version": "2.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "cookie": "^0.7.2" - } - }, - "node_modules/@bundled-es-modules/statuses": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "statuses": "^2.0.1" - } - }, - "node_modules/@bundled-es-modules/statuses/node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@bundled-es-modules/tough-cookie": { - "version": "0.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/tough-cookie": "^4.0.5", - "tough-cookie": "^4.1.4" - } - }, - "node_modules/@chainsafe/is-ip": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/@chainsafe/netmask": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1" - } - }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspell/cspell-bundled-dicts": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/dict-ada": "^4.1.0", - "@cspell/dict-al": "^1.1.0", - "@cspell/dict-aws": "^4.0.9", - "@cspell/dict-bash": "^4.2.0", - "@cspell/dict-companies": "^3.1.14", - "@cspell/dict-cpp": "^6.0.4", - "@cspell/dict-cryptocurrencies": "^5.0.4", - "@cspell/dict-csharp": "^4.0.6", - "@cspell/dict-css": "^4.0.17", - "@cspell/dict-dart": "^2.3.0", - "@cspell/dict-data-science": "^2.0.7", - "@cspell/dict-django": "^4.1.4", - "@cspell/dict-docker": "^1.1.12", - "@cspell/dict-dotnet": "^5.0.9", - "@cspell/dict-elixir": "^4.0.7", - "@cspell/dict-en_us": "^4.3.33", - "@cspell/dict-en-common-misspellings": "^2.0.9", - "@cspell/dict-en-gb": "1.1.33", - "@cspell/dict-filetypes": "^3.0.11", - "@cspell/dict-flutter": "^1.1.0", - "@cspell/dict-fonts": "^4.0.4", - "@cspell/dict-fsharp": "^1.1.0", - "@cspell/dict-fullstack": "^3.2.5", - "@cspell/dict-gaming-terms": "^1.1.0", - "@cspell/dict-git": "^3.0.4", - "@cspell/dict-golang": "^6.0.18", - "@cspell/dict-google": "^1.0.8", - "@cspell/dict-haskell": "^4.0.5", - "@cspell/dict-html": "^4.0.11", - "@cspell/dict-html-symbol-entities": "^4.0.3", - "@cspell/dict-java": "^5.0.11", - "@cspell/dict-julia": "^1.1.0", - "@cspell/dict-k8s": "^1.0.10", - "@cspell/dict-kotlin": "^1.1.0", - "@cspell/dict-latex": "^4.0.3", - "@cspell/dict-lorem-ipsum": "^4.0.4", - "@cspell/dict-lua": "^4.0.7", - "@cspell/dict-makefile": "^1.0.4", - "@cspell/dict-markdown": "^2.0.9", - "@cspell/dict-monkeyc": "^1.0.10", - "@cspell/dict-node": "^5.0.6", - "@cspell/dict-npm": "^5.1.27", - "@cspell/dict-php": "^4.0.14", - "@cspell/dict-powershell": "^5.0.14", - "@cspell/dict-public-licenses": "^2.0.13", - "@cspell/dict-python": "^4.2.15", - "@cspell/dict-r": "^2.1.0", - "@cspell/dict-ruby": "^5.0.7", - "@cspell/dict-rust": "^4.0.11", - "@cspell/dict-scala": "^5.0.7", - "@cspell/dict-shell": "^1.1.0", - "@cspell/dict-software-terms": "^4.2.5", - "@cspell/dict-sql": "^2.2.0", - "@cspell/dict-svelte": "^1.0.6", - "@cspell/dict-swift": "^2.0.5", - "@cspell/dict-terraform": "^1.1.0", - "@cspell/dict-typescript": "^3.2.0", - "@cspell/dict-vue": "^3.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/cspell-json-reporter": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-types": "8.17.5" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/cspell-pipe": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/cspell-resolver": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "global-directory": "^4.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/cspell-service-bus": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/cspell-types": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/dict-ada": { - "version": "4.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-al": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-aws": { - "version": "4.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-bash": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/dict-shell": "1.1.0" - } - }, - "node_modules/@cspell/dict-companies": { - "version": "3.1.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-cpp": { - "version": "6.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-cryptocurrencies": { - "version": "5.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-csharp": { - "version": "4.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-css": { - "version": "4.0.17", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-dart": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-data-science": { - "version": "2.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-django": { - "version": "4.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-docker": { - "version": "1.1.12", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-dotnet": { - "version": "5.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-elixir": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-en_us": { - "version": "4.3.35", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-en-common-misspellings": { - "version": "2.0.10", - "dev": true, - "license": "CC BY-SA 4.0" - }, - "node_modules/@cspell/dict-en-gb": { - "version": "1.1.33", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-filetypes": { - "version": "3.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-flutter": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-fonts": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-fsharp": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-fullstack": { - "version": "3.2.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-gaming-terms": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-git": { - "version": "3.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-golang": { - "version": "6.0.19", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-google": { - "version": "1.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-haskell": { - "version": "4.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-html": { - "version": "4.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-html-symbol-entities": { - "version": "4.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-java": { - "version": "5.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-julia": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-k8s": { - "version": "1.0.10", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-kotlin": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-latex": { - "version": "4.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-lorem-ipsum": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-lua": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-makefile": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-markdown": { - "version": "2.0.9", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@cspell/dict-css": "^4.0.17", - "@cspell/dict-html": "^4.0.11", - "@cspell/dict-html-symbol-entities": "^4.0.3", - "@cspell/dict-typescript": "^3.2.0" - } - }, - "node_modules/@cspell/dict-monkeyc": { - "version": "1.0.10", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-node": { - "version": "5.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-npm": { - "version": "5.1.31", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-php": { - "version": "4.0.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-powershell": { - "version": "5.0.14", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-public-licenses": { - "version": "2.0.13", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-python": { - "version": "4.2.16", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/dict-data-science": "^2.0.7" - } - }, - "node_modules/@cspell/dict-r": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-ruby": { - "version": "5.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-rust": { - "version": "4.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-scala": { - "version": "5.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-shell": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-software-terms": { - "version": "4.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-sql": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-svelte": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-swift": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-terraform": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-typescript": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dict-vue": { - "version": "3.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspell/dynamic-import": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/url": "8.17.5", - "import-meta-resolve": "^4.1.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@cspell/filetypes": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/strong-weak-map": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@cspell/url": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "license": "MIT", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.1", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", - "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", - "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.34.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz", - "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", - "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.15.2", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@ethereumjs/binarytree": { - "resolved": "packages/binarytree", - "link": true - }, - "node_modules/@ethereumjs/block": { - "resolved": "packages/block", - "link": true - }, - "node_modules/@ethereumjs/blockchain": { - "resolved": "packages/blockchain", - "link": true - }, - "node_modules/@ethereumjs/client": { - "resolved": "packages/client", - "link": true - }, - "node_modules/@ethereumjs/common": { - "resolved": "packages/common", - "link": true - }, - "node_modules/@ethereumjs/devp2p": { - "resolved": "packages/devp2p", - "link": true - }, - "node_modules/@ethereumjs/e2store": { - "resolved": "packages/e2store", - "link": true - }, - "node_modules/@ethereumjs/ethash": { - "resolved": "packages/ethash", - "link": true - }, - "node_modules/@ethereumjs/evm": { - "resolved": "packages/evm", - "link": true - }, - "node_modules/@ethereumjs/genesis": { - "resolved": "packages/genesis", - "link": true - }, - "node_modules/@ethereumjs/mpt": { - "resolved": "packages/mpt", - "link": true - }, - "node_modules/@ethereumjs/rlp": { - "resolved": "packages/rlp", - "link": true - }, - "node_modules/@ethereumjs/statemanager": { - "resolved": "packages/statemanager", - "link": true - }, - "node_modules/@ethereumjs/testdata": { - "resolved": "packages/testdata", - "link": true - }, - "node_modules/@ethereumjs/tx": { - "resolved": "packages/tx", - "link": true - }, - "node_modules/@ethereumjs/util": { - "resolved": "packages/util", - "link": true - }, - "node_modules/@ethereumjs/verkle": { - "resolved": "packages/verkle", - "link": true - }, - "node_modules/@ethereumjs/vm": { - "resolved": "packages/vm", - "link": true - }, - "node_modules/@ethereumjs/wallet": { - "resolved": "packages/wallet", - "link": true - }, - "node_modules/@gerrit0/mini-shiki": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/engine-oniguruma": "^3.3.0", - "@shikijs/langs": "^3.3.0", - "@shikijs/themes": "^3.3.0", - "@shikijs/types": "^3.3.0", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@inquirer/confirm": { - "version": "5.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^10.1.9", - "@inquirer/type": "^3.0.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/core": { - "version": "10.1.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.11", - "@inquirer/type": "^3.0.5", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@inquirer/core/node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@inquirer/core/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@inquirer/core/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/core/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/core/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/core/node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@inquirer/core/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/figures": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/type": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/node": ">=18" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/@ljharb/resumer": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/through": "^2.3.13", - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@ljharb/through": { - "version": "2.3.14", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.2.6", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.3", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@mswjs/interceptors": { - "version": "0.37.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/logger": "^0.3.0", - "@open-draft/until": "^2.0.0", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "strict-event-emitter": "^0.5.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@multiformats/dns": { - "version": "1.0.6", - "license": "Apache-2.0 OR MIT", - "dependencies": { - "@types/dns-packet": "^5.6.5", - "buffer": "^6.0.3", - "dns-packet": "^5.6.1", - "hashlru": "^2.3.0", - "p-queue": "^8.0.1", - "progress-events": "^1.0.0", - "uint8arrays": "^5.0.2" - } - }, - "node_modules/@multiformats/multiaddr": { - "version": "12.4.0", - "license": "Apache-2.0 OR MIT", - "dependencies": { - "@chainsafe/is-ip": "^2.0.1", - "@chainsafe/netmask": "^2.0.0", - "@multiformats/dns": "^1.0.3", - "multiformats": "^13.0.0", - "uint8-varint": "^2.0.1", - "uint8arrays": "^5.0.0" - } - }, - "node_modules/@noble/ciphers": { - "version": "1.3.0", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/curves": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@open-draft/deferred-promise": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-draft/logger": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-node-process": "^1.2.0", - "outvariant": "^1.4.0" - } - }, - "node_modules/@open-draft/until": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@paulmillr/trusted-setups": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "dev": true, - "license": "MIT" - }, - "node_modules/@polkadot/util": { - "version": "13.4.3", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/x-bigint": "13.4.3", - "@polkadot/x-global": "13.4.3", - "@polkadot/x-textdecoder": "13.4.3", - "@polkadot/x-textencoder": "13.4.3", - "@types/bn.js": "^5.1.6", - "bn.js": "^5.2.1", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "7.4.1", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/wasm-util": "7.4.1", - "tslib": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "7.4.1", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/wasm-bridge": "7.4.1", - "@polkadot/wasm-crypto-asmjs": "7.4.1", - "@polkadot/wasm-crypto-init": "7.4.1", - "@polkadot/wasm-crypto-wasm": "7.4.1", - "@polkadot/wasm-util": "7.4.1", - "tslib": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.4.1", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.4.1", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/wasm-bridge": "7.4.1", - "@polkadot/wasm-crypto-asmjs": "7.4.1", - "@polkadot/wasm-crypto-wasm": "7.4.1", - "@polkadot/wasm-util": "7.4.1", - "tslib": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.4.1", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/wasm-util": "7.4.1", - "tslib": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "7.4.1", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.7.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "13.4.3", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/x-global": "13.4.3", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@polkadot/x-global": { - "version": "13.4.3", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "13.4.3", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@polkadot/x-global": "13.4.3", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@polkadot/util": "13.4.3", - "@polkadot/wasm-util": "*" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "13.4.3", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/x-global": "13.4.3", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "13.4.3", - "license": "Apache-2.0", - "dependencies": { - "@polkadot/x-global": "13.4.3", - "tslib": "^2.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@promptbook/utils": { - "version": "0.69.5", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/webgptorg/promptbook/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "CC-BY-4.0", - "optional": true, - "peer": true, - "dependencies": { - "spacetrim": "0.11.59" - } - }, - "node_modules/@puppeteer/browsers": { - "version": "2.8.0", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "extract-zip": "^2.0.1", - "progress": "^2.0.3", - "proxy-agent": "^6.5.0", - "semver": "^7.7.1", - "tar-fs": "^3.0.8", - "yargs": "^17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@rollup/plugin-virtual": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz", - "integrity": "sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz", - "integrity": "sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.37.0", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz", - "integrity": "sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz", - "integrity": "sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz", - "integrity": "sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz", - "integrity": "sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz", - "integrity": "sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz", - "integrity": "sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz", - "integrity": "sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz", - "integrity": "sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz", - "integrity": "sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz", - "integrity": "sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.37.0.tgz", - "integrity": "sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz", - "integrity": "sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.49.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.49.0.tgz", - "integrity": "sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.37.0.tgz", - "integrity": "sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz", - "integrity": "sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz", - "integrity": "sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz", - "integrity": "sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@scure/base": { - "version": "1.2.5", - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.7.0", - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.9.0", - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.6.0", - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.8.0", - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.3.0", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@shikijs/langs": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.3.0" - } - }, - "node_modules/@shikijs/themes": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.3.0" - } - }, - "node_modules/@shikijs/types": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@swc/core": { - "version": "1.11.12", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.19" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.11.12", - "@swc/core-darwin-x64": "1.11.12", - "@swc/core-linux-arm-gnueabihf": "1.11.12", - "@swc/core-linux-arm64-gnu": "1.11.12", - "@swc/core-linux-arm64-musl": "1.11.12", - "@swc/core-linux-x64-gnu": "1.11.12", - "@swc/core-linux-x64-musl": "1.11.12", - "@swc/core-win32-arm64-msvc": "1.11.12", - "@swc/core-win32-ia32-msvc": "1.11.12", - "@swc/core-win32-x64-msvc": "1.11.12" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.12.tgz", - "integrity": "sha512-x+iljeyIaVq7VCAy9pM0rqAb9GKA1cqDkqCxgFDxH3rcH+ykZa12vkDlTwysgkfLV8pr0KhCRHkwY+iAqPbO9g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.12.tgz", - "integrity": "sha512-DwTXPdhJ/+scUR1iWttu3p0q8b5omF71xWFCw6UC99QBJQ4femmRtZNacgdiBkxZ5IbUlxd8m5UzMBc/+H5rWw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.12.tgz", - "integrity": "sha512-ls9b3lX2x3tnJKGn6zSDFK1ohdmdUkE6nwqrVmdzqAwr/Q5i2ij/dmkOFCloItc2PHNVtRGGsC4+FYSm1EBLjg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.12.tgz", - "integrity": "sha512-F0nMLl5kYbew5GjHq7B21poE5VOPgSsoQ0VEXd4Fji3rR0d0gLoK2r+JP92XmpRxAzdzpdak1DQczWMyf2BQAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.12.tgz", - "integrity": "sha512-3dlHowBgYBgi23ZBSvFHe/tD3PowEhxfVAy08NckWBeaG/e4dyrYMhAiccfuy6jkDYXEF1L2DtpRtxGImxoaPg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.12.tgz", - "integrity": "sha512-ToEWzLA5lXlYCbGNzMow6+uy4zhpXKQyFb3RHM8AYVb0n4pNPWvwF+8ybWDimeGBBaHJLgRQsUMuJ4NV6urSrA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.12.tgz", - "integrity": "sha512-N5xF+MDZr79e8gvVXX3YP1bMeaRL16Kst/R7bGUQvvCq1UGD86qMUtSr5KfCl0h5SNKP2YKtkN98HQLnGEikow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.12.tgz", - "integrity": "sha512-/PYiyYWSQRtMoOamMfhAfq0y3RWk9LpUZ49yetJn2XI85TRkL5u2DTLLNkTPvoTiCfo0eZOJF9t5b7Z6ly0iHQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.12.tgz", - "integrity": "sha512-Dxm6W4p0YVNIPnYh/Kf/9zPeaD6sVAGDQN+2c52l4m/4gR5aDgE+xg6k5lAt4ok7LDXInL3n1nwYEG7Tc4JcSQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.12.tgz", - "integrity": "sha512-PP8RSJTcda5nUHJGkbKeQ20OC+L2LxcbjYpyha1OqIFyu/qWG9zMMYVaTLKJL7zsJ14pIM/mpS3u+CJARQ+Hzw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/types": { - "version": "0.1.19", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/benchmark": { - "version": "2.1.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/bn.js": { - "version": "5.1.6", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/core-js": { - "version": "2.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/dns-packet": { - "version": "5.6.5", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/eventsource": { - "version": "3.0.0", - "deprecated": "This is a stub types definition. eventsource provides its own type definitions, so you do not need this installed.", - "dev": true, - "license": "MIT", - "dependencies": { - "eventsource": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/js-md5": { - "version": "0.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/k-bucket": { - "version": "5.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.17.16", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/lodash.zip": { - "version": "4.2.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.13.10", - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/node-dir": { - "version": "0.0.37", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.9.18", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@types/snappyjs": { - "version": "0.7.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/statuses": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/tape": { - "version": "5.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/through": "*", - "@types/node": "*", - "mock-property": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/uuid": { - "version": "10.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/which": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@types/ws": { - "version": "8.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.27.0", - "@typescript-eslint/type-utils": "8.27.0", - "@typescript-eslint/utils": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.27.0", - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/typescript-estree": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.27.0", - "@typescript-eslint/utils": "8.27.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/visitor-keys": "8.27.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.27.0", - "@typescript-eslint/types": "8.27.0", - "@typescript-eslint/typescript-estree": "8.27.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.27.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@vitest/browser": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@testing-library/user-event": "^14.6.1", - "@vitest/mocker": "3.0.8", - "@vitest/utils": "3.0.8", - "magic-string": "^0.30.17", - "msw": "^2.7.3", - "sirv": "^3.0.1", - "tinyrainbow": "^2.0.0", - "ws": "^8.18.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "playwright": "*", - "vitest": "3.0.8", - "webdriverio": "^7.0.0 || ^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "optional": true - } - } - }, - "node_modules/@vitest/coverage-istanbul": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@istanbuljs/schema": "^0.1.3", - "debug": "^4.4.0", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-instrument": "^6.0.3", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magicast": "^0.3.5", - "test-exclude": "^7.0.1", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "3.0.8" - } - }, - "node_modules/@vitest/coverage-v8": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@bcoe/v8-coverage": "^1.0.2", - "debug": "^4.4.0", - "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.17", - "magicast": "^0.3.5", - "std-env": "^3.8.0", - "test-exclude": "^7.0.1", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/browser": "3.0.8", - "vitest": "3.0.8" - }, - "peerDependenciesMeta": { - "@vitest/browser": { - "optional": true - } - } - }, - "node_modules/@vitest/expect": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.0.8", - "@vitest/utils": "3.0.8", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "3.0.8", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.0.8", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.0.8", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/ui": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.0.8", - "fflate": "^0.8.2", - "flatted": "^3.3.3", - "pathe": "^2.0.3", - "sirv": "^3.0.1", - "tinyglobby": "^0.2.12", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "3.0.8" - } - }, - "node_modules/@vitest/utils": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.0.8", - "loupe": "^3.1.3", - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@wdio/config": { - "version": "9.12.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@wdio/logger": "9.4.4", - "@wdio/types": "9.10.1", - "@wdio/utils": "9.12.1", - "deepmerge-ts": "^7.0.3", - "glob": "^10.2.2", - "import-meta-resolve": "^4.0.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/config/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wdio/logger": { - "version": "9.4.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/logger/node_modules/chalk": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@wdio/protocols": { - "version": "9.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@wdio/repl": { - "version": "9.4.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/repl/node_modules/@types/node": { - "version": "20.17.25", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@wdio/repl/node_modules/undici-types": { - "version": "6.19.8", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@wdio/types": { - "version": "9.10.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@wdio/types/node_modules/@types/node": { - "version": "20.17.25", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@wdio/types/node_modules/undici-types": { - "version": "6.19.8", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@wdio/utils": { - "version": "9.12.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@puppeteer/browsers": "^2.2.0", - "@wdio/logger": "9.4.4", - "@wdio/types": "9.10.1", - "decamelize": "^6.0.0", - "deepmerge-ts": "^7.0.3", - "edgedriver": "^6.1.1", - "geckodriver": "^5.0.0", - "get-port": "^7.0.0", - "import-meta-resolve": "^4.0.0", - "locate-app": "^2.2.24", - "safaridriver": "^1.0.0", - "split2": "^4.2.0", - "wait-port": "^1.1.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@zip.js/zip.js": { - "version": "2.7.57", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "bun": ">=0.7.0", - "deno": ">=1.0.0", - "node": ">=16.5.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/abort-error": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0 OR MIT" - }, - "node_modules/abstract-level": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "is-buffer": "^2.0.5", - "level-supports": "^6.2.0", - "level-transcoder": "^1.0.1", - "maybe-combine-errors": "^1.0.0", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aes-js": { - "version": "4.0.0-beta.5", - "dev": true, - "license": "MIT" - }, - "node_modules/agent-base": { - "version": "7.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archiver": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-timsort": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/array.prototype.every": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "is-string": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/ast-types": { - "version": "0.13.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.6", - "license": "MIT" - }, - "node_modules/async-function": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/b4a": { - "version": "1.6.7", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.5.4", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/bare-fs": { - "version": "4.0.1", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "bare-events": "^2.0.0", - "bare-path": "^3.0.0", - "bare-stream": "^2.0.0" - }, - "engines": { - "bare": ">=1.7.0" - } - }, - "node_modules/bare-os": { - "version": "3.6.0", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "engines": { - "bare": ">=1.14.0" - } - }, - "node_modules/bare-path": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "bare-os": "^3.0.1" - } - }, - "node_modules/bare-stream": { - "version": "2.6.5", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "streamx": "^2.21.0" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/basic-ftp": { - "version": "5.0.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/benchmark": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "node_modules/bigint-crypto-utils": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/bintrees": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-level": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "abstract-level": "^2.0.1" - } - }, - "node_modules/browser-level/node_modules/abstract-level": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "is-buffer": "^2.0.5", - "level-supports": "^6.0.0", - "level-transcoder": "^1.0.1", - "maybe-combine-errors": "^1.0.0", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/browserslist": { - "version": "4.24.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/caching-transform/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caching-transform/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001707", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chai": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk-template": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" - } - }, - "node_modules/chalk-template/node_modules/chalk": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/cheerio": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "encoding-sniffer": "^0.2.0", - "htmlparser2": "^9.1.0", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "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.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/classic-level": { - "version": "2.0.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "abstract-level": "^2.0.0", - "module-error": "^1.0.1", - "napi-macros": "^2.2.2", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/classic-level/node_modules/abstract-level": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "is-buffer": "^2.0.5", - "level-supports": "^6.0.0", - "level-transcoder": "^1.0.1", - "maybe-combine-errors": "^1.0.0", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/clear-module": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^2.0.0", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "node_modules/colorspace": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "node_modules/command-exists": { - "version": "1.2.9", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "13.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/comment-json": { - "version": "4.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-timsort": "^1.0.3", - "core-util-is": "^1.0.3", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/connect": { - "version": "3.7.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/content-type": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cspell": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-json-reporter": "8.17.5", - "@cspell/cspell-pipe": "8.17.5", - "@cspell/cspell-types": "8.17.5", - "@cspell/dynamic-import": "8.17.5", - "@cspell/url": "8.17.5", - "chalk": "^5.4.1", - "chalk-template": "^1.1.0", - "commander": "^13.1.0", - "cspell-dictionary": "8.17.5", - "cspell-gitignore": "8.17.5", - "cspell-glob": "8.17.5", - "cspell-io": "8.17.5", - "cspell-lib": "8.17.5", - "fast-json-stable-stringify": "^2.1.0", - "file-entry-cache": "^9.1.0", - "get-stdin": "^9.0.0", - "semver": "^7.7.1", - "tinyglobby": "^0.2.12" - }, - "bin": { - "cspell": "bin.mjs", - "cspell-esm": "bin.mjs" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/streetsidesoftware/cspell?sponsor=1" - } - }, - "node_modules/cspell-config-lib": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-types": "8.17.5", - "comment-json": "^4.2.5", - "yaml": "^2.7.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell-dictionary": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-pipe": "8.17.5", - "@cspell/cspell-types": "8.17.5", - "cspell-trie-lib": "8.17.5", - "fast-equals": "^5.2.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell-gitignore": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/url": "8.17.5", - "cspell-glob": "8.17.5", - "cspell-io": "8.17.5", - "find-up-simple": "^1.0.0" - }, - "bin": { - "cspell-gitignore": "bin.mjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell-glob": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/url": "8.17.5", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell-grammar": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-pipe": "8.17.5", - "@cspell/cspell-types": "8.17.5" - }, - "bin": { - "cspell-grammar": "bin.mjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell-io": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-service-bus": "8.17.5", - "@cspell/url": "8.17.5" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell-lib": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-bundled-dicts": "8.17.5", - "@cspell/cspell-pipe": "8.17.5", - "@cspell/cspell-resolver": "8.17.5", - "@cspell/cspell-types": "8.17.5", - "@cspell/dynamic-import": "8.17.5", - "@cspell/filetypes": "8.17.5", - "@cspell/strong-weak-map": "8.17.5", - "@cspell/url": "8.17.5", - "clear-module": "^4.1.2", - "comment-json": "^4.2.5", - "cspell-config-lib": "8.17.5", - "cspell-dictionary": "8.17.5", - "cspell-glob": "8.17.5", - "cspell-grammar": "8.17.5", - "cspell-io": "8.17.5", - "cspell-trie-lib": "8.17.5", - "env-paths": "^3.0.0", - "fast-equals": "^5.2.2", - "gensequence": "^7.0.0", - "import-fresh": "^3.3.1", - "resolve-from": "^5.0.0", - "vscode-languageserver-textdocument": "^1.0.12", - "vscode-uri": "^3.1.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell-trie-lib": { - "version": "8.17.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-pipe": "8.17.5", - "@cspell/cspell-types": "8.17.5", - "gensequence": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cspell/node_modules/chalk": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-shorthand-properties": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/css-value": { - "version": "0.0.1", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/css-what": { - "version": "6.1.0", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge-ts": { - "version": "7.1.5", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-require-extensions/node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/degenerator": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/delay": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-indent": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/detect-libc": { - "version": "2.0.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause", - "optional": true, - "peer": true - }, - "node_modules/domhandler": { - "version": "5.0.3", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotignore": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4" - }, - "bin": { - "ignored": "bin/ignored" - } - }, - "node_modules/dotignore/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/dotignore/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/edge-paths": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/which": "^2.0.1", - "which": "^2.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/shirshak55" - } - }, - "node_modules/edgedriver": { - "version": "6.1.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@wdio/logger": "^9.1.3", - "@zip.js/zip.js": "^2.7.53", - "decamelize": "^6.0.0", - "edge-paths": "^3.0.5", - "fast-xml-parser": "^4.5.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "node-fetch": "^3.3.2", - "which": "^5.0.0" - }, - "bin": { - "edgedriver": "bin/edgedriver.js" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/edgedriver/node_modules/isexe": { - "version": "3.1.1", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/edgedriver/node_modules/which": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.123", - "dev": true, - "license": "ISC" - }, - "node_modules/embedme": { - "version": "1.22.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "3.0.0", - "commander": "5.1.0", - "gitignore-parser": "~0.0.2", - "glob": "~7.1.4" - }, - "bin": { - "embedme": "dist/embedme.js" - } - }, - "node_modules/embedme/node_modules/chalk": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/embedme/node_modules/commander": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/enabled": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/encoding-sniffer/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/environment": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/es-abstract": { - "version": "1.23.9", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "1.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "license": "MIT" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/esbuild": { - "version": "0.25.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.1", - "@esbuild/android-arm": "0.25.1", - "@esbuild/android-arm64": "0.25.1", - "@esbuild/android-x64": "0.25.1", - "@esbuild/darwin-arm64": "0.25.1", - "@esbuild/darwin-x64": "0.25.1", - "@esbuild/freebsd-arm64": "0.25.1", - "@esbuild/freebsd-x64": "0.25.1", - "@esbuild/linux-arm": "0.25.1", - "@esbuild/linux-arm64": "0.25.1", - "@esbuild/linux-ia32": "0.25.1", - "@esbuild/linux-loong64": "0.25.1", - "@esbuild/linux-mips64el": "0.25.1", - "@esbuild/linux-ppc64": "0.25.1", - "@esbuild/linux-riscv64": "0.25.1", - "@esbuild/linux-s390x": "0.25.1", - "@esbuild/linux-x64": "0.25.1", - "@esbuild/netbsd-arm64": "0.25.1", - "@esbuild/netbsd-x64": "0.25.1", - "@esbuild/openbsd-arm64": "0.25.1", - "@esbuild/openbsd-x64": "0.25.1", - "@esbuild/sunos-x64": "0.25.1", - "@esbuild/win32-arm64": "0.25.1", - "@esbuild/win32-ia32": "0.25.1", - "@esbuild/win32-x64": "0.25.1" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "9.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz", - "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.1", - "@eslint/core": "^0.15.2", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.34.0", - "@eslint/plugin-kit": "^0.3.5", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/file-entry-cache": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/eslint/node_modules/flat-cache": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ethereum-cryptography": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "@noble/ciphers": "1.3.0", - "@noble/curves": "1.9.0", - "@noble/hashes": "1.8.0", - "@scure/bip32": "1.7.0", - "@scure/bip39": "1.6.0" - }, - "engines": { - "node": "^14.21.3 || >=16", - "npm": ">=9" - } - }, - "node_modules/ethereum-cryptography/node_modules/@noble/curves": { - "version": "1.9.0", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.8.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethers": { - "version": "6.13.5", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "22.7.5", - "aes-js": "4.0.0-beta.5", - "tslib": "2.7.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/ethers/node_modules/@noble/curves": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethers/node_modules/@noble/hashes": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/ethers/node_modules/@types/node": { - "version": "22.7.5", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/ethers/node_modules/tslib": { - "version": "2.7.0", - "dev": true, - "license": "0BSD" - }, - "node_modules/ethers/node_modules/undici-types": { - "version": "6.19.8", - "dev": true, - "license": "MIT" - }, - "node_modules/ethers/node_modules/ws": { - "version": "8.17.1", - "dev": true, - "license": "MIT", - "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 - } - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "eventsource-parser": "^3.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/execa": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "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.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expect-type": { - "version": "1.2.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eyes": { - "version": "0.1.8", - "engines": { - "node": "> 0.1.90" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-equals": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fecha": { - "version": "4.2.3", - "license": "MIT" - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/fflate": { - "version": "0.8.2", - "dev": true, - "license": "MIT" - }, - "node_modules/file-entry-cache": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/file-stream-rotator": { - "version": "0.6.1", - "license": "MIT", - "dependencies": { - "moment": "^2.29.1" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up-simple": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.3.1", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "dev": true, - "license": "ISC" - }, - "node_modules/fn.name": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/geckodriver": { - "version": "5.0.0", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@wdio/logger": "^9.1.3", - "@zip.js/zip.js": "^2.7.53", - "decamelize": "^6.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "node-fetch": "^3.3.2", - "tar-fs": "^3.0.6", - "which": "^5.0.0" - }, - "bin": { - "geckodriver": "bin/geckodriver.js" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/geckodriver/node_modules/isexe": { - "version": "3.1.1", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/geckodriver/node_modules/which": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/gensequence": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-port": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stdin": { - "version": "9.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/get-uri": { - "version": "6.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/get-uri/node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/git-hooks-list": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/fisker/git-hooks-list?sponsor=1" - } - }, - "node_modules/gitignore-parser": { - "version": "0.0.2", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/global-directory": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "4.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/graphql": { - "version": "16.10.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-dynamic-import": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-own-prop": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/hashlru": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/hasown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/headers-polyfill": { - "version": "4.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/htmlfy": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/htmlparser2": { - "version": "9.1.0", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "5.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "4.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/is-arguments": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-node-process": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/isomorphic-ws": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/it-merge": { - "version": "3.0.9", - "dev": true, - "license": "Apache-2.0 OR MIT", - "dependencies": { - "it-queueless-pushable": "^2.0.0" - } - }, - "node_modules/it-pair": { - "version": "2.0.6", - "dev": true, - "license": "Apache-2.0 OR MIT", - "dependencies": { - "it-stream-types": "^2.0.1", - "p-defer": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/it-pipe": { - "version": "3.0.1", - "dev": true, - "license": "Apache-2.0 OR MIT", - "dependencies": { - "it-merge": "^3.0.0", - "it-pushable": "^3.1.2", - "it-stream-types": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/it-pushable": { - "version": "3.2.3", - "dev": true, - "license": "Apache-2.0 OR MIT", - "dependencies": { - "p-defer": "^4.0.0" - } - }, - "node_modules/it-queueless-pushable": { - "version": "2.0.0", - "dev": true, - "license": "Apache-2.0 OR MIT", - "dependencies": { - "abort-error": "^1.0.1", - "p-defer": "^4.0.1", - "race-signal": "^1.1.3" - } - }, - "node_modules/it-stream-types": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0 OR MIT" - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jayson": { - "version": "4.1.3", - "license": "MIT", - "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "uuid": "^8.3.2", - "ws": "^7.5.10" - }, - "bin": { - "jayson": "bin/jayson.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jayson/node_modules/@types/node": { - "version": "12.20.55", - "license": "MIT" - }, - "node_modules/jayson/node_modules/@types/ws": { - "version": "7.4.7", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/jayson/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/jayson/node_modules/isomorphic-ws": { - "version": "4.0.1", - "license": "MIT", - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/jayson/node_modules/ws": { - "version": "7.5.10", - "license": "MIT", - "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 - } - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true - }, - "node_modules/js-md5": { - "version": "0.8.3", - "license": "MIT" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jsesc": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "dev": true, - "license": "(MIT OR GPL-3.0-or-later)", - "optional": true, - "peer": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kuler": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/kzg-wasm": { - "version": "0.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/level": { - "version": "9.0.0", - "license": "MIT", - "dependencies": { - "abstract-level": "^2.0.1", - "browser-level": "^2.0.0", - "classic-level": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/level" - } - }, - "node_modules/level-supports": { - "version": "6.2.0", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/level-transcoder": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/level/node_modules/abstract-level": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "is-buffer": "^2.0.5", - "level-supports": "^6.0.0", - "level-transcoder": "^1.0.1", - "maybe-combine-errors": "^1.0.0", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/lint-staged": { - "version": "15.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.4.1", - "commander": "^13.1.0", - "debug": "^4.4.0", - "execa": "^8.0.1", - "lilconfig": "^3.1.3", - "listr2": "^8.2.5", - "micromatch": "^4.0.8", - "pidtree": "^0.6.0", - "string-argv": "^0.3.2", - "yaml": "^2.7.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/listr2": { - "version": "8.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/lmdb": { - "version": "3.2.6", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "msgpackr": "^1.11.2", - "node-addon-api": "^6.1.0", - "node-gyp-build-optional-packages": "5.2.2", - "ordered-binary": "^1.5.3", - "weak-lru-cache": "^1.2.2" - }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.2.6", - "@lmdb/lmdb-darwin-x64": "3.2.6", - "@lmdb/lmdb-linux-arm": "3.2.6", - "@lmdb/lmdb-linux-arm64": "3.2.6", - "@lmdb/lmdb-linux-x64": "3.2.6", - "@lmdb/lmdb-win32-x64": "3.2.6" - } - }, - "node_modules/locate-app": { - "version": "2.5.0", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/hejny/locate-app/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@promptbook/utils": "0.69.5", - "type-fest": "4.26.0", - "userhome": "1.0.1" - } - }, - "node_modules/locate-app/node_modules/type-fest": { - "version": "4.26.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lockfile-lint-api": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/lockfile-lint-api/-/lockfile-lint-api-5.9.2.tgz", - "integrity": "sha512-3QhxWxl3jT9GcMxuCnTsU8Tz5U6U1lKBlKBu2zOYOz/x3ONUoojEtky3uzoaaDgExcLqIX0Aqv2I7TZXE383CQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@yarnpkg/parsers": "^3.0.0-rc.48.1", - "debug": "^4.3.4", - "object-hash": "^3.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.zip": { - "version": "4.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/log-update": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/logform": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/loglevel": { - "version": "1.9.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loglevel-plugin-prefix": { - "version": "0.8.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/lolex": { - "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/loupe": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "11.0.2", - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "dev": true, - "license": "MIT" - }, - "node_modules/lz-string": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/maybe-combine-errors": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/mcl-wasm": { - "version": "1.8.0", - "license": "BSD-3-Clause", - "dependencies": { - "@types/node": "^20.2.5" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/mcl-wasm/node_modules/@types/node": { - "version": "20.17.25", - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/mcl-wasm/node_modules/undici-types": { - "version": "6.19.8", - "license": "MIT" - }, - "node_modules/mdurl": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-level": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "abstract-level": "^3.0.1", - "functional-red-black-tree": "^1.0.1", - "module-error": "^1.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micro-bmark": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/micro-eth-signer": { - "version": "0.15.0", - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.9.1", - "@noble/hashes": "~1.8.0", - "micro-packed": "~0.7.3" - } - }, - "node_modules/micro-packed": { - "version": "0.7.3", - "license": "MIT", - "dependencies": { - "@scure/base": "~1.2.5" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mock-property": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "functions-have-names": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "hasown": "^2.0.2", - "isarray": "^2.0.5", - "object-inspect": "^1.13.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/module-error": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/mrmime": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/msgpackr": { - "version": "1.11.2", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "msgpackr-extract": "^3.0.2" - } - }, - "node_modules/msgpackr-extract": { - "version": "3.0.3", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-gyp-build-optional-packages": "5.2.2" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" - } - }, - "node_modules/msw": { - "version": "2.7.3", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@bundled-es-modules/cookie": "^2.0.1", - "@bundled-es-modules/statuses": "^1.0.1", - "@bundled-es-modules/tough-cookie": "^0.1.6", - "@inquirer/confirm": "^5.0.0", - "@mswjs/interceptors": "^0.37.0", - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/until": "^2.1.0", - "@types/cookie": "^0.6.0", - "@types/statuses": "^2.0.4", - "graphql": "^16.8.1", - "headers-polyfill": "^4.0.2", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "path-to-regexp": "^6.3.0", - "picocolors": "^1.1.1", - "strict-event-emitter": "^0.5.1", - "type-fest": "^4.26.1", - "yargs": "^17.7.2" - }, - "bin": { - "msw": "cli/index.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/mswjs" - }, - "peerDependencies": { - "typescript": ">= 4.8.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/multiformats": { - "version": "13.3.2", - "license": "Apache-2.0 OR MIT" - }, - "node_modules/mute-stream": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.11", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-macros": { - "version": "2.2.2", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/netmask": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/node-dir": { - "version": "0.1.17", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-dir/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-dir/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp-build-optional-packages": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.1" - }, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nyc": { - "version": "17.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^3.3.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^6.0.2", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/nyc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/convert-source-map": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nyc/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/nyc/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/nyc/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "dev": true, - "license": "ISC" - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/one-time": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "fn.name": "1.x.x" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ordered-binary": { - "version": "1.5.3", - "dev": true, - "license": "MIT" - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/outvariant": { - "version": "1.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/own-keys": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-defer": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-queue": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "6.1.4", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pac-proxy-agent": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.6", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/pako": { - "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)", - "optional": true, - "peer": true - }, - "node_modules/parent-module": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parse5": { - "version": "7.2.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "dev": true, - "license": "ISC" - }, - "node_modules/path-to-regexp": { - "version": "6.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pathe": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/picocolors": { - "version": "1.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "dev": true, - "license": "MIT" - }, - "node_modules/playwright": { - "version": "1.15.1", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "commander": "^6.1.0", - "debug": "^4.1.1", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", - "jpeg-js": "^0.4.2", - "mime": "^2.4.6", - "pngjs": "^5.0.0", - "progress": "^2.0.3", - "proper-lockfile": "^4.1.1", - "proxy-from-env": "^1.1.0", - "rimraf": "^3.0.2", - "stack-utils": "^2.0.3", - "ws": "^7.4.6", - "yazl": "^2.5.1" - }, - "bin": { - "playwright": "lib/cli/cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/playwright/node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/playwright/node_modules/commander": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/playwright/node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/playwright/node_modules/ws": { - "version": "7.5.10", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "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 - } - } - }, - "node_modules/pngjs": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.3", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/process-on-spawn": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/progress-events": { - "version": "1.0.1", - "license": "Apache-2.0 OR MIT" - }, - "node_modules/prom-client": { - "version": "15.1.3", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.4.0", - "tdigest": "^0.1.1" - }, - "engines": { - "node": "^16 || ^18 || >=20" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proper-lockfile/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/proxy-agent": { - "version": "6.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.6", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.1.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/psl": { - "version": "1.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/pump": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-selector-shadow-dom": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quibble": { - "version": "0.9.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21", - "resolve": "^1.22.8" - }, - "engines": { - "node": ">= 0.14.0" - } - }, - "node_modules/race-signal": { - "version": "1.1.3", - "dev": true, - "license": "Apache-2.0 OR MIT" - }, - "node_modules/raw-body": { - "version": "2.5.2", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/readable-stream": { - "version": "4.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/resq": { - "version": "1.11.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^2.0.1" - } - }, - "node_modules/resq/node_modules/fast-deep-equal": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/rgb2hex": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.37.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.37.0", - "@rollup/rollup-android-arm64": "4.37.0", - "@rollup/rollup-darwin-arm64": "4.37.0", - "@rollup/rollup-darwin-x64": "4.37.0", - "@rollup/rollup-freebsd-arm64": "4.37.0", - "@rollup/rollup-freebsd-x64": "4.37.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.37.0", - "@rollup/rollup-linux-arm-musleabihf": "4.37.0", - "@rollup/rollup-linux-arm64-gnu": "4.37.0", - "@rollup/rollup-linux-arm64-musl": "4.37.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.37.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.37.0", - "@rollup/rollup-linux-riscv64-gnu": "4.37.0", - "@rollup/rollup-linux-riscv64-musl": "4.37.0", - "@rollup/rollup-linux-s390x-gnu": "4.37.0", - "@rollup/rollup-linux-x64-gnu": "4.37.0", - "@rollup/rollup-linux-x64-musl": "4.37.0", - "@rollup/rollup-win32-arm64-msvc": "4.37.0", - "@rollup/rollup-win32-ia32-msvc": "4.37.0", - "@rollup/rollup-win32-x64-msvc": "4.37.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-visualizer": { - "version": "5.14.0", - "dev": true, - "license": "MIT", - "dependencies": { - "open": "^8.4.0", - "picomatch": "^4.0.2", - "source-map": "^0.7.4", - "yargs": "^17.5.1" - }, - "bin": { - "rollup-plugin-visualizer": "dist/bin/cli.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "rolldown": "1.x", - "rollup": "2.x || 3.x || 4.x" - }, - "peerDependenciesMeta": { - "rolldown": { - "optional": true - }, - "rollup": { - "optional": true - } - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/source-map": { - "version": "0.7.4", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.37.0.tgz", - "integrity": "sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rustbn-wasm": { - "version": "0.4.0", - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "@scure/base": "^1.1.5" - } - }, - "node_modules/safaridriver": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/scanf": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/semver": { - "version": "7.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-error": { - "version": "11.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "type-fest": "^2.12.2" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "2.19.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "peer": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/sirv": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snappyjs": { - "version": "0.7.0", - "license": "MIT" - }, - "node_modules/socks": { - "version": "2.8.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^7.1.2", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/solc": { - "version": "0.8.30", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.30.tgz", - "integrity": "sha512-9Srk/gndtBmoUbg4CE6ypAzPQlElv8ntbnl6SigUBAzgXKn35v87sj04uZeoZWjtDkdzT0qKFcIo/wl63UMxdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "command-exists": "^1.2.8", - "commander": "^8.1.0", - "follow-redirects": "^1.12.1", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/solc/node_modules/commander": { - "version": "8.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/solc/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/sort-object-keys": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/sort-package-json": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^7.0.1", - "detect-newline": "^4.0.1", - "get-stdin": "^9.0.0", - "git-hooks-list": "^3.0.0", - "is-plain-obj": "^4.1.0", - "semver": "^7.7.1", - "sort-object-keys": "^1.1.3", - "tinyglobby": "^0.2.12" - }, - "bin": { - "sort-package-json": "cli.js" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spacetrim": { - "version": "0.11.59", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/hejny/spacetrim/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spawn-wrap/node_modules/foreground-child": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/spawn-wrap/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/spawn-wrap/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/spawn-wrap/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/split": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/std-env": { - "version": "3.8.1", - "dev": true, - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/streamx": { - "version": "2.22.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/strict-event-emitter": { - "version": "0.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object-es5": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "is-plain-obj": "^1.0.0", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stringify-object-es5/node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.1.2", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tape": { - "version": "5.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/resumer": "^0.1.3", - "@ljharb/through": "^2.3.13", - "array.prototype.every": "^1.1.6", - "call-bind": "^1.0.7", - "deep-equal": "^2.2.3", - "defined": "^1.0.1", - "dotignore": "^0.1.2", - "for-each": "^0.3.3", - "get-package-type": "^0.1.0", - "glob": "^7.2.3", - "has-dynamic-import": "^2.1.0", - "hasown": "^2.0.2", - "inherits": "^2.0.4", - "is-regex": "^1.1.4", - "minimist": "^1.2.8", - "mock-property": "^1.1.0", - "object-inspect": "^1.13.2", - "object-is": "^1.1.6", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "resolve": "^2.0.0-next.5", - "string.prototype.trim": "^1.2.9" - }, - "bin": { - "tape": "bin/tape" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tape/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/tape/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tape/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tape/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar-fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.0.tgz", - "integrity": "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tdigest": { - "version": "0.1.2", - "license": "MIT", - "dependencies": { - "bintrees": "1.0.2" - } - }, - "node_modules/test-exclude": { - "version": "7.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "10.4.5", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/testdouble": { - "version": "3.20.2", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21", - "quibble": "^0.9.2", - "stringify-object-es5": "^2.5.0", - "theredoc": "^1.0.0" - }, - "engines": { - "node": ">= 16" - } - }, - "node_modules/testdouble-timers": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lolex": "^1.4.0" - }, - "peerDependencies": { - "testdouble": "^3.0.0" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/theredoc": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinypool": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "license": "0BSD" - }, - "node_modules/tsx": { - "version": "4.19.3", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.25.0", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "4.37.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typedoc": { - "version": "0.28.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@gerrit0/mini-shiki": "^3.2.2", - "lunr": "^2.3.9", - "markdown-it": "^14.1.0", - "minimatch": "^9.0.5", - "yaml": "^2.7.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 18", - "pnpm": ">= 10" - }, - "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" - } - }, - "node_modules/typedoc-plugin-markdown": { - "version": "4.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "typedoc": "0.28.x" - } - }, - "node_modules/typescript": { - "version": "5.8.2", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.27.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.27.0", - "@typescript-eslint/parser": "8.27.0", - "@typescript-eslint/utils": "8.27.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/uint8-varint": { - "version": "2.0.4", - "license": "Apache-2.0 OR MIT", - "dependencies": { - "uint8arraylist": "^2.0.0", - "uint8arrays": "^5.0.0" - } - }, - "node_modules/uint8arraylist": { - "version": "2.4.8", - "license": "Apache-2.0 OR MIT", - "dependencies": { - "uint8arrays": "^5.0.1" - } - }, - "node_modules/uint8arrays": { - "version": "5.1.0", - "license": "Apache-2.0 OR MIT", - "dependencies": { - "multiformats": "^13.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "6.21.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "license": "MIT" - }, - "node_modules/universalify": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/urlpattern-polyfill": { - "version": "10.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/userhome": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-plugin-top-level-await": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/plugin-virtual": "^3.0.2", - "@swc/core": "^1.10.16", - "uuid": "^10.0.0" - }, - "peerDependencies": { - "vite": ">=2.8" - } - }, - "node_modules/vite-plugin-top-level-await/node_modules/uuid": { - "version": "10.0.0", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vite-plugin-wasm": { - "version": "3.4.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "vite": "^2 || ^3 || ^4 || ^5 || ^6" - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.4.4", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vitest": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "3.0.8", - "@vitest/mocker": "3.0.8", - "@vitest/pretty-format": "^3.0.8", - "@vitest/runner": "3.0.8", - "@vitest/snapshot": "3.0.8", - "@vitest/spy": "3.0.8", - "@vitest/utils": "3.0.8", - "chai": "^5.2.0", - "debug": "^4.4.0", - "expect-type": "^1.1.0", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinypool": "^1.0.2", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "3.0.8", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.0.8", - "@vitest/ui": "3.0.8", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/wait-port": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "chalk": "^4.1.2", - "commander": "^9.3.0", - "debug": "^4.3.4" - }, - "bin": { - "wait-port": "bin/wait-port.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wait-port/node_modules/commander": { - "version": "9.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webdriver": { - "version": "9.12.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "9.12.1", - "@wdio/logger": "9.4.4", - "@wdio/protocols": "9.7.0", - "@wdio/types": "9.10.1", - "@wdio/utils": "9.12.1", - "deepmerge-ts": "^7.0.3", - "undici": "^6.20.1", - "ws": "^8.8.0" - }, - "engines": { - "node": ">=18.20.0" - } - }, - "node_modules/webdriver/node_modules/@types/node": { - "version": "20.17.25", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/webdriver/node_modules/undici-types": { - "version": "6.19.8", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/webdriverio": { - "version": "9.12.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "^20.11.30", - "@types/sinonjs__fake-timers": "^8.1.5", - "@wdio/config": "9.12.1", - "@wdio/logger": "9.4.4", - "@wdio/protocols": "9.7.0", - "@wdio/repl": "9.4.4", - "@wdio/types": "9.10.1", - "@wdio/utils": "9.12.1", - "archiver": "^7.0.1", - "aria-query": "^5.3.0", - "cheerio": "^1.0.0-rc.12", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "grapheme-splitter": "^1.0.4", - "htmlfy": "^0.6.0", - "is-plain-obj": "^4.1.0", - "jszip": "^3.10.1", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "query-selector-shadow-dom": "^1.0.1", - "resq": "^1.11.0", - "rgb2hex": "0.2.5", - "serialize-error": "^11.0.3", - "urlpattern-polyfill": "^10.0.0", - "webdriver": "9.12.1" - }, - "engines": { - "node": ">=18.20.0" - }, - "peerDependencies": { - "puppeteer-core": "^22.3.0" - }, - "peerDependenciesMeta": { - "puppeteer-core": { - "optional": true - } - } - }, - "node_modules/webdriverio/node_modules/@types/node": { - "version": "20.17.25", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/webdriverio/node_modules/undici-types": { - "version": "6.19.8", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/winston": { - "version": "3.17.0", - "license": "MIT", - "dependencies": { - "@colors/colors": "^1.6.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.7.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.9.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-daily-rotate-file": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "file-stream-rotator": "^0.6.1", - "object-hash": "^3.0.0", - "triple-beam": "^1.4.1", - "winston-transport": "^4.7.0" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "winston": "^3" - } - }, - "node_modules/winston-transport": { - "version": "4.9.0", - "license": "MIT", - "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "9.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.18.1", - "dev": true, - "license": "MIT", - "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 - } - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.7.1", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/yazl": { - "version": "2.5.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "buffer-crc32": "~0.2.3" - } - }, - "node_modules/yazl/node_modules/buffer-crc32": { - "version": "0.2.13", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "packages/binarytree": { - "name": "@ethereumjs/binarytree", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "@noble/hashes": "^1.7.2", - "debug": "^4.4.0", - "ethereum-cryptography": "^3.2.0", - "lru-cache": "11.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "packages/block": { - "name": "@ethereumjs/block", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/tx": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "ethereum-cryptography": "^3.2.0" - }, - "devDependencies": { - "@ethereumjs/testdata": "1.0.0", - "@paulmillr/trusted-setups": "^0.2.0", - "micro-eth-signer": "^0.15.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/blockchain": { - "name": "@ethereumjs/blockchain", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "debug": "^4.4.0", - "eventemitter3": "^5.0.1", - "lru-cache": "11.0.2" - }, - "devDependencies": { - "@ethereumjs/ethash": "^10.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/client": { - "name": "@ethereumjs/client", - "version": "0.10.5", - "hasInstallScript": true, - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/block": "10.0.0", - "@ethereumjs/blockchain": "10.0.0", - "@ethereumjs/common": "10.0.0", - "@ethereumjs/devp2p": "10.0.0", - "@ethereumjs/ethash": "10.0.0", - "@ethereumjs/evm": "10.0.0", - "@ethereumjs/genesis": "10.0.0", - "@ethereumjs/mpt": "10.0.0", - "@ethereumjs/rlp": "10.0.0", - "@ethereumjs/statemanager": "10.0.0", - "@ethereumjs/tx": "10.0.0", - "@ethereumjs/util": "10.0.0", - "@ethereumjs/vm": "10.0.0", - "@js-sdsl/ordered-map": "^4.4.2", - "@multiformats/multiaddr": "^12.4.0", - "@paulmillr/trusted-setups": "^0.2.0", - "@polkadot/wasm-crypto": "^7.4.1", - "@scure/base": "^1.2.4", - "abstract-level": "^3.0.1", - "body-parser": "^1.20.3", - "chalk": "^5.6.2", - "connect": "^3.7.0", - "cors": "^2.8.5", - "debug": "^4.4.0", - "ethereum-cryptography": "^3.2.0", - "eventemitter3": "^5.0.1", - "jayson": "^4.1.3", - "level": "^9.0.0", - "mcl-wasm": "^1.8.0", - "memory-level": "^3.0.0", - "micro-eth-signer": "^0.15.0", - "prom-client": "^15.1.3", - "rustbn-wasm": "^0.4.0", - "winston": "^3.17.0", - "winston-daily-rotate-file": "^5.0.0", - "yargs": "^17.7.2" - }, - "bin": { - "ethereumjs": "dist/esm/bin/cli.js" - }, - "devDependencies": { - "@ethereumjs/testdata": "1.0.0", - "@types/body-parser": "^1.19.5", - "@types/connect": "^3.4.38", - "@types/cors": "^2.8.17", - "@types/eventsource": "^3.0.0", - "@types/fs-extra": "^11.0.4", - "@types/qs": "^6.9.18", - "@types/ws": "^8.18.0", - "@types/yargs": "^17.0.33", - "eventsource": "^3.0.5", - "isomorphic-ws": "^5.0.0", - "it-pair": "^2.0.6", - "it-pipe": "^3.0.1", - "it-pushable": "^3.2.3", - "testdouble": "^3.20.2", - "testdouble-timers": "^0.1.1", - "ws": "^8.18.1" - }, - "engines": { - "node": ">=18" - } - }, - "packages/client/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/common": { - "name": "@ethereumjs/common", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/util": "^10.0.0", - "eventemitter3": "^5.0.1" - }, - "devDependencies": { - "@polkadot/util": "^13.4.3", - "@polkadot/wasm-crypto": "^7.4.1" - } - }, - "packages/devp2p": { - "name": "@ethereumjs/devp2p", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "@scure/base": "^1.2.4", - "debug": "^4.4.0", - "ethereum-cryptography": "^3.2.0", - "eventemitter3": "^5.0.1", - "lru-cache": "11.0.2", - "scanf": "1.2.0", - "snappyjs": "^0.7.0" - }, - "devDependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/tx": "^10.0.0", - "@types/debug": "^4.1.12", - "@types/k-bucket": "^5.0.4", - "@types/node": "^22.13.10", - "chalk": "^5.6.2", - "testdouble": "^3.20.2" - }, - "engines": { - "node": ">=18" - } - }, - "packages/devp2p/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/e2store": { - "name": "@ethereumjs/e2store", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/blockchain": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "level": "^9.0.0", - "micro-eth-signer": "^0.15.0", - "snappyjs": "^0.7.0" - }, - "devDependencies": { - "@types/snappyjs": "^0.7.1" - }, - "engines": { - "node": ">=18" - } - }, - "packages/ethash": { - "name": "@ethereumjs/ethash", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "bigint-crypto-utils": "^3.3.0", - "ethereum-cryptography": "^3.2.0" - }, - "devDependencies": { - "@ethereumjs/common": "^10.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/evm": { - "name": "@ethereumjs/evm", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/binarytree": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/statemanager": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "@ethereumjs/verkle": "^10.0.0", - "@noble/curves": "^1.9.0", - "@types/debug": "^4.1.12", - "debug": "^4.4.0", - "ethereum-cryptography": "^3.2.0", - "eventemitter3": "^5.0.1" - }, - "devDependencies": { - "@paulmillr/trusted-setups": "^0.2.0", - "@types/benchmark": "^2.1.5", - "@types/core-js": "^2.5.8", - "@types/minimist": "^1.2.5", - "@types/node-dir": "^0.0.37", - "benchmark": "^2.1.4", - "level": "^9.0.0", - "mcl-wasm": "^1.8.0", - "memory-level": "^3.0.0", - "micro-eth-signer": "^0.15.0", - "minimist": "^1.2.8", - "node-dir": "^0.1.17", - "rollup-plugin-visualizer": "^5.14.0", - "rustbn-wasm": "^0.4.0", - "solc": "^0.8.28", - "split": "^1.0.1" - }, - "engines": { - "node": ">=18" - } - }, - "packages/genesis": { - "name": "@ethereumjs/genesis", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/util": "^10.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/mpt": { - "name": "@ethereumjs/mpt", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "debug": "^4.4.0", - "ethereum-cryptography": "^3.2.0", - "lru-cache": "11.0.2" - }, - "devDependencies": { - "@ethereumjs/genesis": "^10.0.0", - "@types/benchmark": "^2.1.5", - "abstract-level": "^3.0.1", - "level": "^9.0.0", - "lmdb": "^3.2.6", - "memory-level": "^3.0.0", - "micro-bmark": "0.4.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/rlp": { - "name": "@ethereumjs/rlp", - "version": "10.0.0", - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp.cjs" - }, - "devDependencies": { - "benchmark": "^2.1.4" - }, - "engines": { - "node": ">=18" - } - }, - "packages/statemanager": { - "name": "@ethereumjs/statemanager", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/binarytree": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "@ethereumjs/verkle": "^10.0.0", - "@js-sdsl/ordered-map": "^4.4.2", - "@noble/hashes": "^1.7.2", - "debug": "^4.4.0", - "ethereum-cryptography": "^3.2.0", - "lru-cache": "11.0.2" - }, - "devDependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/genesis": "^10.0.0", - "@types/debug": "^4.1.12", - "micro-eth-signer": "0.15.0" - } - }, - "packages/testdata": { - "name": "@ethereumjs/testdata", - "version": "1.0.0", - "devDependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/util": "^10.0.0" - } - }, - "packages/tx": { - "name": "@ethereumjs/tx", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "ethereum-cryptography": "^3.2.0" - }, - "devDependencies": { - "@ethereumjs/testdata": "1.0.0", - "@paulmillr/trusted-setups": "^0.2.0", - "@types/minimist": "^1.2.5", - "@types/node-dir": "^0.0.37", - "micro-eth-signer": "^0.15.0", - "minimist": "^1.2.8", - "node-dir": "^0.1.17", - "yargs": "^17.7.2" - }, - "engines": { - "node": ">=18" - } - }, - "packages/util": { - "name": "@ethereumjs/util", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/rlp": "^10.0.0", - "ethereum-cryptography": "^3.2.0" - }, - "devDependencies": { - "@paulmillr/trusted-setups": "^0.2.0", - "kzg-wasm": "^0.5.0", - "micro-eth-signer": "^0.15.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/verkle": { - "name": "@ethereumjs/verkle", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "debug": "^4.4.0", - "lru-cache": "11.0.2", - "micro-eth-signer": "0.15.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/vm": { - "name": "@ethereumjs/vm", - "version": "10.0.0", - "license": "MPL-2.0", - "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/evm": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/statemanager": "^10.0.0", - "@ethereumjs/tx": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "@ethereumjs/verkle": "^10.0.0", - "debug": "^4.4.0", - "ethereum-cryptography": "^3.2.0", - "eventemitter3": "^5.0.1" - }, - "devDependencies": { - "@ethereumjs/blockchain": "^10.0.0", - "@ethereumjs/ethash": "^10.0.0", - "@ethereumjs/testdata": "1.0.0", - "@paulmillr/trusted-setups": "^0.2.0", - "@types/benchmark": "^2.1.5", - "@types/core-js": "^2.5.8", - "@types/minimist": "^1.2.5", - "@types/node-dir": "^0.0.37", - "benchmark": "^2.1.4", - "ethers": "^6.13.5", - "mcl-wasm": "^1.8.0", - "micro-eth-signer": "^0.15.0", - "minimist": "^1.2.8", - "node-dir": "^0.1.17", - "nyc": "^17.1.0", - "solc": "^0.8.28", - "tape": "^5.9.0", - "yargs": "^17.7.2" - }, - "engines": { - "node": ">=18" - } - }, - "packages/wallet": { - "name": "@ethereumjs/wallet", - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "@ethereumjs/util": "^10.0.0", - "@scure/base": "^1.2.4", - "ethereum-cryptography": "^3.2.0", - "js-md5": "^0.8.3", - "uuid": "^11.1.0" - }, - "devDependencies": { - "@types/js-md5": "^0.7.2", - "@types/lodash.zip": "^4.2.9", - "@types/uuid": "^10.0.0", - "ethers": "^6.13.5", - "lodash.zip": "^4.2.0" - }, - "engines": { - "node": ">=18" - } - }, - "packages/wallet/node_modules/uuid": { - "version": "11.1.0", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - } - } -} diff --git a/package.json b/package.json index 5721c57126b..f4ebf4419cc 100644 --- a/package.json +++ b/package.json @@ -1,33 +1,32 @@ { "name": "root", "private": true, - "workspaces": ["packages/*"], "scripts": { "biome": "npx @biomejs/biome check", "biome:fix": "npx @biomejs/biome check --write", - "checkNpmVersion": "./scripts/check-npm-version.sh", "clean": "./config/cli/clean-root.sh", - "docs:build": "npm run docs:build --workspaces --if-present", + "docs:build": "pnpm -r --if-present run docs:build", "e2e:inject": "node ./scripts/e2e-inject-resolutions.js", "e2e:publish": "./scripts/e2e-publish.sh", "e2e:resolutions": "node ./scripts/e2e-resolutions.js", - "examples": "npm run examples --workspaces --if-present", - "examples:build": "npm run examples:build --workspaces --if-present", - "lint": "npm run biome && eslint --config ./config/eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./config/eslint.config.mjs .", + "examples": "pnpm -r --if-present run examples", + "examples:build": "pnpm -r --if-present run examples:build", + "lint": "pnpm run biome && eslint --config ./config/eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./config/eslint.config.mjs .", "lint:diff": "./config/cli/lint-diff.sh", - "test": "npm run test --workspaces --if-present", - "test:node": "npm run test:node --workspaces --if-present", - "test:browser": "npm run test:browser --workspaces --if-present", - "preinstall": "npm run checkNpmVersion", - "postinstall": "npm run build --workspaces --if-present", + "test": "pnpm -r --if-present run test", + "test:node": "pnpm -r --if-present run test:node", + "test:browser": "pnpm -r --if-present run test:browser", + "preinstall": "pnpm run checkPnpmVersion", + "postinstall": "pnpm -r --if-present run build", "prepare": "git config --local core.hooksPath .githooks", - "sc": "npm run spellcheck", + "sc": "pnpm run spellcheck", "sort-package-json": "sort-package-json \"package.json\" \"packages/*/package.json\"", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -e \"./packages/ethereum-tests\" -e \"./packages/wallet/test\" -e \"./packages/client/archive\" -c ./config/cspell-ts.json \"./packages/**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -e \"./packages/ethereum-tests\" -e \"./packages/client/withdrawals-testnet/**\" -e \"./packages/**/docs\" -c ./config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "install-browser-deps": "npm install playwright@1.15.1 @vitest/browser@3.0.8" + "install-browser-deps": "pnpm add -D playwright@1.15.1 @vitest/browser@3.0.8", + "checkPnpmVersion": "./scripts/check-pnpm-version.sh" }, "devDependencies": { "@biomejs/biome": "1.9.4", @@ -46,7 +45,6 @@ "eslint": "^9.22.0", "eslint-plugin-import": "^2.31.0", "lint-staged": "15.5.0", - "lockfile-lint-api": "^5.9.1", "sort-package-json": "3.0.0", "tape": "5.9.0", "tsx": "^4.19.3", @@ -56,13 +54,15 @@ "typescript-eslint": "^8.26.1", "vite-plugin-top-level-await": "^1.5.0", "vite-plugin-wasm": "^3.4.1", - "vitest": "3.0.8" + "vitest": "3.0.8", + "yaml": "^2.7.0" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "*" }, "engines": { "node": ">=18", - "npm": ">=7" - } + "pnpm": ">=8" + }, + "packageManager": "pnpm@10.5.2" } diff --git a/packages/binarytree/package.json b/packages/binarytree/package.json index ca0efee2d3e..0fac6797212 100644 --- a/packages/binarytree/package.json +++ b/packages/binarytree/package.json @@ -41,14 +41,14 @@ "coverage": "DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts", "coverage:istanbul": "DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts", "docs:build": "typedoc --options typedoc.mjs", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node", + "test": "pnpm run test:node", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "test:browser": "npx vitest run --config=../../config/vitest.config.browser.mts", "tsc": "../../config/cli/ts-compile.sh" @@ -61,6 +61,9 @@ "ethereum-cryptography": "^3.2.0", "lru-cache": "11.0.2" }, + "devDependencies": { + "@types/debug": "^4.1.12" + }, "engines": { "node": ">=18" } diff --git a/packages/binarytree/src/binaryTree.ts b/packages/binarytree/src/binaryTree.ts index 7d7cf5d0f95..0b5c6a8a86c 100644 --- a/packages/binarytree/src/binaryTree.ts +++ b/packages/binarytree/src/binaryTree.ts @@ -73,7 +73,9 @@ export class BinaryTree { } this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this.debug = this.DEBUG ? (message: string, namespaces: string[] = []) => { let log = this._debug diff --git a/packages/binarytree/src/db/checkpoint.ts b/packages/binarytree/src/db/checkpoint.ts index e9282a2811a..f11ab7206df 100644 --- a/packages/binarytree/src/db/checkpoint.ts +++ b/packages/binarytree/src/db/checkpoint.ts @@ -4,6 +4,7 @@ import { bytesToUnprefixedHex, unprefixedHexToBytes, } from '@ethereumjs/util' +// @ts-ignore import { LRUCache } from 'lru-cache' import type { BatchDBOp, DB, EncodingOpts } from '@ethereumjs/util' diff --git a/packages/block/package.json b/packages/block/package.json index 89a1fb4c7ec..719d590559d 100644 --- a/packages/block/package.json +++ b/packages/block/package.json @@ -37,14 +37,14 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- block", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=../../config/vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" @@ -52,13 +52,13 @@ "dependencies": { "@ethereumjs/common": "^10.0.0", "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", + "@ethereumjs/mpt": "workspace:^10.0.0", "@ethereumjs/tx": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/util": "workspace:^10.0.0", "ethereum-cryptography": "^3.2.0" }, "devDependencies": { - "@ethereumjs/testdata": "1.0.0", + "@ethereumjs/testdata": "workspace:1.0.0", "@paulmillr/trusted-setups": "^0.2.0", "micro-eth-signer": "^0.15.0" }, diff --git a/packages/block/src/helpers.ts b/packages/block/src/helpers.ts index 81fb8989cc9..e7c21427fd2 100644 --- a/packages/block/src/helpers.ts +++ b/packages/block/src/helpers.ts @@ -195,7 +195,7 @@ export function genRequestsRoot( for (const req of requests) { if (req.bytes.length > 1) { // Only append requests if they have content - flatRequests = concatBytes(flatRequests, sha256Function(req.bytes)) + flatRequests = concatBytes(flatRequests, sha256Function(req.bytes) as Uint8Array) } } diff --git a/packages/blockchain/package.json b/packages/blockchain/package.json index 54d0d6283c6..4febbd3f6e2 100644 --- a/packages/blockchain/package.json +++ b/packages/blockchain/package.json @@ -37,30 +37,30 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- blockchain", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=./vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/block": "workspace:^10.0.0", + "@ethereumjs/common": "workspace:^10.0.0", + "@ethereumjs/mpt": "workspace:^10.0.0", + "@ethereumjs/rlp": "workspace:^10.0.0", + "@ethereumjs/util": "workspace:^10.0.0", "debug": "^4.4.0", "eventemitter3": "^5.0.1", "lru-cache": "11.0.2" }, "devDependencies": { - "@ethereumjs/ethash": "^10.0.0" + "@ethereumjs/ethash": "workspace:^10.0.0" }, "engines": { "node": ">=18" diff --git a/packages/blockchain/src/blockchain.ts b/packages/blockchain/src/blockchain.ts index 4c47c559216..18915d4493b 100644 --- a/packages/blockchain/src/blockchain.ts +++ b/packages/blockchain/src/blockchain.ts @@ -112,7 +112,9 @@ export class Blockchain implements BlockchainInterface { */ constructor(opts: BlockchainOptions = {}) { this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._debug = debugDefault('blockchain:#') if (opts.common) { diff --git a/packages/blockchain/src/consensus/clique.ts b/packages/blockchain/src/consensus/clique.ts index 6523deccd7f..3408031a279 100644 --- a/packages/blockchain/src/consensus/clique.ts +++ b/packages/blockchain/src/consensus/clique.ts @@ -121,7 +121,9 @@ export class CliqueConsensus implements Consensus { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this.algorithm = ConsensusAlgorithm.Clique } diff --git a/packages/blockchain/src/consensus/ethash.ts b/packages/blockchain/src/consensus/ethash.ts index a9ffd0091e5..2314685e982 100644 --- a/packages/blockchain/src/consensus/ethash.ts +++ b/packages/blockchain/src/consensus/ethash.ts @@ -25,7 +25,9 @@ export class EthashConsensus implements Consensus { constructor(ethash: MinimalEthashInterface) { this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._debug = debugDefault('blockchain:ethash') this.algorithm = ConsensusAlgorithm.Ethash diff --git a/packages/blockchain/src/constructors.ts b/packages/blockchain/src/constructors.ts index c60bda46a88..942f1f31fa6 100644 --- a/packages/blockchain/src/constructors.ts +++ b/packages/blockchain/src/constructors.ts @@ -16,7 +16,9 @@ import type { Chain } from '@ethereumjs/common' import type { BlockchainOptions, DBOp } from './index.ts' const DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false const debug = debugDefault('blockchain:#') export async function createBlockchain(opts: BlockchainOptions = {}) { diff --git a/packages/blockchain/src/db/cache.ts b/packages/blockchain/src/db/cache.ts index cffd6b58d06..afe05b3197a 100644 --- a/packages/blockchain/src/db/cache.ts +++ b/packages/blockchain/src/db/cache.ts @@ -1,4 +1,5 @@ import { bytesToUnprefixedHex } from '@ethereumjs/util' +// @ts-ignore import { LRUCache } from 'lru-cache' /** diff --git a/packages/client/package.json b/packages/client/package.json index da8b4371de0..bfa8d656894 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -24,28 +24,28 @@ "binWorkaround": "test -f dist/bin/cli.js || echo 'install fails if bin script does not exist (https://github.com/npm/cli/issues/2632), creating placeholder file at \"dist/bin/cli.js\"' && mkdir -p 'dist/bin' && touch dist/bin/cli.js", "biome": "npx @biomejs/biome check", "biome:fix": "npx @biomejs/biome check --write", - "build": "npm run build:common && mkdir -p ./src/trustedSetup/ && cp -Rf ./src/trustedSetups ./dist/src/", + "build": "pnpm run build:common && mkdir -p ./src/trustedSetup/ && cp -Rf ./src/trustedSetups ./dist/src/", "build:common": "./scripts/ts-build.sh && ./scripts/postBuildFixes.sh", "clean": "../../config/cli/clean-package.sh", "client:start:ts": "tsx --conditions=typescript bin/cli.ts", - "client:start:js": "npm run build && node dist/esm/bin/cli.js", - "client:start": "npm run client:start:js --", - "client:start:dev1": "npm run client:start -- --discDns=false --discV4=false --bootnodes", - "client:start:dev2": "npm run client:start -- --discDns=false --discV4=false --port=30304 --dataDir=datadir-dev2", + "client:start:js": "pnpm run build && node dist/esm/bin/cli.js", + "client:start": "pnpm run client:start:js --", + "client:start:dev1": "pnpm run client:start -- --discDns=false --discV4=false --bootnodes", + "client:start:dev2": "pnpm run client:start -- --discDns=false --discV4=false --port=30304 --dataDir=datadir-dev2", "coverage": "DEBUG=ethjs npx vitest run -c ./vitest.config.coverage.ts", "coverage:istanbul": "DEBUG=ethjs npx vitest run -c ./vitest.config.coverage.istanbul.ts", "docs:build": "typedoc --options typedoc.mjs --tsconfig tsconfig.prod.esm.json", "examples": "tsx ../../scripts/examples-runner.ts -- client", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", - "preinstall": "npm run binWorkaround", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "preinstall": "pnpm run binWorkaround", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", "repl": "npx tsx ./bin/repl.ts --logLevel=error", - "test": "npm run test:unit && npm run test:integration", + "test": "pnpm run test:unit && pnpm run test:integration", "test:cli": "npx vitest run -c ../../config/vitest.config.mts ./test/cli/*.spec.ts", "test:integration": "npx vitest run -c ../../config/vitest.config.mts ./test/integration/*.spec.ts", "test:unit": "npx vitest run -c ./vitest.config.unit.ts", @@ -90,17 +90,24 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@ethereumjs/testdata": "1.0.0", + "@ethereumjs/testdata": "workspace:1.0.0", "@types/body-parser": "^1.19.5", "@types/connect": "^3.4.38", "@types/cors": "^2.8.17", "@types/eventsource": "^3.0.0", "@types/fs-extra": "^11.0.4", + "@types/node": "^22.13.10", "@types/qs": "^6.9.18", "@types/ws": "^8.18.0", "@types/yargs": "^17.0.33", + "fs-extra": "^11.2.0", "eventsource": "^3.0.5", + "ws": "^8.18.1", "isomorphic-ws": "^5.0.0", + "@multiformats/multiaddr": "^12.4.0", + "@js-sdsl/ordered-map": "^4.4.2", + "mcl-wasm": "^1.8.0", + "rustbn-wasm": "^0.4.0", "it-pair": "^2.0.6", "it-pipe": "^3.0.1", "it-pushable": "^3.2.3", diff --git a/packages/client/src/config.ts b/packages/client/src/config.ts index a99dbfe9802..5629549cb11 100644 --- a/packages/client/src/config.ts +++ b/packages/client/src/config.ts @@ -10,6 +10,7 @@ import { isBrowser, short } from './util/index.ts' import type { BlockHeader } from '@ethereumjs/block' import type { VM, VMProfilerOpts } from '@ethereumjs/vm' +// @ts-ignore import type { Multiaddr } from '@multiformats/multiaddr' import type { Logger } from './logging.ts' import type { EventParams, MultiaddrLike, PrometheusMetrics } from './types.ts' diff --git a/packages/client/src/execution/vmexecution.ts b/packages/client/src/execution/vmexecution.ts index cbc52217a84..2f78fca8975 100644 --- a/packages/client/src/execution/vmexecution.ts +++ b/packages/client/src/execution/vmexecution.ts @@ -27,7 +27,9 @@ import { hexToBytes, } from '@ethereumjs/util' import { createVM, runBlock, runTx } from '@ethereumjs/vm' +// @ts-ignore import * as mcl from 'mcl-wasm' +// @ts-ignore import { initRustBN } from 'rustbn-wasm' import { Event } from '../types.ts' diff --git a/packages/client/src/ext/jwt-simple.ts b/packages/client/src/ext/jwt-simple.ts index 5ed39345c2f..6760ff01e93 100644 --- a/packages/client/src/ext/jwt-simple.ts +++ b/packages/client/src/ext/jwt-simple.ts @@ -47,7 +47,7 @@ function assignProperties(dest: any, source: any) { } } -function assertAlgorithm(alg: any): asserts alg is Algorithm { +function assertAlgorithm(alg: any): asserts alg is any { if (!['HS256', 'HS384', 'HS512', 'RS256'].includes(alg)) { throw new Error('Algorithm not supported') } diff --git a/packages/client/src/net/server/server.ts b/packages/client/src/net/server/server.ts index 8de2ba07ba0..2ef3c0e5f4a 100644 --- a/packages/client/src/net/server/server.ts +++ b/packages/client/src/net/server/server.ts @@ -1,5 +1,6 @@ import { parseKey, parseMultiaddrs } from '../../util/parse.ts' +// @ts-ignore import type { Multiaddr } from '@multiformats/multiaddr' import type { Config } from '../../config.ts' import type { DnsNetwork, KeyLike, MultiaddrLike } from '../../types.ts' diff --git a/packages/client/src/sync/fetcher/blockfetcherbase.ts b/packages/client/src/sync/fetcher/blockfetcherbase.ts index 746d7f780ca..6d44d046141 100644 --- a/packages/client/src/sync/fetcher/blockfetcherbase.ts +++ b/packages/client/src/sync/fetcher/blockfetcherbase.ts @@ -53,7 +53,9 @@ export abstract class BlockFetcherBase extends Fetcher< super(options) this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this.chain = options.chain this.first = options.first diff --git a/packages/client/src/sync/fetcher/fetcher.ts b/packages/client/src/sync/fetcher/fetcher.ts index 834ad276d3a..af6e731c497 100644 --- a/packages/client/src/sync/fetcher/fetcher.ts +++ b/packages/client/src/sync/fetcher/fetcher.ts @@ -74,7 +74,9 @@ export abstract class Fetcher extends Readable super({ ...options, objectMode: true }) this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this.config = options.config this.debug = debug('client:fetcher:#') diff --git a/packages/client/src/sync/fetcher/trienodefetcher.ts b/packages/client/src/sync/fetcher/trienodefetcher.ts index 429691f3fc3..8c884287223 100644 --- a/packages/client/src/sync/fetcher/trienodefetcher.ts +++ b/packages/client/src/sync/fetcher/trienodefetcher.ts @@ -19,6 +19,7 @@ import { hexToBytes, unprefixedHexToBytes, } from '@ethereumjs/util' +// @ts-ignore import { OrderedMap } from '@js-sdsl/ordered-map' import debug from 'debug' import { keccak256 } from 'ethereum-cryptography/keccak.js' diff --git a/packages/client/src/types.ts b/packages/client/src/types.ts index c6e4f6f083f..25ae5f345ca 100644 --- a/packages/client/src/types.ts +++ b/packages/client/src/types.ts @@ -1,6 +1,7 @@ import type { Block, BlockHeader } from '@ethereumjs/block' import type { MerkleStateManager } from '@ethereumjs/statemanager' import type { Address } from '@ethereumjs/util' +// @ts-ignore import type { Multiaddr } from '@multiformats/multiaddr' import type * as promClient from 'prom-client' import type { SyncMode } from './index.ts' diff --git a/packages/client/src/util/parse.ts b/packages/client/src/util/parse.ts index 0b8f95a4870..7d09f727819 100644 --- a/packages/client/src/util/parse.ts +++ b/packages/client/src/util/parse.ts @@ -1,7 +1,9 @@ import { URL } from 'url' import { EthereumJSErrorWithoutCode, hexToBytes } from '@ethereumjs/util' +// @ts-ignore import { isMultiaddr, multiaddr } from '@multiformats/multiaddr' +// @ts-ignore import type { Multiaddr } from '@multiformats/multiaddr' import type { MultiaddrLike } from '../types.ts' @@ -30,7 +32,7 @@ export function parseMultiaddrs(input: MultiaddrLike): Multiaddr[] { input = input.split(',') } try { - return input.map((s) => { + return input.map((s: string) => { isMultiaddr if (isMultiaddr(s)) { return s diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index 6082fa5857b..b26339644e3 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -571,7 +571,7 @@ export async function setupEngineUpdateRelay(client: EthereumClient, peerBeaconU export const filterKeywords = [ 'warn', 'error', - 'npm run client:start', + 'pnpm run client:start', 'docker run', 'lodestar dev', 'kill', diff --git a/packages/common/package.json b/packages/common/package.json index a11dc443faf..3809587323a 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -50,14 +50,14 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- common", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=../../config/vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts index e74d8ede069..f50a0206d07 100644 --- a/packages/common/src/common.ts +++ b/packages/common/src/common.ts @@ -656,7 +656,7 @@ export class Common { name !== Hardfork.Paris ) { const hfBlockBytes = hexToBytes(`0x${blockOrTime.toString(16).padStart(16, '0')}`) - hfBytes = concatBytes(hfBytes, hfBlockBytes) + hfBytes = concatBytes(hfBytes, hfBlockBytes) as Uint8Array prevBlockOrTime = blockOrTime } diff --git a/packages/devp2p/package.json b/packages/devp2p/package.json index 60f5cb9ab3c..d5b85d8ca0d 100644 --- a/packages/devp2p/package.json +++ b/packages/devp2p/package.json @@ -53,15 +53,15 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- devp2p", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", "test": "vitest run -c ../../config/vitest.config.mts", - "test:node": "npm run test", + "test:node": "pnpm run test", "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { diff --git a/packages/devp2p/src/dns/dns.ts b/packages/devp2p/src/dns/dns.ts index a572bd2c8bb..a3aed64de33 100644 --- a/packages/devp2p/src/dns/dns.ts +++ b/packages/devp2p/src/dns/dns.ts @@ -33,7 +33,9 @@ export class DNS { this._common = options.common this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } /** diff --git a/packages/devp2p/src/dpt/ban-list.ts b/packages/devp2p/src/dpt/ban-list.ts index ddbcbe61b8f..3ff0f883adf 100644 --- a/packages/devp2p/src/dpt/ban-list.ts +++ b/packages/devp2p/src/dpt/ban-list.ts @@ -1,4 +1,5 @@ import debugDefault from 'debug' +// @ts-ignore import { LRUCache } from 'lru-cache' import { formatLogId } from '../util.ts' @@ -16,7 +17,9 @@ export class BanList { constructor() { this._lru = new LRUCache({ max: 10000 }) this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } add(obj: string | Uint8Array | PeerInfo, maxAge?: number) { diff --git a/packages/devp2p/src/dpt/dpt.ts b/packages/devp2p/src/dpt/dpt.ts index caa8eb7ad86..769dd42dd66 100644 --- a/packages/devp2p/src/dpt/dpt.ts +++ b/packages/devp2p/src/dpt/dpt.ts @@ -91,7 +91,9 @@ export class DPT { this._refreshIntervalId = setInterval(() => this.refresh(), refreshIntervalSubdivided) this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } bind(...args: any[]): void { diff --git a/packages/devp2p/src/dpt/server.ts b/packages/devp2p/src/dpt/server.ts index 58a97d88a25..422787f4b8e 100644 --- a/packages/devp2p/src/dpt/server.ts +++ b/packages/devp2p/src/dpt/server.ts @@ -2,6 +2,7 @@ import * as dgram from 'dgram' import { EthereumJSErrorWithoutCode, bytesToHex, bytesToUnprefixedHex } from '@ethereumjs/util' import debugDefault from 'debug' import { EventEmitter } from 'eventemitter3' +// @ts-ignore import { LRUCache } from 'lru-cache' import { createDeferred, devp2pDebug, formatLogId, pk2id } from '../util.ts' @@ -63,7 +64,9 @@ export class Server { this._common = options.common this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } bind(...args: any[]) { diff --git a/packages/devp2p/src/protocol/snap.ts b/packages/devp2p/src/protocol/snap.ts index aef052198b4..068cd45bd75 100644 --- a/packages/devp2p/src/protocol/snap.ts +++ b/packages/devp2p/src/protocol/snap.ts @@ -41,7 +41,9 @@ export class SNAP extends Protocol { constructor(version: number, peer: Peer, send: SendMethod) { super(peer, send, ProtocolType.SNAP, version, SnapMessageCodes) this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } static snap = { name: 'snap', version: 1, length: 8, constructor: SNAP } diff --git a/packages/devp2p/src/rlpx/peer.ts b/packages/devp2p/src/rlpx/peer.ts index 69136e9f039..6ac45501c8f 100644 --- a/packages/devp2p/src/rlpx/peer.ts +++ b/packages/devp2p/src/rlpx/peer.ts @@ -155,7 +155,9 @@ export class Peer { this._sendAuth() } this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } /** diff --git a/packages/devp2p/src/rlpx/rlpx.ts b/packages/devp2p/src/rlpx/rlpx.ts index 7b8dd4fa652..e0f46ec1ff1 100644 --- a/packages/devp2p/src/rlpx/rlpx.ts +++ b/packages/devp2p/src/rlpx/rlpx.ts @@ -12,6 +12,7 @@ import debugDefault from 'debug' import { keccak256 } from 'ethereum-cryptography/keccak.js' import { secp256k1 } from 'ethereum-cryptography/secp256k1.js' import { EventEmitter } from 'eventemitter3' +// @ts-ignore import { LRUCache } from 'lru-cache' import { DISCONNECT_REASON, DisconnectReasonNames } from '../types.ts' @@ -119,7 +120,9 @@ export class RLPx { this._keccakFunction = options.common?.customCrypto.keccak256 ?? keccak256 this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } listen(...args: any[]) { diff --git a/packages/e2store/package.json b/packages/e2store/package.json index 952d9b25037..296ec103139 100644 --- a/packages/e2store/package.json +++ b/packages/e2store/package.json @@ -43,14 +43,14 @@ "docs:build": "npx typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- e2store", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node", + "test": "pnpm run test:node", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" }, diff --git a/packages/e2store/src/e2hs/blockTuple.ts b/packages/e2store/src/e2hs/blockTuple.ts index cc41270f549..a9bfe477ad2 100644 --- a/packages/e2store/src/e2hs/blockTuple.ts +++ b/packages/e2store/src/e2hs/blockTuple.ts @@ -36,7 +36,7 @@ const MAX_HEADER_PROOF_LENGTH = 1024 const sszHeader = bytelist(MAX_HEADER_LENGTH) const sszProof = bytelist(MAX_HEADER_PROOF_LENGTH) -export const sszHeaderWithProof = container({ +export const sszHeaderWithProof: any = container({ header: sszHeader, proof: sszProof, }) diff --git a/packages/ethash/package.json b/packages/ethash/package.json index 3b080d79333..db51a147d3e 100644 --- a/packages/ethash/package.json +++ b/packages/ethash/package.json @@ -37,11 +37,11 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- ethash", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", "test": "npx vitest run -c ./vite.config.ts", diff --git a/packages/ethash/src/util.ts b/packages/ethash/src/util.ts index 43c261c4507..5f5f1bfb550 100644 --- a/packages/ethash/src/util.ts +++ b/packages/ethash/src/util.ts @@ -1,3 +1,4 @@ +// @ts-ignore import { isProbablyPrime } from 'bigint-crypto-utils' import { keccak256 } from 'ethereum-cryptography/keccak.js' diff --git a/packages/evm/package.json b/packages/evm/package.json index 49131f85efc..1f0e12427b6 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -39,15 +39,15 @@ "examples": "tsx ../../scripts/examples-runner.ts -- evm", "examples:build": "npx embedme README.md", "formatTest": "node ./scripts/formatTest", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", "profiling": "0x ./benchmarks/run.js profiling", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=./vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh", diff --git a/packages/evm/src/eof/container.ts b/packages/evm/src/eof/container.ts index 31f6c7d92e7..d937c648b5d 100644 --- a/packages/evm/src/eof/container.ts +++ b/packages/evm/src/eof/container.ts @@ -275,7 +275,7 @@ class EOFHeader { if ( programCounter < 0 || programCounter > - this.codeStartPos[this.codeStartPos.lastIndex] + this.codeSizes[this.codeSizes.lastIndex] + this.codeStartPos[this.codeStartPos.length - 1] + this.codeSizes[this.codeSizes.length - 1] ) { // If code position is outside the beginning or end of the code sections, return 0 throw EthereumJSErrorWithoutCode('program counter out of bounds') diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index 25134bee3f2..5d7d8c2cd10 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -317,7 +317,9 @@ export class EVM implements EVMInterface { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } /** diff --git a/packages/evm/src/journal.ts b/packages/evm/src/journal.ts index 1b7153845e3..a02b7fd2b60 100644 --- a/packages/evm/src/journal.ts +++ b/packages/evm/src/journal.ts @@ -52,7 +52,9 @@ export class Journal { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._debug = debugDefault('evm:journal') diff --git a/packages/evm/src/precompiles/bls12_381/noble.ts b/packages/evm/src/precompiles/bls12_381/noble.ts index b5cb37ba851..bcc9f100701 100644 --- a/packages/evm/src/precompiles/bls12_381/noble.ts +++ b/packages/evm/src/precompiles/bls12_381/noble.ts @@ -180,7 +180,7 @@ export class NobleBLS implements EVMBLSInterface { ) const p = p1.add(p2) - const result = BLS12_381_FromG1Point(p) + const result = BLS12_381_FromG1Point(p as any) return result } @@ -194,7 +194,7 @@ export class NobleBLS implements EVMBLSInterface { return BLS_G1_INFINITY_POINT_BYTES } const result = p.multiplyUnsafe(scalar) - return BLS12_381_FromG1Point(result) + return BLS12_381_FromG1Point(result as any) } addG2(input: Uint8Array): Uint8Array { @@ -204,7 +204,7 @@ export class NobleBLS implements EVMBLSInterface { false, ) const p = p1.add(p2) - const result = BLS12_381_FromG2Point(p) + const result = BLS12_381_FromG2Point(p as any) return result } @@ -218,14 +218,14 @@ export class NobleBLS implements EVMBLSInterface { return BLS_G2_INFINITY_POINT_BYTES } const result = p.multiplyUnsafe(scalar) - return BLS12_381_FromG2Point(result) + return BLS12_381_FromG2Point(result as any) } mapFPtoG1(input: Uint8Array): Uint8Array { // convert input to Fp1 point const FP = BLS12_381_ToFpPoint(input.subarray(0, 64)) const result = bls12_381.G1.mapToCurve([FP]).toAffine() - const resultBytes = BLS12_381_FromG1Point(result) + const resultBytes = BLS12_381_FromG1Point(result as any) return resultBytes } @@ -233,7 +233,7 @@ export class NobleBLS implements EVMBLSInterface { // convert input to Fp2 point const Fp2Point = BLS12_381_ToFp2Point(input.subarray(0, 64), input.subarray(64, 128)) const result = bls12_381.G2.mapToCurve([Fp2Point.c0, Fp2Point.c1]).toAffine() - const resultBytes = BLS12_381_FromG2Point(result) + const resultBytes = BLS12_381_FromG2Point(result as any) return resultBytes } @@ -266,7 +266,7 @@ export class NobleBLS implements EVMBLSInterface { pRes = pRes.add(pMul) } - return BLS12_381_FromG1Point(pRes) + return BLS12_381_FromG1Point(pRes as any) } msmG2(input: Uint8Array): Uint8Array { @@ -298,7 +298,7 @@ export class NobleBLS implements EVMBLSInterface { pRes = pRes.add(pMul) } - return BLS12_381_FromG2Point(pRes) + return BLS12_381_FromG2Point(pRes as any) } pairingCheck(input: Uint8Array): Uint8Array { diff --git a/packages/evm/src/precompiles/bn254/noble.ts b/packages/evm/src/precompiles/bn254/noble.ts index 73ffc5f4c04..534dde6f346 100644 --- a/packages/evm/src/precompiles/bn254/noble.ts +++ b/packages/evm/src/precompiles/bn254/noble.ts @@ -124,7 +124,7 @@ export class NobleBN254 implements EVMBN254Interface { const p1 = toG1Point(input.slice(0, G1_POINT_BYTE_LENGTH)) const p2 = toG1Point(input.slice(G1_POINT_BYTE_LENGTH, G1_POINT_BYTE_LENGTH * 2)) - const result = fromG1Point(p1.add(p2)) + const result = fromG1Point(p1.add(p2) as any) return result } @@ -136,7 +136,7 @@ export class NobleBN254 implements EVMBN254Interface { return G1_INFINITY_POINT_BYTES } - const result = fromG1Point(p1.multiply(scalar)) + const result = fromG1Point(p1.multiply(scalar) as any) return result } pairing(input: Uint8Array): Uint8Array { diff --git a/packages/genesis/package.json b/packages/genesis/package.json index 01f4ee724c9..4835e5fc557 100644 --- a/packages/genesis/package.json +++ b/packages/genesis/package.json @@ -65,14 +65,14 @@ "examples": "tsx ../../scripts/examples-runner.ts -- genesis", "examples:build": "npx embedme README.md", "docs:build": "typedoc --options typedoc.mjs", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node", + "test": "pnpm run test:node", "test:browser": "npx vitest run --config=../../config/vitest.config.browser.mts", "test:node": "vitest run test/* -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" diff --git a/packages/mpt/package.json b/packages/mpt/package.json index f1e19ccefe6..33808fe5ae8 100644 --- a/packages/mpt/package.json +++ b/packages/mpt/package.json @@ -39,15 +39,15 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- mpt", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", "profiling": "tsc --target ES5 benchmarks/random.ts && 0x benchmarks/random.js", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=./vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" diff --git a/packages/mpt/src/db/checkpointDB.ts b/packages/mpt/src/db/checkpointDB.ts index e9282a2811a..f11ab7206df 100644 --- a/packages/mpt/src/db/checkpointDB.ts +++ b/packages/mpt/src/db/checkpointDB.ts @@ -4,6 +4,7 @@ import { bytesToUnprefixedHex, unprefixedHexToBytes, } from '@ethereumjs/util' +// @ts-ignore import { LRUCache } from 'lru-cache' import type { BatchDBOp, DB, EncodingOpts } from '@ethereumjs/util' diff --git a/packages/mpt/src/mpt.ts b/packages/mpt/src/mpt.ts index f6f024b2996..4a37279d3c3 100644 --- a/packages/mpt/src/mpt.ts +++ b/packages/mpt/src/mpt.ts @@ -112,7 +112,9 @@ export class MerklePatriciaTrie { } this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this.debug = this.DEBUG ? (message: string, namespaces: string[] = []) => { let log = this._debug diff --git a/packages/mpt/src/proof/proof.ts b/packages/mpt/src/proof/proof.ts index f2aef25e74b..681dd08d8b5 100644 --- a/packages/mpt/src/proof/proof.ts +++ b/packages/mpt/src/proof/proof.ts @@ -60,7 +60,7 @@ export async function updateMPTFromMerkleProof( ) { trie['DEBUG'] && trie['debug'](`Saving (${proof.length}) proof nodes in DB`, ['from_proof']) const opStack = proof.map((nodeValue) => { - let key = Uint8Array.from(trie['hash'](nodeValue)) + let key = Uint8Array.from(trie['hash'](nodeValue)) as Uint8Array key = trie['_opts'].keyPrefix ? concatBytes(trie['_opts'].keyPrefix, key) : key return { type: 'put', diff --git a/packages/rlp/package.json b/packages/rlp/package.json index 6a5bb920d48..39019fd24c5 100644 --- a/packages/rlp/package.json +++ b/packages/rlp/package.json @@ -43,20 +43,20 @@ "biome:fix": "npx @biomejs/biome check --write", "benchmarks": "node ./benchmarks/index.js", "build": "../../config/cli/ts-build.sh node", - "build:benchmarks": "npm run build && tsc -p tsconfig.benchmarks.json", + "build:benchmarks": "pnpm run build && tsc -p tsconfig.benchmarks.json", "clean": "../../config/cli/clean-package.sh", "coverage": "DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts", "coverage:istanbul": "DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts", "examples": "tsx ../../scripts/examples-runner.ts -- rlp", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=./vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" diff --git a/packages/statemanager/package.json b/packages/statemanager/package.json index 7348c81f7aa..22dc499f85b 100644 --- a/packages/statemanager/package.json +++ b/packages/statemanager/package.json @@ -38,10 +38,10 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- statemanager", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", - "prepublishOnly": "../../config/cli/prepublish.sh && npm run test:node", - "test": "npm run test:node && npm run test:browser", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "prepublishOnly": "../../config/cli/prepublish.sh && pnpm run test:node", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=./vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" @@ -50,8 +50,8 @@ "@ethereumjs/binarytree": "^10.0.0", "@ethereumjs/common": "^10.0.0", "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/mpt": "workspace:^10.0.0", + "@ethereumjs/util": "workspace:^10.0.0", "@ethereumjs/verkle": "^10.0.0", "@js-sdsl/ordered-map": "^4.4.2", "@noble/hashes": "^1.7.2", diff --git a/packages/statemanager/src/cache/account.ts b/packages/statemanager/src/cache/account.ts index f0a9eaea02d..32c22685a4f 100644 --- a/packages/statemanager/src/cache/account.ts +++ b/packages/statemanager/src/cache/account.ts @@ -1,6 +1,8 @@ import { bytesToUnprefixedHex } from '@ethereumjs/util' +// @ts-ignore import { OrderedMap } from '@js-sdsl/ordered-map' import debugDefault from 'debug' +// @ts-ignore import { LRUCache } from 'lru-cache' import { Cache } from './cache.ts' diff --git a/packages/statemanager/src/cache/cache.ts b/packages/statemanager/src/cache/cache.ts index ec98619df14..57f8d1651b0 100644 --- a/packages/statemanager/src/cache/cache.ts +++ b/packages/statemanager/src/cache/cache.ts @@ -29,7 +29,9 @@ export class Cache { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._debug = debugDefault('statemanager:cache') } diff --git a/packages/statemanager/src/cache/code.ts b/packages/statemanager/src/cache/code.ts index a40ff97b77d..ef26b2b95d0 100644 --- a/packages/statemanager/src/cache/code.ts +++ b/packages/statemanager/src/cache/code.ts @@ -1,6 +1,8 @@ import { bytesToUnprefixedHex } from '@ethereumjs/util' +// @ts-ignore import { OrderedMap } from '@js-sdsl/ordered-map' import debugDefault from 'debug' +// @ts-ignore import { LRUCache } from 'lru-cache' import { Cache } from './cache.ts' diff --git a/packages/statemanager/src/cache/storage.ts b/packages/statemanager/src/cache/storage.ts index 1649a433064..3922b56fcc8 100644 --- a/packages/statemanager/src/cache/storage.ts +++ b/packages/statemanager/src/cache/storage.ts @@ -1,6 +1,8 @@ import { EthereumJSErrorWithoutCode, bytesToUnprefixedHex, hexToBytes } from '@ethereumjs/util' +// @ts-ignore import { OrderedMap } from '@js-sdsl/ordered-map' import debugDefault from 'debug' +// @ts-ignore import { LRUCache } from 'lru-cache' import { Cache } from './cache.ts' diff --git a/packages/statemanager/src/merkleStateManager.ts b/packages/statemanager/src/merkleStateManager.ts index 8db067e08ec..8ffdd9f4cc0 100644 --- a/packages/statemanager/src/merkleStateManager.ts +++ b/packages/statemanager/src/merkleStateManager.ts @@ -93,7 +93,9 @@ export class MerkleStateManager implements StateManagerInterface { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._debug = debugDefault('statemanager:merkle') diff --git a/packages/statemanager/src/rpcStateManager.ts b/packages/statemanager/src/rpcStateManager.ts index a0b349dfec8..d3677dfeda7 100644 --- a/packages/statemanager/src/rpcStateManager.ts +++ b/packages/statemanager/src/rpcStateManager.ts @@ -40,7 +40,9 @@ export class RPCStateManager implements StateManagerInterface { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._debug = debugDefault('statemanager:rpc') if (typeof opts.provider === 'string' && opts.provider.startsWith('http')) { diff --git a/packages/statemanager/src/statefulBinaryTreeStateManager.ts b/packages/statemanager/src/statefulBinaryTreeStateManager.ts index 700377ea9d1..955afe80cb8 100644 --- a/packages/statemanager/src/statefulBinaryTreeStateManager.ts +++ b/packages/statemanager/src/statefulBinaryTreeStateManager.ts @@ -87,7 +87,9 @@ export class StatefulBinaryTreeStateManager implements StateManagerInterface { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._checkpointCount = 0 diff --git a/packages/statemanager/src/statefulVerkleStateManager.ts b/packages/statemanager/src/statefulVerkleStateManager.ts index 9393d3f4208..105441121cf 100644 --- a/packages/statemanager/src/statefulVerkleStateManager.ts +++ b/packages/statemanager/src/statefulVerkleStateManager.ts @@ -94,7 +94,9 @@ export class StatefulVerkleStateManager implements StateManagerInterface { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this._checkpointCount = 0 diff --git a/packages/statemanager/src/statelessVerkleStateManager.ts b/packages/statemanager/src/statelessVerkleStateManager.ts index b01ad7256f0..e6f584793f3 100644 --- a/packages/statemanager/src/statelessVerkleStateManager.ts +++ b/packages/statemanager/src/statelessVerkleStateManager.ts @@ -132,7 +132,9 @@ export class StatelessVerkleStateManager implements StateManagerInterface { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } async getTransitionStateRoot(_: MerkleStateManager, __: Uint8Array): Promise { diff --git a/packages/testdata/package.json b/packages/testdata/package.json index 03a620da37a..fe9dadea5de 100644 --- a/packages/testdata/package.json +++ b/packages/testdata/package.json @@ -18,8 +18,8 @@ "scripts": { "build": "../../config/cli/ts-build.sh", "clean": "../../config/cli/clean-package.sh", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "tsc": "../../config/cli/ts-compile.sh" }, "devDependencies": { diff --git a/packages/tx/package.json b/packages/tx/package.json index e3e8dc0142d..5a6d9955c52 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -44,14 +44,14 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- tx", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=./vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" @@ -59,11 +59,11 @@ "dependencies": { "@ethereumjs/common": "^10.0.0", "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/util": "workspace:^10.0.0", "ethereum-cryptography": "^3.2.0" }, "devDependencies": { - "@ethereumjs/testdata": "1.0.0", + "@ethereumjs/testdata": "workspace:1.0.0", "@types/minimist": "^1.2.5", "@types/node-dir": "^0.0.37", "@paulmillr/trusted-setups": "^0.2.0", diff --git a/packages/util/package.json b/packages/util/package.json index 8f4dc56ef44..1af2c6783aa 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -81,14 +81,14 @@ "docs:build": "npx typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- util", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=../../config/vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" diff --git a/packages/util/src/provider.ts b/packages/util/src/provider.ts index da1d5b94bd4..7c6b25fa8a3 100644 --- a/packages/util/src/provider.ts +++ b/packages/util/src/provider.ts @@ -53,7 +53,7 @@ export const fetchFromProvider = async (url: string, params: rpcParams) => { )}`, ) } - const json = await res.json() + const json = (await res.json()) as any // TODO we should check json.error here return json.result } diff --git a/packages/verkle/package.json b/packages/verkle/package.json index da012f3e64f..aa4a3979ede 100644 --- a/packages/verkle/package.json +++ b/packages/verkle/package.json @@ -43,14 +43,14 @@ "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- verkle", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node", + "test": "pnpm run test:node", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "test:browser": "npx vitest run --config=../../config/vitest.config.browser.mts", "tsc": "../../config/cli/ts-compile.sh" diff --git a/packages/verkle/src/db/checkpoint.ts b/packages/verkle/src/db/checkpoint.ts index e6d031e25fe..afb4fec0a2a 100644 --- a/packages/verkle/src/db/checkpoint.ts +++ b/packages/verkle/src/db/checkpoint.ts @@ -1,4 +1,5 @@ import { KeyEncoding, ValueEncoding, bytesToHex, hexToBytes, isHexString } from '@ethereumjs/util' +// @ts-ignore import { LRUCache } from 'lru-cache' import type { BatchDBOp, DB, DelBatch, PutBatch } from '@ethereumjs/util' diff --git a/packages/verkle/src/verkleTree.ts b/packages/verkle/src/verkleTree.ts index 0c205e80017..41ab188e2a9 100644 --- a/packages/verkle/src/verkleTree.ts +++ b/packages/verkle/src/verkleTree.ts @@ -75,7 +75,9 @@ export class VerkleTree { this.verkleCrypto = opts.verkleCrypto this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false this.debug = this.DEBUG ? (message: string, namespaces: string[] = []) => { let log = this._debug diff --git a/packages/vm/package.json b/packages/vm/package.json index 0223041a615..98e4333305a 100644 --- a/packages/vm/package.json +++ b/packages/vm/package.json @@ -33,34 +33,34 @@ "biome": "npx @biomejs/biome check", "biome:fix": "npx @biomejs/biome check --write", "build": "../../config/cli/ts-build.sh", - "build:benchmarks": "npm run build && tsc -p tsconfig.benchmarks.json", + "build:benchmarks": "pnpm run build && tsc -p tsconfig.benchmarks.json", "clean": "../../config/cli/clean-package.sh", "coverage": "DEBUG=ethjs npx vitest run -c ./vitest.config.coverage.ts", "docs:build": "typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- vm", "examples:build": "npx embedme README.md", "formatTest": "node ./scripts/formatTest", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", - "prepublishOnly": "../../config/cli/prepublish.sh && npm run test:buildIntegrity", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "prepublishOnly": "../../config/cli/prepublish.sh && pnpm run test:buildIntegrity", "profiling": "0x ./benchmarks/run.js profiling", "test": "echo \"[INFO] Generic test cmd not used. See package.json for more specific test run cmds.\"", "test:API": "npx vitest run -c ./vitest.config.ts ./test/api/", "test:browser": "npx vitest run --config=./vitest.config.browser.mts", - "test:blockchain": "npm run tester -- --blockchain", - "test:blockchain:allForks": "npm run test:blockchain:newForks && npm run test:blockchain:oldForks && npm run test:blockchain:transitionForks", - "test:blockchain:newForks": "echo 'Prague' | xargs -n1 | xargs -I v1 npm run tester -- --blockchain --fork=v1 --verify-test-amount-alltests", - "test:blockchain:oldForks": "echo 'Chainstart Homestead dao TangerineWhistle SpuriousDragon Byzantium Constantinople Petersburg Istanbul MuirGlacier Berlin London Paris Shanghai Cancun' | xargs -n1 | xargs -I v1 npm run tester -- --blockchain --fork=v1 --verify-test-amount-alltests", - "test:blockchain:transitionForks": "echo 'ByzantiumToConstantinopleFixAt5 EIP158ToByzantiumAt5 FrontierToHomesteadAt5 HomesteadToDaoAt5 HomesteadToEIP150At5 BerlinToLondonAt5' | xargs -n1 | xargs -I v1 npm run tester -- --blockchain --fork=v1 --verify-test-amount-alltests", - "test:blockchain:buildIntegrity": "npm run test:blockchain -- --file='randomStatetest303'", - "test:buildIntegrity": "npm run test:state -- --test='stackOverflow'", - "test:state": "npm run tester -- --state", - "test:state:osaka": "npm run test:state -- --fork=Osaka --customTestsPath=../execution-spec-tests/fusaka-devnet-5/state_tests", - "test:state:allForks": "npm run test:state:newForks && npm run test:state:oldForks && npm run test:state:transitionForks", - "test:state:newForks": "echo 'Prague' | xargs -n1 | xargs -I v1 npm run tester -- --state --fork=v1 --verify-test-amount-alltests", - "test:state:oldForks": "echo 'Chainstart Homestead dao TangerineWhistle SpuriousDragon Byzantium Constantinople Petersburg Istanbul MuirGlacier Berlin London Paris Shanghai Cancun' | xargs -n1 | xargs -I v1 npm run tester -- --state --fork=v1 --verify-test-amount-alltests", - "test:state:transitionForks": "echo 'ByzantiumToConstantinopleFixAt5 EIP158ToByzantiumAt5 FrontierToHomesteadAt5 HomesteadToDaoAt5 HomesteadToEIP150At5 BerlinToLondonAt5' | xargs -n1 | xargs -I v1 npm run tester -- --state --fork=v1 --verify-test-amount-alltests", - "test:state:slow": "npm run test:state -- --runSkipped=slow", + "test:blockchain": "pnpm run tester -- --blockchain", + "test:blockchain:allForks": "pnpm run test:blockchain:newForks && pnpm run test:blockchain:oldForks && pnpm run test:blockchain:transitionForks", + "test:blockchain:newForks": "echo 'Prague' | xargs -n1 | xargs -I v1 pnpm run tester -- --blockchain --fork=v1 --verify-test-amount-alltests", + "test:blockchain:oldForks": "echo 'Chainstart Homestead dao TangerineWhistle SpuriousDragon Byzantium Constantinople Petersburg Istanbul MuirGlacier Berlin London Paris Shanghai Cancun' | xargs -n1 | xargs -I v1 pnpm run tester -- --blockchain --fork=v1 --verify-test-amount-alltests", + "test:blockchain:transitionForks": "echo 'ByzantiumToConstantinopleFixAt5 EIP158ToByzantiumAt5 FrontierToHomesteadAt5 HomesteadToDaoAt5 HomesteadToEIP150At5 BerlinToLondonAt5' | xargs -n1 | xargs -I v1 pnpm run tester -- --blockchain --fork=v1 --verify-test-amount-alltests", + "test:blockchain:buildIntegrity": "pnpm run test:blockchain -- --file='randomStatetest303'", + "test:buildIntegrity": "pnpm run test:state -- --test='stackOverflow'", + "test:state": "pnpm run tester -- --state", + "test:state:osaka": "pnpm run test:state -- --fork=Osaka --customTestsPath=../execution-spec-tests/fusaka-devnet-5/state_tests", + "test:state:allForks": "pnpm run test:state:newForks && pnpm run test:state:oldForks && pnpm run test:state:transitionForks", + "test:state:newForks": "echo 'Prague' | xargs -n1 | xargs -I v1 pnpm run tester -- --state --fork=v1 --verify-test-amount-alltests", + "test:state:oldForks": "echo 'Chainstart Homestead dao TangerineWhistle SpuriousDragon Byzantium Constantinople Petersburg Istanbul MuirGlacier Berlin London Paris Shanghai Cancun' | xargs -n1 | xargs -I v1 pnpm run tester -- --state --fork=v1 --verify-test-amount-alltests", + "test:state:transitionForks": "echo 'ByzantiumToConstantinopleFixAt5 EIP158ToByzantiumAt5 FrontierToHomesteadAt5 HomesteadToDaoAt5 HomesteadToEIP150At5 BerlinToLondonAt5' | xargs -n1 | xargs -I v1 pnpm run tester -- --state --fork=v1 --verify-test-amount-alltests", + "test:state:slow": "pnpm run test:state -- --runSkipped=slow", "tester": "tsx --conditions=typescript ./test/tester --stack-size=1500", "tsc": "../../config/cli/ts-compile.sh" }, @@ -68,11 +68,11 @@ "@ethereumjs/block": "^10.0.0", "@ethereumjs/common": "^10.0.0", "@ethereumjs/evm": "^10.0.0", - "@ethereumjs/mpt": "^10.0.0", + "@ethereumjs/mpt": "workspace:^10.0.0", "@ethereumjs/rlp": "^10.0.0", "@ethereumjs/statemanager": "^10.0.0", "@ethereumjs/tx": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/util": "workspace:^10.0.0", "@ethereumjs/verkle": "^10.0.0", "debug": "^4.4.0", "ethereum-cryptography": "^3.2.0", @@ -96,7 +96,7 @@ "solc": "^0.8.28", "tape": "^5.9.0", "yargs": "^17.7.2", - "@ethereumjs/testdata": "1.0.0" + "@ethereumjs/testdata": "workspace:1.0.0" }, "engines": { "node": ">=18" diff --git a/packages/vm/src/vm.ts b/packages/vm/src/vm.ts index 1441fb7cd33..f71a6f781ba 100644 --- a/packages/vm/src/vm.ts +++ b/packages/vm/src/vm.ts @@ -94,7 +94,9 @@ export class VM { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = - typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + typeof (globalThis as any).window === 'undefined' + ? (process?.env?.DEBUG?.includes('ethjs') ?? false) + : false } /** diff --git a/packages/wallet/package.json b/packages/wallet/package.json index f01ef790b23..a72d7a68ddc 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -37,14 +37,14 @@ "docs:build": "npx typedoc --options typedoc.mjs", "examples": "tsx ../../scripts/examples-runner.ts -- wallet", "examples:build": "npx embedme README.md", - "lint": "npm run biome && eslint --config ./eslint.config.mjs .", - "lint:fix": "npm run biome:fix && eslint --fix --config ./eslint.config.mjs .", + "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", + "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "prepublishOnly": "../../config/cli/prepublish.sh", - "sc": "npm run spellcheck", - "spellcheck": "npm run spellcheck:ts && npm run spellcheck:md", + "sc": "pnpm run spellcheck", + "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "test": "npm run test:node && npm run test:browser", + "test": "pnpm run test:node && pnpm run test:browser", "test:browser": "npx vitest run --config=../../config/vitest.config.browser.mts", "test:node": "npx vitest run -c ../../config/vitest.config.mts", "tsc": "../../config/cli/ts-compile.sh" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000000..f683e5c868b --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,9369 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@biomejs/biome': + specifier: 1.9.4 + version: 1.9.4 + '@eslint/js': + specifier: ^9.22.0 + version: 9.35.0 + '@types/estree': + specifier: ^1.0.1 + version: 1.0.8 + '@types/node': + specifier: 22.13.10 + version: 22.13.10 + '@types/tape': + specifier: 5.8.1 + version: 5.8.1 + '@typescript-eslint/eslint-plugin': + specifier: ^8.26.1 + version: 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/parser': + specifier: ^8.26.1 + version: 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@vitest/browser': + specifier: 3.0.8 + version: 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) + '@vitest/coverage-istanbul': + specifier: 3.0.8 + version: 3.0.8(vitest@3.0.8) + '@vitest/coverage-v8': + specifier: 3.0.8 + version: 3.0.8(@vitest/browser@3.0.8)(vitest@3.0.8) + '@vitest/ui': + specifier: 3.0.8 + version: 3.0.8(vitest@3.0.8) + cspell: + specifier: ^8.17.5 + version: 8.19.4 + embedme: + specifier: 1.22.1 + version: 1.22.1 + eslint: + specifier: ^9.22.0 + version: 9.35.0 + eslint-plugin-import: + specifier: ^2.31.0 + version: 2.32.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0) + lint-staged: + specifier: 15.5.0 + version: 15.5.0 + sort-package-json: + specifier: 3.0.0 + version: 3.0.0 + tape: + specifier: 5.9.0 + version: 5.9.0 + tsx: + specifier: ^4.19.3 + version: 4.20.5 + typedoc: + specifier: ^0.28.3 + version: 0.28.13(typescript@5.9.2) + typedoc-plugin-markdown: + specifier: ^4.6.3 + version: 4.8.1(typedoc@0.28.13(typescript@5.9.2)) + typescript: + specifier: ^5.8.2 + version: 5.9.2 + typescript-eslint: + specifier: ^8.26.1 + version: 8.44.0(eslint@9.35.0)(typescript@5.9.2) + vite-plugin-top-level-await: + specifier: ^1.5.0 + version: 1.6.0(rollup@4.50.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1)) + vite-plugin-wasm: + specifier: ^3.4.1 + version: 3.5.0(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1)) + vitest: + specifier: 3.0.8 + version: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) + yaml: + specifier: ^2.7.0 + version: 2.8.1 + optionalDependencies: + '@rollup/rollup-linux-x64-gnu': + specifier: '*' + version: 4.50.2 + + packages/binarytree: + dependencies: + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + '@noble/hashes': + specifier: ^1.7.2 + version: 1.8.0 + debug: + specifier: ^4.4.0 + version: 4.4.3 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + lru-cache: + specifier: 11.0.2 + version: 11.0.2 + devDependencies: + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 + + packages/block: + dependencies: + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/mpt': + specifier: workspace:^10.0.0 + version: link:../mpt + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/tx': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: workspace:^10.0.0 + version: link:../util + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + devDependencies: + '@ethereumjs/testdata': + specifier: workspace:1.0.0 + version: link:../testdata + '@paulmillr/trusted-setups': + specifier: ^0.2.0 + version: 0.2.0 + micro-eth-signer: + specifier: ^0.15.0 + version: 0.15.0 + + packages/blockchain: + dependencies: + '@ethereumjs/block': + specifier: workspace:^10.0.0 + version: link:../block + '@ethereumjs/common': + specifier: workspace:^10.0.0 + version: link:../common + '@ethereumjs/mpt': + specifier: workspace:^10.0.0 + version: link:../mpt + '@ethereumjs/rlp': + specifier: workspace:^10.0.0 + version: link:../rlp + '@ethereumjs/util': + specifier: workspace:^10.0.0 + version: link:../util + debug: + specifier: ^4.4.0 + version: 4.4.3 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + lru-cache: + specifier: 11.0.2 + version: 11.0.2 + devDependencies: + '@ethereumjs/ethash': + specifier: workspace:^10.0.0 + version: link:../ethash + + packages/client: + dependencies: + '@ethereumjs/block': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/blockchain': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/common': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/devp2p': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/ethash': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/evm': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/genesis': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/mpt': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/rlp': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/statemanager': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/tx': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: 10.0.0 + version: 10.0.0 + '@ethereumjs/vm': + specifier: 10.0.0 + version: 10.0.0 + '@js-sdsl/ordered-map': + specifier: ^4.4.2 + version: 4.4.2 + '@multiformats/multiaddr': + specifier: ^12.4.0 + version: 12.5.1 + '@paulmillr/trusted-setups': + specifier: ^0.2.0 + version: 0.2.0 + '@polkadot/wasm-crypto': + specifier: ^7.4.1 + version: 7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6))) + '@scure/base': + specifier: ^1.2.4 + version: 1.2.6 + abstract-level: + specifier: ^3.0.1 + version: 3.1.0 + body-parser: + specifier: ^1.20.3 + version: 1.20.3 + chalk: + specifier: ^5.6.2 + version: 5.6.2 + connect: + specifier: ^3.7.0 + version: 3.7.0 + cors: + specifier: ^2.8.5 + version: 2.8.5 + debug: + specifier: ^4.4.0 + version: 4.4.3 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + jayson: + specifier: ^4.1.3 + version: 4.2.0 + level: + specifier: ^9.0.0 + version: 9.0.0 + mcl-wasm: + specifier: ^1.8.0 + version: 1.8.0 + memory-level: + specifier: ^3.0.0 + version: 3.1.0 + micro-eth-signer: + specifier: ^0.15.0 + version: 0.15.0 + prom-client: + specifier: ^15.1.3 + version: 15.1.3 + rustbn-wasm: + specifier: ^0.4.0 + version: 0.4.0 + winston: + specifier: ^3.17.0 + version: 3.17.0 + winston-daily-rotate-file: + specifier: ^5.0.0 + version: 5.0.0(winston@3.17.0) + yargs: + specifier: ^17.7.2 + version: 17.7.2 + devDependencies: + '@ethereumjs/testdata': + specifier: workspace:1.0.0 + version: link:../testdata + '@types/body-parser': + specifier: ^1.19.5 + version: 1.19.6 + '@types/connect': + specifier: ^3.4.38 + version: 3.4.38 + '@types/cors': + specifier: ^2.8.17 + version: 2.8.19 + '@types/eventsource': + specifier: ^3.0.0 + version: 3.0.0 + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 + '@types/node': + specifier: ^22.13.10 + version: 22.13.10 + '@types/qs': + specifier: ^6.9.18 + version: 6.14.0 + '@types/ws': + specifier: ^8.18.0 + version: 8.18.1 + '@types/yargs': + specifier: ^17.0.33 + version: 17.0.33 + eventsource: + specifier: ^3.0.5 + version: 3.0.7 + fs-extra: + specifier: ^11.2.0 + version: 11.3.2 + isomorphic-ws: + specifier: ^5.0.0 + version: 5.0.0(ws@8.18.3) + it-pair: + specifier: ^2.0.6 + version: 2.0.6 + it-pipe: + specifier: ^3.0.1 + version: 3.0.1 + it-pushable: + specifier: ^3.2.3 + version: 3.2.3 + testdouble: + specifier: ^3.20.2 + version: 3.20.2 + testdouble-timers: + specifier: ^0.1.1 + version: 0.1.1(testdouble@3.20.2) + ws: + specifier: ^8.18.1 + version: 8.18.3 + + packages/common: + dependencies: + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + devDependencies: + '@polkadot/util': + specifier: ^13.4.3 + version: 13.5.6 + '@polkadot/wasm-crypto': + specifier: ^7.4.1 + version: 7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6))) + + packages/devp2p: + dependencies: + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + '@scure/base': + specifier: ^1.2.4 + version: 1.2.6 + debug: + specifier: ^4.4.0 + version: 4.4.3 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + lru-cache: + specifier: 11.0.2 + version: 11.0.2 + scanf: + specifier: 1.2.0 + version: 1.2.0 + snappyjs: + specifier: ^0.7.0 + version: 0.7.0 + devDependencies: + '@ethereumjs/block': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/tx': + specifier: ^10.0.0 + version: 10.0.0 + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 + '@types/k-bucket': + specifier: ^5.0.4 + version: 5.0.4 + '@types/node': + specifier: ^22.13.10 + version: 22.13.10 + chalk: + specifier: ^5.6.2 + version: 5.6.2 + testdouble: + specifier: ^3.20.2 + version: 3.20.2 + + packages/e2store: + dependencies: + '@ethereumjs/block': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/blockchain': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + level: + specifier: ^9.0.0 + version: 9.0.0 + micro-eth-signer: + specifier: ^0.15.0 + version: 0.15.0 + snappyjs: + specifier: ^0.7.0 + version: 0.7.0 + devDependencies: + '@types/snappyjs': + specifier: ^0.7.1 + version: 0.7.1 + + packages/ethash: + dependencies: + '@ethereumjs/block': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + bigint-crypto-utils: + specifier: ^3.3.0 + version: 3.3.0 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + devDependencies: + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + + packages/evm: + dependencies: + '@ethereumjs/binarytree': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/statemanager': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/verkle': + specifier: ^10.0.0 + version: 10.0.0 + '@noble/curves': + specifier: ^1.9.0 + version: 1.9.7 + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 + debug: + specifier: ^4.4.0 + version: 4.4.3 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + devDependencies: + '@paulmillr/trusted-setups': + specifier: ^0.2.0 + version: 0.2.0 + '@types/benchmark': + specifier: ^2.1.5 + version: 2.1.5 + '@types/core-js': + specifier: ^2.5.8 + version: 2.5.8 + '@types/minimist': + specifier: ^1.2.5 + version: 1.2.5 + '@types/node-dir': + specifier: ^0.0.37 + version: 0.0.37 + benchmark: + specifier: ^2.1.4 + version: 2.1.4 + level: + specifier: ^9.0.0 + version: 9.0.0 + mcl-wasm: + specifier: ^1.8.0 + version: 1.8.0 + memory-level: + specifier: ^3.0.0 + version: 3.1.0 + micro-eth-signer: + specifier: ^0.15.0 + version: 0.15.0 + minimist: + specifier: ^1.2.8 + version: 1.2.8 + node-dir: + specifier: ^0.1.17 + version: 0.1.17 + rollup-plugin-visualizer: + specifier: ^5.14.0 + version: 5.14.0(rollup@4.50.2) + rustbn-wasm: + specifier: ^0.4.0 + version: 0.4.0 + solc: + specifier: ^0.8.28 + version: 0.8.30(debug@4.4.3) + split: + specifier: ^1.0.1 + version: 1.0.1 + + packages/genesis: + dependencies: + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + + packages/mpt: + dependencies: + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + debug: + specifier: ^4.4.0 + version: 4.4.3 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + lru-cache: + specifier: 11.0.2 + version: 11.0.2 + devDependencies: + '@ethereumjs/genesis': + specifier: ^10.0.0 + version: 10.0.0 + '@types/benchmark': + specifier: ^2.1.5 + version: 2.1.5 + abstract-level: + specifier: ^3.0.1 + version: 3.1.0 + level: + specifier: ^9.0.0 + version: 9.0.0 + lmdb: + specifier: ^3.2.6 + version: 3.4.2 + memory-level: + specifier: ^3.0.0 + version: 3.1.0 + micro-bmark: + specifier: 0.4.0 + version: 0.4.0 + + packages/rlp: + devDependencies: + benchmark: + specifier: ^2.1.4 + version: 2.1.4 + + packages/statemanager: + dependencies: + '@ethereumjs/binarytree': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/mpt': + specifier: workspace:^10.0.0 + version: link:../mpt + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: workspace:^10.0.0 + version: link:../util + '@ethereumjs/verkle': + specifier: ^10.0.0 + version: 10.0.0 + '@js-sdsl/ordered-map': + specifier: ^4.4.2 + version: 4.4.2 + '@noble/hashes': + specifier: ^1.7.2 + version: 1.8.0 + debug: + specifier: ^4.4.0 + version: 4.4.3 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + lru-cache: + specifier: 11.0.2 + version: 11.0.2 + devDependencies: + '@ethereumjs/block': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/genesis': + specifier: ^10.0.0 + version: 10.0.0 + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 + micro-eth-signer: + specifier: 0.15.0 + version: 0.15.0 + + packages/testdata: + devDependencies: + '@ethereumjs/block': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + + packages/tx: + dependencies: + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: workspace:^10.0.0 + version: link:../util + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + devDependencies: + '@ethereumjs/testdata': + specifier: workspace:1.0.0 + version: link:../testdata + '@paulmillr/trusted-setups': + specifier: ^0.2.0 + version: 0.2.0 + '@types/minimist': + specifier: ^1.2.5 + version: 1.2.5 + '@types/node-dir': + specifier: ^0.0.37 + version: 0.0.37 + micro-eth-signer: + specifier: ^0.15.0 + version: 0.15.0 + minimist: + specifier: ^1.2.8 + version: 1.2.8 + node-dir: + specifier: ^0.1.17 + version: 0.1.17 + yargs: + specifier: ^17.7.2 + version: 17.7.2 + + packages/util: + dependencies: + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + devDependencies: + '@paulmillr/trusted-setups': + specifier: ^0.2.0 + version: 0.2.0 + kzg-wasm: + specifier: ^0.5.0 + version: 0.5.0 + micro-eth-signer: + specifier: ^0.15.0 + version: 0.15.0 + + packages/verkle: + dependencies: + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + debug: + specifier: ^4.4.0 + version: 4.4.3 + lru-cache: + specifier: 11.0.2 + version: 11.0.2 + micro-eth-signer: + specifier: 0.15.0 + version: 0.15.0 + + packages/vm: + dependencies: + '@ethereumjs/block': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/common': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/evm': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/mpt': + specifier: workspace:^10.0.0 + version: link:../mpt + '@ethereumjs/rlp': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/statemanager': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/tx': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/util': + specifier: workspace:^10.0.0 + version: link:../util + '@ethereumjs/verkle': + specifier: ^10.0.0 + version: 10.0.0 + debug: + specifier: ^4.4.0 + version: 4.4.3 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.1 + devDependencies: + '@ethereumjs/blockchain': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/ethash': + specifier: ^10.0.0 + version: 10.0.0 + '@ethereumjs/testdata': + specifier: workspace:1.0.0 + version: link:../testdata + '@paulmillr/trusted-setups': + specifier: ^0.2.0 + version: 0.2.0 + '@types/benchmark': + specifier: ^2.1.5 + version: 2.1.5 + '@types/core-js': + specifier: ^2.5.8 + version: 2.5.8 + '@types/minimist': + specifier: ^1.2.5 + version: 1.2.5 + '@types/node-dir': + specifier: ^0.0.37 + version: 0.0.37 + benchmark: + specifier: ^2.1.4 + version: 2.1.4 + ethers: + specifier: ^6.13.5 + version: 6.15.0 + mcl-wasm: + specifier: ^1.8.0 + version: 1.8.0 + micro-eth-signer: + specifier: ^0.15.0 + version: 0.15.0 + minimist: + specifier: ^1.2.8 + version: 1.2.8 + node-dir: + specifier: ^0.1.17 + version: 0.1.17 + nyc: + specifier: ^17.1.0 + version: 17.1.0 + solc: + specifier: ^0.8.28 + version: 0.8.30(debug@4.4.3) + tape: + specifier: ^5.9.0 + version: 5.9.0 + yargs: + specifier: ^17.7.2 + version: 17.7.2 + + packages/wallet: + dependencies: + '@ethereumjs/util': + specifier: ^10.0.0 + version: 10.0.0 + '@scure/base': + specifier: ^1.2.4 + version: 1.2.6 + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 + js-md5: + specifier: ^0.8.3 + version: 0.8.3 + uuid: + specifier: ^11.1.0 + version: 11.1.0 + devDependencies: + '@types/js-md5': + specifier: ^0.7.2 + version: 0.7.2 + '@types/lodash.zip': + specifier: ^4.2.9 + version: 4.2.9 + '@types/uuid': + specifier: ^10.0.0 + version: 10.0.0 + ethers: + specifier: ^6.13.5 + version: 6.15.0 + lodash.zip: + specifier: ^4.2.0 + version: 4.2.0 + +packages: + + '@adraffy/ens-normalize@1.10.1': + resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@biomejs/biome@1.9.4': + resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.9.4': + resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.9.4': + resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.9.4': + resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.9.4': + resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.9.4': + resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.9.4': + resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.9.4': + resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.9.4': + resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@bundled-es-modules/cookie@2.0.1': + resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} + + '@bundled-es-modules/statuses@1.0.1': + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} + + '@chainsafe/is-ip@2.1.0': + resolution: {integrity: sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==} + + '@chainsafe/netmask@2.0.0': + resolution: {integrity: sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==} + + '@colors/colors@1.6.0': + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} + + '@cspell/cspell-bundled-dicts@8.19.4': + resolution: {integrity: sha512-2ZRcZP/ncJ5q953o8i+R0fb8+14PDt5UefUNMrFZZHvfTI0jukAASOQeLY+WT6ASZv6CgbPrApAdbppy9FaXYQ==} + engines: {node: '>=18'} + + '@cspell/cspell-json-reporter@8.19.4': + resolution: {integrity: sha512-pOlUtLUmuDdTIOhDTvWxxta0Wm8RCD/p1V0qUqeP6/Ups1ajBI4FWEpRFd7yMBTUHeGeSNicJX5XeX7wNbAbLQ==} + engines: {node: '>=18'} + + '@cspell/cspell-pipe@8.19.4': + resolution: {integrity: sha512-GNAyk+7ZLEcL2fCMT5KKZprcdsq3L1eYy3e38/tIeXfbZS7Sd1R5FXUe6CHXphVWTItV39TvtLiDwN/2jBts9A==} + engines: {node: '>=18'} + + '@cspell/cspell-resolver@8.19.4': + resolution: {integrity: sha512-S8vJMYlsx0S1D60glX8H2Jbj4mD8519VjyY8lu3fnhjxfsl2bDFZvF3ZHKsLEhBE+Wh87uLqJDUJQiYmevHjDg==} + engines: {node: '>=18'} + + '@cspell/cspell-service-bus@8.19.4': + resolution: {integrity: sha512-uhY+v8z5JiUogizXW2Ft/gQf3eWrh5P9036jN2Dm0UiwEopG/PLshHcDjRDUiPdlihvA0RovrF0wDh4ptcrjuQ==} + engines: {node: '>=18'} + + '@cspell/cspell-types@8.19.4': + resolution: {integrity: sha512-ekMWuNlFiVGfsKhfj4nmc8JCA+1ZltwJgxiKgDuwYtR09ie340RfXFF6YRd2VTW5zN7l4F1PfaAaPklVz6utSg==} + engines: {node: '>=18'} + + '@cspell/dict-ada@4.1.1': + resolution: {integrity: sha512-E+0YW9RhZod/9Qy2gxfNZiHJjCYFlCdI69br1eviQQWB8yOTJX0JHXLs79kOYhSW0kINPVUdvddEBe6Lu6CjGQ==} + + '@cspell/dict-al@1.1.1': + resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} + + '@cspell/dict-aws@4.0.15': + resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} + + '@cspell/dict-bash@4.2.1': + resolution: {integrity: sha512-SBnzfAyEAZLI9KFS7DUG6Xc1vDFuLllY3jz0WHvmxe8/4xV3ufFE3fGxalTikc1VVeZgZmxYiABw4iGxVldYEg==} + + '@cspell/dict-companies@3.2.5': + resolution: {integrity: sha512-H51R0w7c6RwJJPqH7Gs65tzP6ouZsYDEHmmol6MIIk0kQaOIBuFP2B3vIxHLUr2EPRVFZsMW8Ni7NmVyaQlwsg==} + + '@cspell/dict-cpp@6.0.12': + resolution: {integrity: sha512-N4NsCTttVpMqQEYbf0VQwCj6np+pJESov0WieCN7R/0aByz4+MXEiDieWWisaiVi8LbKzs1mEj4ZTw5K/6O2UQ==} + + '@cspell/dict-cryptocurrencies@5.0.5': + resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} + + '@cspell/dict-csharp@4.0.7': + resolution: {integrity: sha512-H16Hpu8O/1/lgijFt2lOk4/nnldFtQ4t8QHbyqphqZZVE5aS4J/zD/WvduqnLY21aKhZS6jo/xF5PX9jyqPKUA==} + + '@cspell/dict-css@4.0.18': + resolution: {integrity: sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==} + + '@cspell/dict-dart@2.3.1': + resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} + + '@cspell/dict-data-science@2.0.9': + resolution: {integrity: sha512-wTOFMlxv06veIwKdXUwdGxrQcK44Zqs426m6JGgHIB/GqvieZQC5n0UI+tUm5OCxuNyo4OV6mylT4cRMjtKtWQ==} + + '@cspell/dict-django@4.1.5': + resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} + + '@cspell/dict-docker@1.1.16': + resolution: {integrity: sha512-UiVQ5RmCg6j0qGIxrBnai3pIB+aYKL3zaJGvXk1O/ertTKJif9RZikKXCEgqhaCYMweM4fuLqWSVmw3hU164Iw==} + + '@cspell/dict-dotnet@5.0.10': + resolution: {integrity: sha512-ooar8BP/RBNP1gzYfJPStKEmpWy4uv/7JCq6FOnJLeD1yyfG3d/LFMVMwiJo+XWz025cxtkM3wuaikBWzCqkmg==} + + '@cspell/dict-elixir@4.0.8': + resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} + + '@cspell/dict-en-common-misspellings@2.1.6': + resolution: {integrity: sha512-xV9yryOqZizbSqxRS7kSVRrxVEyWHUqwdY56IuT7eAWGyTCJNmitXzXa4p+AnEbhL+AB2WLynGVSbNoUC3ceFA==} + + '@cspell/dict-en-gb@1.1.33': + resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} + + '@cspell/dict-en_us@4.4.19': + resolution: {integrity: sha512-JYYgzhGqSGuIMNY1cTlmq3zrNpehrExMHqLmLnSM2jEGFeHydlL+KLBwBYxMy4e73w+p1+o/rmAiGsMj9g3MCw==} + + '@cspell/dict-filetypes@3.0.13': + resolution: {integrity: sha512-g6rnytIpQlMNKGJT1JKzWkC+b3xCliDKpQ3ANFSq++MnR4GaLiifaC4JkVON11Oh/UTplYOR1nY3BR4X30bswA==} + + '@cspell/dict-flutter@1.1.1': + resolution: {integrity: sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==} + + '@cspell/dict-fonts@4.0.5': + resolution: {integrity: sha512-BbpkX10DUX/xzHs6lb7yzDf/LPjwYIBJHJlUXSBXDtK/1HaeS+Wqol4Mlm2+NAgZ7ikIE5DQMViTgBUY3ezNoQ==} + + '@cspell/dict-fsharp@1.1.1': + resolution: {integrity: sha512-imhs0u87wEA4/cYjgzS0tAyaJpwG7vwtC8UyMFbwpmtw+/bgss+osNfyqhYRyS/ehVCWL17Ewx2UPkexjKyaBA==} + + '@cspell/dict-fullstack@3.2.7': + resolution: {integrity: sha512-IxEk2YAwAJKYCUEgEeOg3QvTL4XLlyArJElFuMQevU1dPgHgzWElFevN5lsTFnvMFA1riYsVinqJJX0BanCFEg==} + + '@cspell/dict-gaming-terms@1.1.2': + resolution: {integrity: sha512-9XnOvaoTBscq0xuD6KTEIkk9hhdfBkkvJAIsvw3JMcnp1214OCGW8+kako5RqQ2vTZR3Tnf3pc57o7VgkM0q1Q==} + + '@cspell/dict-git@3.0.7': + resolution: {integrity: sha512-odOwVKgfxCQfiSb+nblQZc4ErXmnWEnv8XwkaI4sNJ7cNmojnvogYVeMqkXPjvfrgEcizEEA4URRD2Ms5PDk1w==} + + '@cspell/dict-golang@6.0.23': + resolution: {integrity: sha512-oXqUh/9dDwcmVlfUF5bn3fYFqbUzC46lXFQmi5emB0vYsyQXdNWsqi6/yH3uE7bdRE21nP7Yo0mR1jjFNyLamg==} + + '@cspell/dict-google@1.0.9': + resolution: {integrity: sha512-biL65POqialY0i4g6crj7pR6JnBkbsPovB2WDYkj3H4TuC/QXv7Pu5pdPxeUJA6TSCHI7T5twsO4VSVyRxD9CA==} + + '@cspell/dict-haskell@4.0.6': + resolution: {integrity: sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==} + + '@cspell/dict-html-symbol-entities@4.0.4': + resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} + + '@cspell/dict-html@4.0.12': + resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} + + '@cspell/dict-java@5.0.12': + resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} + + '@cspell/dict-julia@1.1.1': + resolution: {integrity: sha512-WylJR9TQ2cgwd5BWEOfdO3zvDB+L7kYFm0I9u0s9jKHWQ6yKmfKeMjU9oXxTBxIufhCXm92SKwwVNAC7gjv+yA==} + + '@cspell/dict-k8s@1.0.12': + resolution: {integrity: sha512-2LcllTWgaTfYC7DmkMPOn9GsBWsA4DZdlun4po8s2ysTP7CPEnZc1ZfK6pZ2eI4TsZemlUQQ+NZxMe9/QutQxg==} + + '@cspell/dict-kotlin@1.1.1': + resolution: {integrity: sha512-J3NzzfgmxRvEeOe3qUXnSJQCd38i/dpF9/t3quuWh6gXM+krsAXP75dY1CzDmS8mrJAlBdVBeAW5eAZTD8g86Q==} + + '@cspell/dict-latex@4.0.4': + resolution: {integrity: sha512-YdTQhnTINEEm/LZgTzr9Voz4mzdOXH7YX+bSFs3hnkUHCUUtX/mhKgf1CFvZ0YNM2afjhQcmLaR9bDQVyYBvpA==} + + '@cspell/dict-lorem-ipsum@4.0.5': + resolution: {integrity: sha512-9a4TJYRcPWPBKkQAJ/whCu4uCAEgv/O2xAaZEI0n4y1/l18Yyx8pBKoIX5QuVXjjmKEkK7hi5SxyIsH7pFEK9Q==} + + '@cspell/dict-lua@4.0.8': + resolution: {integrity: sha512-N4PkgNDMu9JVsRu7JBS/3E/dvfItRgk9w5ga2dKq+JupP2Y3lojNaAVFhXISh4Y0a6qXDn2clA6nvnavQ/jjLA==} + + '@cspell/dict-makefile@1.0.5': + resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} + + '@cspell/dict-markdown@2.0.12': + resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} + peerDependencies: + '@cspell/dict-css': ^4.0.18 + '@cspell/dict-html': ^4.0.12 + '@cspell/dict-html-symbol-entities': ^4.0.4 + '@cspell/dict-typescript': ^3.2.3 + + '@cspell/dict-monkeyc@1.0.11': + resolution: {integrity: sha512-7Q1Ncu0urALI6dPTrEbSTd//UK0qjRBeaxhnm8uY5fgYNFYAG+u4gtnTIo59S6Bw5P++4H3DiIDYoQdY/lha8w==} + + '@cspell/dict-node@5.0.8': + resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} + + '@cspell/dict-npm@5.2.17': + resolution: {integrity: sha512-0yp7lBXtN3CtxBrpvTu/yAuPdOHR2ucKzPxdppc3VKO068waZNpKikn1NZCzBS3dIAFGVITzUPtuTXxt9cxnSg==} + + '@cspell/dict-php@4.0.15': + resolution: {integrity: sha512-iepGB2gtToMWSTvybesn4/lUp4LwXcEm0s8vasJLP76WWVkq1zYjmeS+WAIzNgsuURyZ/9mGqhS0CWMuo74ODw==} + + '@cspell/dict-powershell@5.0.15': + resolution: {integrity: sha512-l4S5PAcvCFcVDMJShrYD0X6Huv9dcsQPlsVsBGbH38wvuN7gS7+GxZFAjTNxDmTY1wrNi1cCatSg6Pu2BW4rgg==} + + '@cspell/dict-public-licenses@2.0.15': + resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} + + '@cspell/dict-python@4.2.19': + resolution: {integrity: sha512-9S2gTlgILp1eb6OJcVZeC8/Od83N8EqBSg5WHVpx97eMMJhifOzePkE0kDYjyHMtAFznCQTUu0iQEJohNQ5B0A==} + + '@cspell/dict-r@2.1.1': + resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} + + '@cspell/dict-ruby@5.0.9': + resolution: {integrity: sha512-H2vMcERMcANvQshAdrVx0XoWaNX8zmmiQN11dZZTQAZaNJ0xatdJoSqY8C8uhEMW89bfgpN+NQgGuDXW2vmXEw==} + + '@cspell/dict-rust@4.0.12': + resolution: {integrity: sha512-z2QiH+q9UlNhobBJArvILRxV8Jz0pKIK7gqu4TgmEYyjiu1TvnGZ1tbYHeu9w3I/wOP6UMDoCBTty5AlYfW0mw==} + + '@cspell/dict-scala@5.0.8': + resolution: {integrity: sha512-YdftVmumv8IZq9zu1gn2U7A4bfM2yj9Vaupydotyjuc+EEZZSqAafTpvW/jKLWji2TgybM1L2IhmV0s/Iv9BTw==} + + '@cspell/dict-shell@1.1.1': + resolution: {integrity: sha512-T37oYxE7OV1x/1D4/13Y8JZGa1QgDCXV7AVt3HLXjn0Fe3TaNDvf5sU0fGnXKmBPqFFrHdpD3uutAQb1dlp15g==} + + '@cspell/dict-software-terms@5.1.8': + resolution: {integrity: sha512-iwCHLP11OmVHEX2MzE8EPxpPw7BelvldxWe5cJ3xXIDL8TjF2dBTs2noGcrqnZi15SLYIlO8897BIOa33WHHZA==} + + '@cspell/dict-sql@2.2.1': + resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} + + '@cspell/dict-svelte@1.0.7': + resolution: {integrity: sha512-hGZsGqP0WdzKkdpeVLBivRuSNzOTvN036EBmpOwxH+FTY2DuUH7ecW+cSaMwOgmq5JFSdTcbTNFlNC8HN8lhaQ==} + + '@cspell/dict-swift@2.0.6': + resolution: {integrity: sha512-PnpNbrIbex2aqU1kMgwEKvCzgbkHtj3dlFLPMqW1vSniop7YxaDTtvTUO4zA++ugYAEL+UK8vYrBwDPTjjvSnA==} + + '@cspell/dict-terraform@1.1.3': + resolution: {integrity: sha512-gr6wxCydwSFyyBKhBA2xkENXtVFToheqYYGFvlMZXWjviynXmh+NK/JTvTCk/VHk3+lzbO9EEQKee6VjrAUSbA==} + + '@cspell/dict-typescript@3.2.3': + resolution: {integrity: sha512-zXh1wYsNljQZfWWdSPYwQhpwiuW0KPW1dSd8idjMRvSD0aSvWWHoWlrMsmZeRl4qM4QCEAjua8+cjflm41cQBg==} + + '@cspell/dict-vue@3.0.5': + resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} + + '@cspell/dynamic-import@8.19.4': + resolution: {integrity: sha512-0LLghC64+SiwQS20Sa0VfFUBPVia1rNyo0bYeIDoB34AA3qwguDBVJJkthkpmaP1R2JeR/VmxmJowuARc4ZUxA==} + engines: {node: '>=18.0'} + + '@cspell/filetypes@8.19.4': + resolution: {integrity: sha512-D9hOCMyfKtKjjqQJB8F80PWsjCZhVGCGUMiDoQpcta0e+Zl8vHgzwaC0Ai4QUGBhwYEawHGiWUd7Y05u/WXiNQ==} + engines: {node: '>=18'} + + '@cspell/strong-weak-map@8.19.4': + resolution: {integrity: sha512-MUfFaYD8YqVe32SQaYLI24/bNzaoyhdBIFY5pVrvMo1ZCvMl8AlfI2OcBXvcGb5aS5z7sCNCJm11UuoYbLI1zw==} + engines: {node: '>=18'} + + '@cspell/url@8.19.4': + resolution: {integrity: sha512-Pa474iBxS+lxsAL4XkETPGIq3EgMLCEb9agj3hAd2VGMTCApaiUvamR4b+uGXIPybN70piFxvzrfoxsG2uIP6A==} + engines: {node: '>=18.0'} + + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + 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/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.35.0': + resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ethereumjs/binarytree@10.0.0': + resolution: {integrity: sha512-ZOfRpMhzt3kukNAzSlA/qAr8BQFw24lVbGLYN8mrILzZIHYYa2/PbhitVdPnCSQaeARSE/bLYBgM4c3+na0x0Q==} + engines: {node: '>=18'} + + '@ethereumjs/block@10.0.0': + resolution: {integrity: sha512-wojY2+J1X+LdJuWoDvufbiDYqjNb+m17tr9Lo/AZ7qJsMSTuxbF+xVmYtDS2s60UASsmkdYdp/Uc7vslaksN/Q==} + engines: {node: '>=18'} + + '@ethereumjs/blockchain@10.0.0': + resolution: {integrity: sha512-tQfrzn+M8gxuMke/0Bz1qU8ehsnGUtAylBryMjZ8sKIoFJGWUspF6hdNjiniYpiEDk2IutX5j7dgP/TjmOLlTw==} + engines: {node: '>=18'} + + '@ethereumjs/common@10.0.0': + resolution: {integrity: sha512-qb0M1DGdXzMAf3O6Zg5Wr5UDjoxBmplLPbQyC6DQ0LfgVDBRdqn0Pk+/hHm4q0McE22Of0MxbV4hhiDTkSgKag==} + + '@ethereumjs/devp2p@10.0.0': + resolution: {integrity: sha512-bV2Djup1AhLzu+gm7K/o6ImX6n1e/rqKZdfQzROAwQ/0WjVl35lMG6E+TdRworZM5xwXdoF4BL8wX81U3hL8XQ==} + engines: {node: '>=18'} + + '@ethereumjs/ethash@10.0.0': + resolution: {integrity: sha512-R7H2RbdbqPwJj1Yxb6ESSebDnVDEPt2zEmtiwaZsXZ351syk2dLdJAa7rEJOShW2r3eRVZxBmLAmXSfxwf3faQ==} + engines: {node: '>=18'} + + '@ethereumjs/evm@10.0.0': + resolution: {integrity: sha512-/b5oy1Zc92Wol7d9EjVTcjdQcfiLAmHA10CBoResRa8CeJQcjuOTikdFQTYwSBuch0E2z0tTFLu+JmCdtjHN+A==} + engines: {node: '>=18'} + + '@ethereumjs/genesis@10.0.0': + resolution: {integrity: sha512-6jAW49HGwPImItGxsenHDPYeJk4+xOwwix/PDF9VOjTEIr69lGtSjyXZbwcl4U2333Bb16UMdkLh3xaMFt1cCg==} + engines: {node: '>=18'} + + '@ethereumjs/mpt@10.0.0': + resolution: {integrity: sha512-WpIWAyWhe/veG6bvBEQUdEGPyDTID0clFy4yMy+wRs5Tr7UHeDbsG4bAeXzLCEkhIgarSFok+9P5XO6r1q4tpw==} + engines: {node: '>=18'} + + '@ethereumjs/rlp@10.0.0': + resolution: {integrity: sha512-h2SK6RxFBfN5ZGykbw8LTNNLckSXZeuUZ6xqnmtF22CzZbHflFMcIOyfVGdvyCVQqIoSbGMHtvyxMCWnOyB9RA==} + engines: {node: '>=18'} + hasBin: true + + '@ethereumjs/statemanager@10.0.0': + resolution: {integrity: sha512-s64RQIQLNmdxhfnm1nQSfPl4ktR0ju7RBx50HhAScItefrHg0QSqk7ZaKPXwuyvR+ilZHB3jQ0cmLwJ4DSvZgA==} + + '@ethereumjs/tx@10.0.0': + resolution: {integrity: sha512-DApm04kp2nbvaOuHy2Rkcz1ZeJkTVgW6oCuNnQf9bRtGc+LsvLrdULE3LoGtBItEoNEcgXLJqrV0foooWFX6jw==} + engines: {node: '>=18'} + + '@ethereumjs/util@10.0.0': + resolution: {integrity: sha512-lO23alM4uQsv8dp6/yEm4Xw4328+wIRjSeuBO1mRTToUWRcByEMTk87yzBpXgpixpgHrl+9LTn9KB2vvKKtOQQ==} + engines: {node: '>=18'} + + '@ethereumjs/verkle@10.0.0': + resolution: {integrity: sha512-pBGcIP0yhxjpBjjmZjF/3DKhjySxoFcFU6s81UI3h3bxiLsFTqPNMdTucFV1wiXeDbq8V4iH3c7IZbLZ5K07kw==} + engines: {node: '>=18'} + + '@ethereumjs/vm@10.0.0': + resolution: {integrity: sha512-jjl607CwL5vykrwGbpF3MVFxvJOHV6XNmXbngO6emoK74AW1gvq/uY/S8uJ7rQk9HRB1/EkxNsG24x7rVatYMQ==} + engines: {node: '>=18'} + + '@gerrit0/mini-shiki@3.12.2': + resolution: {integrity: sha512-HKZPmO8OSSAAo20H2B3xgJdxZaLTwtlMwxg0967scnrDlPwe6j5+ULGHyIqwgTbFCn9yv/ff8CmfWZLE9YKBzA==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/ansi@1.0.0': + resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.18': + resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.2.2': + resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.13': + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.8': + resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@ljharb/resumer@0.1.3': + resolution: {integrity: sha512-d+tsDgfkj9X5QTriqM4lKesCkMMJC3IrbPKHvayP00ELx2axdXvDfWkqjxrLXIzGcQzmj7VAUT1wopqARTvafw==} + engines: {node: '>= 0.4'} + + '@ljharb/through@2.3.14': + resolution: {integrity: sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==} + engines: {node: '>= 0.4'} + + '@lmdb/lmdb-darwin-arm64@3.4.2': + resolution: {integrity: sha512-NK80WwDoODyPaSazKbzd3NEJ3ygePrkERilZshxBViBARNz21rmediktGHExoj9n5t9+ChlgLlxecdFKLCuCKg==} + cpu: [arm64] + os: [darwin] + + '@lmdb/lmdb-darwin-x64@3.4.2': + resolution: {integrity: sha512-zevaowQNmrp3U7Fz1s9pls5aIgpKRsKb3dZWDINtLiozh3jZI9fBrI19lYYBxqdyiIyNdlyiidPnwPShj4aK+w==} + cpu: [x64] + os: [darwin] + + '@lmdb/lmdb-linux-arm64@3.4.2': + resolution: {integrity: sha512-ZBEfbNZdkneebvZs98Lq30jMY8V9IJzckVeigGivV7nTHJc+89Ctomp1kAIWKlwIG0ovCDrFI448GzFPORANYg==} + cpu: [arm64] + os: [linux] + + '@lmdb/lmdb-linux-arm@3.4.2': + resolution: {integrity: sha512-OmHCULY17rkx/RoCoXlzU7LyR8xqrksgdYWwtYa14l/sseezZ8seKWXcogHcjulBddER5NnEFV4L/Jtr2nyxeg==} + cpu: [arm] + os: [linux] + + '@lmdb/lmdb-linux-x64@3.4.2': + resolution: {integrity: sha512-vL9nM17C77lohPYE4YaAQvfZCSVJSryE4fXdi8M7uWPBnU+9DJabgKVAeyDb84ZM2vcFseoBE4/AagVtJeRE7g==} + cpu: [x64] + os: [linux] + + '@lmdb/lmdb-win32-arm64@3.4.2': + resolution: {integrity: sha512-SXWjdBfNDze4ZPeLtYIzsIeDJDJ/SdsA0pEXcUBayUIMO0FQBHfVZZyHXQjjHr4cvOAzANBgIiqaXRwfMhzmLw==} + cpu: [arm64] + os: [win32] + + '@lmdb/lmdb-win32-x64@3.4.2': + resolution: {integrity: sha512-IY+r3bxKW6Q6sIPiMC0L533DEfRJSXibjSI3Ft/w9Q8KQBNqEIvUFXt+09wV8S5BRk0a8uSF19YWxuRwEfI90g==} + cpu: [x64] + os: [win32] + + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} + cpu: [arm64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} + cpu: [x64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} + cpu: [arm64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} + cpu: [arm] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} + cpu: [x64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} + cpu: [x64] + os: [win32] + + '@mswjs/interceptors@0.39.6': + resolution: {integrity: sha512-bndDP83naYYkfayr/qhBHMhk0YGwS1iv6vaEGcr0SQbO0IZtbOPqjKjds/WcG+bJA+1T5vCx6kprKOzn5Bg+Vw==} + engines: {node: '>=18'} + + '@multiformats/dns@1.0.9': + resolution: {integrity: sha512-Ja4hevWI9p96ICx11K3suFvFirnMmXILzS7FpsR2KG3FoKF/XJijm8ylf3vY6kRFGr98yfZYM+zIn18KaINs3A==} + + '@multiformats/multiaddr@12.5.1': + resolution: {integrity: sha512-+DDlr9LIRUS8KncI1TX/FfUn8F2dl6BIxJgshS/yFQCNB5IAF0OGzcwB39g5NLE22s4qqDePv0Qof6HdpJ/4aQ==} + + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.2.0': + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + + '@noble/curves@1.8.2': + resolution: {integrity: sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.0': + resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.3.2': + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + + '@noble/hashes@1.7.2': + resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@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'} + + '@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==} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@paulmillr/trusted-setups@0.2.0': + resolution: {integrity: sha512-MzE7jI4ksoHy1iYffUhdxtRgCvWmlWH4vb7jx8oPx3Ua2YTH/QS+/1O5slTFE6TEKJbaAgi2EcipawUSVARxyQ==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@polkadot/util@13.5.6': + resolution: {integrity: sha512-V+CkW2VdhcMWvl7eXdmlCLGqLxrKvXZtXE76KBbPP5n0Z+8DqQ58IHNOE9xe2LOgqDwIzdLlOUwkyF9Zj19y+Q==} + engines: {node: '>=18'} + + '@polkadot/wasm-bridge@7.5.1': + resolution: {integrity: sha512-E+N3CSnX3YaXpAmfIQ+4bTyiAqJQKvVcMaXjkuL8Tp2zYffClWLG5e+RY15Uh+EWfUl9If4y6cLZi3D5NcpAGQ==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + + '@polkadot/wasm-crypto-asmjs@7.5.1': + resolution: {integrity: sha512-jAg7Uusk+xeHQ+QHEH4c/N3b1kEGBqZb51cWe+yM61kKpQwVGZhNdlWetW6U23t/BMyZArIWMsZqmK/Ij0PHog==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + + '@polkadot/wasm-crypto-init@7.5.1': + resolution: {integrity: sha512-Obu4ZEo5jYO6sN31eqCNOXo88rPVkP9TrUOyynuFCnXnXr8V/HlmY/YkAd9F87chZnkTJRlzak17kIWr+i7w3A==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + + '@polkadot/wasm-crypto-wasm@7.5.1': + resolution: {integrity: sha512-S2yQSGbOGTcaV6UdipFVyEGanJvG6uD6Tg7XubxpiGbNAblsyYKeFcxyH1qCosk/4qf+GIUwlOL4ydhosZflqg==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + + '@polkadot/wasm-crypto@7.5.1': + resolution: {integrity: sha512-acjt4VJ3w19v7b/SIPsV/5k9s6JsragHKPnwoZ0KTfBvAFXwzz80jUzVGxA06SKHacfCUe7vBRlz7M5oRby1Pw==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + + '@polkadot/wasm-util@7.5.1': + resolution: {integrity: sha512-sbvu71isFhPXpvMVX+EkRnUg/+54Tx7Sf9BEMqxxoPj7cG1I/MKeDEwbQz6MaU4gm7xJqvEWCAemLFcXfHQ/2A==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': '*' + + '@polkadot/x-bigint@13.5.6': + resolution: {integrity: sha512-HpqZJ9ud94iK/+0Ofacw7QdtvzFp6SucBBml4XwWZTWoLaLOGDsO7FoWE7yCuwPbX8nLgIM6YmQBeUoZmBtVqQ==} + engines: {node: '>=18'} + + '@polkadot/x-global@13.5.6': + resolution: {integrity: sha512-iw97n0Bnl2284WgAK732LYR4DW6w5+COfBfHzkhiHqs5xwPEwWMgWGrf2hM8WAQqNIz6Ni8w/jagucPyQBur3Q==} + engines: {node: '>=18'} + + '@polkadot/x-randomvalues@13.5.6': + resolution: {integrity: sha512-w1F9G7FxrJ7+hGC8bh9/VpPH4KN8xmyzgiQdR7+rVB2V8KsKQBQidG69pj5Kwsh3oODOz0yQYsTG6Rm6TAJbGA==} + engines: {node: '>=18'} + peerDependencies: + '@polkadot/util': 13.5.6 + '@polkadot/wasm-util': '*' + + '@polkadot/x-textdecoder@13.5.6': + resolution: {integrity: sha512-jTGeYCxFh89KRrP7bNj1CPqKO36Onsi0iA6A+5YtRS5wjdQU+/OFM/EHLTP2nvkvZo/tOkOewMR9sausisUvVQ==} + engines: {node: '>=18'} + + '@polkadot/x-textencoder@13.5.6': + resolution: {integrity: sha512-iVwz9+OrYCEF9QbNfr9M206mmWvY/AhDmGPfAIeTR4fRgKGVYqcP8RIF8iu/x0MVQWqiVO3vlhlUk7MfrmAnoQ==} + engines: {node: '>=18'} + + '@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/rollup-android-arm-eabi@4.50.2': + resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.50.2': + resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.50.2': + resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.50.2': + resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.50.2': + resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.50.2': + resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.50.2': + resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.50.2': + resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.50.2': + resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.50.2': + resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.50.2': + resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.50.2': + resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.50.2': + resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.50.2': + resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.50.2': + resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.50.2': + resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.50.2': + resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.50.2': + resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.50.2': + resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.50.2': + resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.50.2': + resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} + cpu: [x64] + os: [win32] + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + + '@shikijs/engine-oniguruma@3.12.2': + resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + + '@shikijs/langs@3.12.2': + resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + + '@shikijs/themes@3.12.2': + resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + + '@shikijs/types@3.12.2': + resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@swc/core-darwin-arm64@1.13.5': + resolution: {integrity: sha512-lKNv7SujeXvKn16gvQqUQI5DdyY8v7xcoO3k06/FJbHJS90zEwZdQiMNRiqpYw/orU543tPaWgz7cIYWhbopiQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.13.5': + resolution: {integrity: sha512-ILd38Fg/w23vHb0yVjlWvQBoE37ZJTdlLHa8LRCFDdX4WKfnVBiblsCU9ar4QTMNdeTBEX9iUF4IrbNWhaF1Ng==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.13.5': + resolution: {integrity: sha512-Q6eS3Pt8GLkXxqz9TAw+AUk9HpVJt8Uzm54MvPsqp2yuGmY0/sNaPPNVqctCX9fu/Nu8eaWUen0si6iEiCsazQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.13.5': + resolution: {integrity: sha512-aNDfeN+9af+y+M2MYfxCzCy/VDq7Z5YIbMqRI739o8Ganz6ST+27kjQFd8Y/57JN/hcnUEa9xqdS3XY7WaVtSw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.13.5': + resolution: {integrity: sha512-9+ZxFN5GJag4CnYnq6apKTnnezpfJhCumyz0504/JbHLo+Ue+ZtJnf3RhyA9W9TINtLE0bC4hKpWi8ZKoETyOQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.13.5': + resolution: {integrity: sha512-WD530qvHrki8Ywt/PloKUjaRKgstQqNGvmZl54g06kA+hqtSE2FTG9gngXr3UJxYu/cNAjJYiBifm7+w4nbHbA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.13.5': + resolution: {integrity: sha512-Luj8y4OFYx4DHNQTWjdIuKTq2f5k6uSXICqx+FSabnXptaOBAbJHNbHT/06JZh6NRUouaf0mYXN0mcsqvkhd7Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.13.5': + resolution: {integrity: sha512-cZ6UpumhF9SDJvv4DA2fo9WIzlNFuKSkZpZmPG1c+4PFSEMy5DFOjBSllCvnqihCabzXzpn6ykCwBmHpy31vQw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.13.5': + resolution: {integrity: sha512-C5Yi/xIikrFUzZcyGj9L3RpKljFvKiDMtyDzPKzlsDrKIw2EYY+bF88gB6oGY5RGmv4DAX8dbnpRAqgFD0FMEw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.13.5': + resolution: {integrity: sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.13.5': + resolution: {integrity: sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.25': + resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + + '@swc/wasm@1.13.5': + resolution: {integrity: sha512-ZBZcxieydxNwgEU9eFAXGMaDb1Xoh+ZkZcUQ27LNJzc2lPSByoL6CSVqnYiaVo+n9JgqbYyHlMq+i7z0wRNTfA==} + + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/benchmark@2.1.5': + resolution: {integrity: sha512-cKio2eFB3v7qmKcvIHLUMw/dIx/8bhWPuzpzRT4unCPRTD8VdA9Zb0afxpcxOqR4PixRS7yT42FqGS8BYL8g1w==} + + '@types/bn.js@5.2.0': + resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/core-js@2.5.8': + resolution: {integrity: sha512-VgnAj6tIAhJhZdJ8/IpxdatM8G4OD3VWGlp6xIxUGENZlpbob9Ty4VVdC1FIEp0aK6DBscDDjyzy5FB60TuNqg==} + + '@types/cors@2.8.19': + resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/eventsource@3.0.0': + resolution: {integrity: sha512-yEhFj31FTD29DtNeqePu+A+lD6loRef6YOM5XfN1kUwBHyy2DySGlA3jJU+FbQSkrfmlBVluf2Dub/OyReFGKA==} + deprecated: This is a stub types definition. eventsource provides its own type definitions, so you do not need this installed. + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/js-md5@0.7.2': + resolution: {integrity: sha512-IwcFIov1JbiEToo3DgrVEwkMUR1BVlVyLjk245AzGHyyOlyddDFIeSIZO+WlhTortOa4P1PdCS8cDrTl7RW1HA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + + '@types/k-bucket@5.0.4': + resolution: {integrity: sha512-tFVMUVXBjPF94/XEB/aShfKnReNpaTthIF0Ut1uDynaEMm6dykyVACaYLd36va8ewZL5jFBclneCppoKdVYKNw==} + + '@types/lodash.zip@4.2.9': + resolution: {integrity: sha512-cJvqtEzLgHUPF6H6v7K6Q/yIc1DAYpsUkHD1Q7bUOAcCE0b7drzoUMi/Toj0MjQI3WeM6rI6v295mkenAQ+R7A==} + + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node-dir@0.0.37': + resolution: {integrity: sha512-QRQfeHPWcXXTlMXIMjqu2vBvLd4Pxl7/e5ejQYXjLbYeJhjblUr/rAjrNJikwVqbMVJW8gwO4Irep/a1ArL06Q==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@20.19.16': + resolution: {integrity: sha512-VS6TTONVdgwJwtJr7U+ghEjpfmQdqehLLpg/iMYGOd1+ilaFjdBJwFuPggJ4EAYPDCzWfDUHoIxyVnu+tOWVuQ==} + + '@types/node@22.13.10': + resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/snappyjs@0.7.1': + resolution: {integrity: sha512-OxjzJ6cQZstysMh6PEwZWmK9qlKZyezHJKOkcUkZDooSFuog2votUEKkxMaTq51UQF3cJkXKQ+XGlj4FSl8JQQ==} + + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + + '@types/tape@5.8.1': + resolution: {integrity: sha512-vRjK+E1c+I4WRDSXcYfgepPjz2Knh+gulU3359LrR9H2KM8AyiMbNmX7W5aMlw7JFoXMpVOhq3bEIm78qakGbQ==} + + '@types/triple-beam@1.3.5': + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/uuid@10.0.0': + resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@typescript-eslint/eslint-plugin@8.44.0': + resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.44.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.44.0': + resolution: {integrity: sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.44.0': + resolution: {integrity: sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.44.0': + resolution: {integrity: sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.44.0': + resolution: {integrity: sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.44.0': + resolution: {integrity: sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.44.0': + resolution: {integrity: sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.44.0': + resolution: {integrity: sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.44.0': + resolution: {integrity: sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.44.0': + resolution: {integrity: sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitest/browser@3.0.8': + resolution: {integrity: sha512-ARAGav2gJE/t+qF44fOwJlK0dK8ZJEYjZ725ewHzN6liBAJSCt9elqv/74iwjl5RJzel00k/wufJB7EEu+MJEw==} + peerDependencies: + playwright: '*' + safaridriver: '*' + vitest: 3.0.8 + webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + + '@vitest/coverage-istanbul@3.0.8': + resolution: {integrity: sha512-v/frNs3RF//gQP/+AkXG2Bk51qiK1bGRubq/vgM7CxEw40Jl3N9rMpgAOAz8ELL9HAWvAZ9fswR8YyHhO1HxSQ==} + peerDependencies: + vitest: 3.0.8 + + '@vitest/coverage-v8@3.0.8': + resolution: {integrity: sha512-y7SAKsQirsEJ2F8bulBck4DoluhI2EEgTimHd6EEUgJBGKy9tC25cpywh1MH4FvDGoG2Unt7+asVd1kj4qOSAw==} + peerDependencies: + '@vitest/browser': 3.0.8 + vitest: 3.0.8 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@3.0.8': + resolution: {integrity: sha512-Xu6TTIavTvSSS6LZaA3EebWFr6tsoXPetOWNMOlc7LO88QVVBwq2oQWBoDiLCN6YTvNYsGSjqOO8CAdjom5DCQ==} + + '@vitest/mocker@3.0.8': + resolution: {integrity: sha512-n3LjS7fcW1BCoF+zWZxG7/5XvuYH+lsFg+BDwwAz0arIwHQJFUEsKBQ0BLU49fCxuM/2HSeBPHQD8WjgrxMfow==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.0.8': + resolution: {integrity: sha512-BNqwbEyitFhzYMYHUVbIvepOyeQOSFA/NeJMIP9enMntkkxLgOcgABH6fjyXG85ipTgvero6noreavGIqfJcIg==} + + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + + '@vitest/runner@3.0.8': + resolution: {integrity: sha512-c7UUw6gEcOzI8fih+uaAXS5DwjlBaCJUo7KJ4VvJcjL95+DSR1kova2hFuRt3w41KZEFcOEiq098KkyrjXeM5w==} + + '@vitest/snapshot@3.0.8': + resolution: {integrity: sha512-x8IlMGSEMugakInj44nUrLSILh/zy1f2/BgH0UeHpNyOocG18M9CWVIFBaXPt8TrqVZWmcPjwfG/ht5tnpba8A==} + + '@vitest/spy@3.0.8': + resolution: {integrity: sha512-MR+PzJa+22vFKYb934CejhR4BeRpMSoxkvNoDit68GQxRLSf11aT6CTj3XaqUU9rxgWJFnqicN/wxw6yBRkI1Q==} + + '@vitest/ui@3.0.8': + resolution: {integrity: sha512-MfTjaLU+Gw/lYorgwFZ06Cym+Mj9hPfZh/Q91d4JxyAHiicAakPTvS7zYCSHF+5cErwu2PVBe1alSjuh6L/UiA==} + peerDependencies: + vitest: 3.0.8 + + '@vitest/utils@3.0.8': + resolution: {integrity: sha512-nkBC3aEhfX2PdtQI/QwAWp8qZWwzASsU4Npbcd5RdMPBSSLCpkZp52P3xku3s3uA0HIEhGvEcF8rNkBsz9dQ4Q==} + + abort-error@1.0.1: + resolution: {integrity: sha512-fxqCblJiIPdSXIUrxI0PL+eJG49QdP9SQ70qtB65MVAoMr2rASlOyAbJFOylfB467F/f+5BCLJJq58RYi7mGfg==} + + abstract-level@2.0.2: + resolution: {integrity: sha512-pPJixmXk/kTKLB2sSue7o4Uj6TlLD2XfaP2gWZomHVCC6cuUGX/VslQqKG1yZHfXwBb/3lS6oSTMPGzh1P1iig==} + engines: {node: '>=16'} + + abstract-level@3.1.0: + resolution: {integrity: sha512-j2e+TsAxy7Ri+0h7dJqwasymgt0zHBWX4+nMk3XatyuqgHfdstBJ9wsMfbiGwE1O+QovRyPcVAqcViMYdyPaaw==} + engines: {node: '>=18'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + + 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==} + + ansi-escapes@7.1.0: + resolution: {integrity: sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + 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.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + append-transform@2.0.0: + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} + + archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + + array.prototype.every@1.1.7: + resolution: {integrity: sha512-BIP72rKvrKd08ptbetLb4qvrlGjkv30yOKgKcTtOIbHyQt3shr/jyOzdApiCOh3LPYrpJo5M6i0zmVldOF2pUw==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.8.4: + resolution: {integrity: sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==} + hasBin: true + + benchmark@2.1.4: + resolution: {integrity: sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==} + + bigint-crypto-utils@3.3.0: + resolution: {integrity: sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==} + engines: {node: '>=14.0.0'} + + bintrees@1.0.2: + resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-level@2.0.0: + resolution: {integrity: sha512-RuYSCHG/jwFCrK+KWA3dLSUNLKHEgIYhO5ORPjJMjCt7T3e+RzpIDmYKWRHxq2pfKGXjlRuEff7y7RESAAgzew==} + + browserslist@4.26.2: + resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + caching-transform@4.0.0: + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001743: + resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + + chalk-template@1.1.2: + resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==} + engines: {node: '>=14.16'} + + 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.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + classic-level@2.0.0: + resolution: {integrity: sha512-ftiMvKgCQK+OppXcvMieDoYlYLYWhScK6yZRFBrrlHQRbm4k6Gr+yDgu/wt3V0k1/jtNbuiXAsRmuAFcD0Tx5Q==} + engines: {node: '>=18'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clear-module@4.1.2: + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + 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==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cspell-config-lib@8.19.4: + resolution: {integrity: sha512-LtFNZEWVrnpjiTNgEDsVN05UqhhJ1iA0HnTv4jsascPehlaUYVoyucgNbFeRs6UMaClJnqR0qT9lnPX+KO1OLg==} + engines: {node: '>=18'} + + cspell-dictionary@8.19.4: + resolution: {integrity: sha512-lr8uIm7Wub8ToRXO9f6f7in429P1Egm3I+Ps3ZGfWpwLTCUBnHvJdNF/kQqF7PL0Lw6acXcjVWFYT7l2Wdst2g==} + engines: {node: '>=18'} + + cspell-gitignore@8.19.4: + resolution: {integrity: sha512-KrViypPilNUHWZkMV0SM8P9EQVIyH8HvUqFscI7+cyzWnlglvzqDdV4N5f+Ax5mK+IqR6rTEX8JZbCwIWWV7og==} + engines: {node: '>=18'} + hasBin: true + + cspell-glob@8.19.4: + resolution: {integrity: sha512-042uDU+RjAz882w+DXKuYxI2rrgVPfRQDYvIQvUrY1hexH4sHbne78+OMlFjjzOCEAgyjnm1ktWUCCmh08pQUw==} + engines: {node: '>=18'} + + cspell-grammar@8.19.4: + resolution: {integrity: sha512-lzWgZYTu/L7DNOHjxuKf8H7DCXvraHMKxtFObf8bAzgT+aBmey5fW2LviXUkZ2Lb2R0qQY+TJ5VIGoEjNf55ow==} + engines: {node: '>=18'} + hasBin: true + + cspell-io@8.19.4: + resolution: {integrity: sha512-W48egJqZ2saEhPWf5ftyighvm4mztxEOi45ILsKgFikXcWFs0H0/hLwqVFeDurgELSzprr12b6dXsr67dV8amg==} + engines: {node: '>=18'} + + cspell-lib@8.19.4: + resolution: {integrity: sha512-NwfdCCYtIBNQuZcoMlMmL3HSv2olXNErMi/aOTI9BBAjvCHjhgX5hbHySMZ0NFNynnN+Mlbu5kooJ5asZeB3KA==} + engines: {node: '>=18'} + + cspell-trie-lib@8.19.4: + resolution: {integrity: sha512-yIPlmGSP3tT3j8Nmu+7CNpkPh/gBO2ovdnqNmZV+LNtQmVxqFd2fH7XvR1TKjQyctSH1ip0P5uIdJmzY1uhaYg==} + engines: {node: '>=18'} + + cspell@8.19.4: + resolution: {integrity: sha512-toaLrLj3usWY0Bvdi661zMmpKW2DVLAG3tcwkAv4JBTisdIRn15kN/qZDrhSieUEhVgJgZJDH4UKRiq29mIFxA==} + engines: {node: '>=18'} + hasBin: true + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-require-extensions@3.0.1: + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + engines: {node: '>=8'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defined@1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + 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'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@7.0.2: + resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} + engines: {node: '>=12.20'} + + detect-libc@2.1.0: + resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + engines: {node: '>=8'} + + detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dotignore@0.1.2: + resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} + hasBin: true + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.220: + resolution: {integrity: sha512-TWXijEwR1ggr4BdAKrb1nMNqYLTx1/4aD1fkeZU+FVJGTKu53/T7UyHKXlqEX3Ub02csyHePbHmkvnrjcaYzMA==} + + embedme@1.22.1: + resolution: {integrity: sha512-wHLuAOI9XoCAQ322mbslIR7PQNgPGYCWrDlYw5C6fesakuhCzi6ce0BrLTZ/EEKgiHEUqcG9V3s7MGO0x1Zgig==} + hasBin: true + + emoji-regex@10.5.0: + resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es6-error@4.1.1: + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.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.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.35.0: + resolution: {integrity: sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.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-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + ethereum-cryptography@3.2.0: + resolution: {integrity: sha512-Urr5YVsalH+Jo0sYkTkv1MyI9bLYZwW8BENZCeE1QYaTHETEYx0Nv/SVsWkSqpYrzweg6d8KMY1wTjH/1m/BIg==} + engines: {node: ^14.21.3 || >=16, npm: '>=9'} + + ethers@6.15.0: + resolution: {integrity: sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==} + engines: {node: '>=14.0.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-equals@5.2.2: + resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + engines: {node: '>=6.0.0'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-entry-cache@9.1.0: + resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} + engines: {node: '>=18'} + + file-stream-rotator@0.6.1: + resolution: {integrity: sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flat-cache@5.0.0: + resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} + engines: {node: '>=18'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fromentries@1.3.2: + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} + + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + engines: {node: '>=14.14'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + 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==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensequence@7.0.0: + resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} + engines: {node: '>=18'} + + 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-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + + git-hooks-list@3.2.0: + resolution: {integrity: sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==} + + gitignore-parser@0.0.2: + resolution: {integrity: sha512-X6mpqUv59uWLGD4n3hZ8Cu8KbF2PMWPSFYmxZjdkpm3yOU7hSUYnzTkZI1mcWqchphvqyuz3/BhgBR4E/JtkCg==} + engines: {node: '>=0.10.0'} + + 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@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + 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 + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + graphql@16.11.0: + resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-dynamic-import@2.1.1: + resolution: {integrity: sha512-DuTCn6K/RW8S27npDMumGKsjG6HE7MxzedZka5tJP+9dqfxks+UMqKBmeCijHtIhsBEZPlbMg0qMHi2nKYVtKQ==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} + + hashlru@2.3.0: + resolution: {integrity: sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + 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'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + 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.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + 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-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-hook@3.0.0: + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-processinfo@2.0.3: + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + it-merge@3.0.12: + resolution: {integrity: sha512-nnnFSUxKlkZVZD7c0jYw6rDxCcAQYcMsFj27thf7KkDhpj0EA0g9KHPxbFzHuDoc6US2EPS/MtplkNj8sbCx4Q==} + + it-pair@2.0.6: + resolution: {integrity: sha512-5M0t5RAcYEQYNG5BV7d7cqbdwbCAp5yLdzvkxsZmkuZsLbTdZzah6MQySYfaAQjNDCq6PUnDt0hqBZ4NwMfW6g==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + it-pipe@3.0.1: + resolution: {integrity: sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + it-pushable@3.2.3: + resolution: {integrity: sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==} + + it-queueless-pushable@2.0.2: + resolution: {integrity: sha512-2BqIt7XvDdgEgudLAdJkdseAwbVSBc0yAd8yPVHrll4eBuJPWIj9+8C3OIxzEKwhswLtd3bi+yLrzgw9gCyxMA==} + + it-stream-types@2.0.2: + resolution: {integrity: sha512-Rz/DEZ6Byn/r9+/SBCuJhpPATDF9D+dz5pbgSUyBsCDtza6wtNATrz/jz1gDyNanC3XdLboriHnOC925bZRBww==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jayson@4.2.0: + resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} + engines: {node: '>=8'} + hasBin: true + + js-md5@0.8.3: + resolution: {integrity: sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==} + + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + + kzg-wasm@0.5.0: + resolution: {integrity: sha512-LK1M0dm62NKEyhaM6S0pMHKzyAB+KySUlbT+z/+N6fZvcg0jEqSAiz6YHPk8MWIadlT0vFx1uT6Pf9dLzhTn4g==} + + level-supports@6.2.0: + resolution: {integrity: sha512-QNxVXP0IRnBmMsJIh+sb2kwNCYcKciQZJEt+L1hPCHrKNELllXhvrlClVHXBYZVT+a7aTSM6StgNXdAldoab3w==} + engines: {node: '>=16'} + + level-transcoder@1.0.1: + resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==} + engines: {node: '>=12'} + + level@9.0.0: + resolution: {integrity: sha512-n+mVuf63mUEkd8NUx7gwxY+QF5vtkibv6fXTGUgtHWLPDaA5/XZjLcI/Q1nQ8k6OttHT6Ezt+7nSEXsRUfHtOQ==} + engines: {node: '>=18'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + lint-staged@15.5.0: + resolution: {integrity: sha512-WyCzSbfYGhK7cU+UuDDkzUiytbfbi0ZdPy2orwtM75P3WTtQBzmG40cCxIa8Ii2+XjfxzLH6Be46tUfWS85Xfg==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.3.3: + resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} + engines: {node: '>=18.0.0'} + + lmdb@3.4.2: + resolution: {integrity: sha512-nwVGUfTBUwJKXd6lRV8pFNfnrCC1+l49ESJRM19t/tFb/97QfJEixe5DYRvug5JO7DSFKoKaVy7oGMt5rVqZvg==} + hasBin: true + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.zip@4.2.0: + resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} + + lolex@1.6.0: + resolution: {integrity: sha512-/bpxDL56TG5LS5zoXxKqA6Ro5tkOS5M8cm/7yQcwLIKIcM2HR5fjjNCaIhJNv96SEk4hNGSafYMZK42Xv5fihQ==} + + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + + 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==} + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + maybe-combine-errors@1.0.0: + resolution: {integrity: sha512-eefp6IduNPT6fVdwPp+1NgD0PML1NU5P6j1Mj5nz1nidX8/sWY7119WL8vTAHgqfsY74TzW0w1XPgdYEKkGZ5A==} + engines: {node: '>=10'} + + mcl-wasm@1.8.0: + resolution: {integrity: sha512-j6kekpd/i6XLHKgUPLPOqts3EUIw+lOFPdyQ4cqepONZ2R/dtfc3+DnYMJXKXw4JF8c6hfcBZ04gbYWOXurv+Q==} + engines: {node: '>=14.17'} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memory-level@3.1.0: + resolution: {integrity: sha512-mTqFVi5iReKcjue/pag0OY4VNU7dlagCyjjPwWGierpk1Bpl9WjOxgXIswymPW3Q9bj3Foay+Z16mPGnKzvTkQ==} + engines: {node: '>=18'} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + 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-bmark@0.4.0: + resolution: {integrity: sha512-lQHxIE9BurlmqBR3J4NJnUH6I72kChBYXuBeNkvNT3viFHKfYj2c070OysLZwtjBTxTjIgsUqjgcttMWlmASVA==} + + micro-eth-signer@0.14.0: + resolution: {integrity: sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==} + + micro-eth-signer@0.15.0: + resolution: {integrity: sha512-VkKK698Odm0ef40ERC9FdcG6BHBL9vWhy+7xkLL1M0O3bcRBLi7FP7mr+4SdiPaP823Q+r6c8JdUtWdESSf06A==} + + micro-packed@0.7.3: + resolution: {integrity: sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + 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@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + 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@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mock-property@1.1.0: + resolution: {integrity: sha512-1/JjbLoGwv87xVsutkX0XJc0M0W4kb40cZl/K41xtTViBOD9JuFPKfyMNTrLJ/ivYAd0aPqu/vduamXO0emTFQ==} + engines: {node: '>= 0.4'} + + module-error@1.0.2: + resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==} + engines: {node: '>=10'} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + msgpackr-extract@3.0.3: + resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} + hasBin: true + + msgpackr@1.11.5: + resolution: {integrity: sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA==} + + msw@2.11.2: + resolution: {integrity: sha512-MI54hLCsrMwiflkcqlgYYNJJddY5/+S0SnONvhv1owOplvqohKSQyGejpNdUGyCwgs4IH7PqaNbPw/sKOEze9Q==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + typescript: '>= 4.8.x' + peerDependenciesMeta: + typescript: + optional: true + + multiformats@13.4.1: + resolution: {integrity: sha512-VqO6OSvLrFVAYYjgsr8tyv62/rCQhPgsZUXLTqoFLSgdkgiUYKYeArbt1uWLlEpkjxQe+P0+sHlbPEte1Bi06Q==} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-macros@2.2.2: + resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + + node-gyp-build-optional-packages@5.2.2: + resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} + hasBin: true + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-preload@0.2.1: + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} + + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nyc@17.1.0: + resolution: {integrity: sha512-U42vQ4czpKa0QdI1hu950XuNhYqgoM+ZF1HT+VuUHL9hPfDPVvNQyltmMqdE9bUHMVa+8yNbc3QKTj8zQhlVxQ==} + engines: {node: '>=18'} + hasBin: true + + 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.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + 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.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + 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==} + + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ordered-binary@1.6.0: + resolution: {integrity: sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==} + + 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==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-defer@4.0.1: + resolution: {integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==} + engines: {node: '>=12'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + 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'} + + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-hash@4.0.0: + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parent-module@2.0.0: + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + 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-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + + 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.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + platform@1.3.6: + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + 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} + + process-on-spawn@1.1.0: + resolution: {integrity: sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q==} + engines: {node: '>=8'} + + progress-events@1.0.1: + resolution: {integrity: sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==} + + prom-client@15.1.3: + resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} + engines: {node: ^16 || ^18 || >=20} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quibble@0.9.2: + resolution: {integrity: sha512-BrL7hrZcbyyt5ZDfePkGFDc3m82uUtxCPOnpRUrkOdtBnmV9ldQKxXORkKL8eIzToRNaCpIPyKyfdfq/tBlFAA==} + engines: {node: '>= 0.14.0'} + + race-signal@1.1.3: + resolution: {integrity: sha512-Mt2NznMgepLfORijhQMncE26IhkmjEphig+/1fKC0OtaKwys/gpvpmswSjoN01SS+VO951mj0L4VIDXdXsjnfA==} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + release-zalgo@1.0.0: + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + 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-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + rettime@0.7.0: + resolution: {integrity: sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw==} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup-plugin-visualizer@5.14.0: + resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.50.2: + resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rustbn-wasm@0.4.0: + resolution: {integrity: sha512-C2ujvPv05hXC69MD7YwSsoUEsT/X/dKHkkgwN9B0ZTgb0OXDC9yaHhE6Pq+uaRAzMyW0Y97bwc4JO4cqPDzVuQ==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scanf@1.2.0: + resolution: {integrity: sha512-I2wC8pY78d7mkkElvvfpf47F8Dzdx9ep8/bPvy/0/PeUYW8Fb4p+DD/Axcp5isO5cOUhcrmXp0IHZwDlTYeJAg==} + engines: {node: '>= 4'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + 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'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + 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'} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + + snappyjs@0.7.0: + resolution: {integrity: sha512-u5iEEXkMe2EInQio6Wv9LWHOQYRDbD2O9hzS27GpT/lwfIQhTCnHCTqedqHIHe9ZcvQo+9au6vngQayipz1NYw==} + + solc@0.8.30: + resolution: {integrity: sha512-9Srk/gndtBmoUbg4CE6ypAzPQlElv8ntbnl6SigUBAzgXKn35v87sj04uZeoZWjtDkdzT0qKFcIo/wl63UMxdw==} + engines: {node: '>=12.0.0'} + hasBin: true + + sort-object-keys@1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + + sort-package-json@3.0.0: + resolution: {integrity: sha512-vfZWx4DnFNB8R9Vg4Dnx21s20auNzWH15ZaCBfADAiyrCwemRmhWstTgvLjMek1DW3+MHcNaqkp86giCF24rMA==} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + spawn-wrap@2.0.0: + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} + + split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + 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'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + stream-chain@2.2.5: + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} + + stream-json@1.9.1: + resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} + + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + 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-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-object-es5@2.5.0: + resolution: {integrity: sha512-vE7Xdx9ylG4JI16zy7/ObKUB+MtxuMcWlj/WHHr3+yAlQoN6sst2stU9E+2Qs3OrlJw/Pf3loWxL1GauEHf6MA==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + 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'} + + tape@5.9.0: + resolution: {integrity: sha512-czbGgxSVwRlbB3Ly/aqQrNwrDAzKHDW/kVXegp4hSFmR2c8qqm3hCgZbUy1+3QAQFGhPDG7J56UsV1uNilBFCA==} + hasBin: true + + tdigest@0.1.2: + resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + + testdouble-timers@0.1.1: + resolution: {integrity: sha512-xh41OtK2XYkKrvfqGWWlYJ16+ce3NqHw1hJVNzao2A28jaheqJbpG3qg14rIcCvRhj1itA0DahHVVqoM4XDYNA==} + peerDependencies: + testdouble: ^3.0.0 + + testdouble@3.20.2: + resolution: {integrity: sha512-790e9vJKdfddWNOaxW1/V9FcMk48cPEl3eJSj2i8Hh1fX89qArEJ6cp3DBnaECpGXc3xKJVWbc1jeNlWYWgiMg==} + engines: {node: '>= 16'} + + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + + theredoc@1.0.0: + resolution: {integrity: sha512-KU3SA3TjRRM932jpNfD3u4Ec3bSvedyo5ITPI7zgWYnKep7BwQQaxlhI9qbO+lKJoRnoAbEVfMcAHRuKVYikDA==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + tldts-core@7.0.14: + resolution: {integrity: sha512-viZGNK6+NdluOJWwTO9olaugx0bkKhscIdriQQ+lNNhwitIKvb+SvhbYgnCz6j9p7dX3cJntt4agQAKMXLjJ5g==} + + tldts@7.0.14: + resolution: {integrity: sha512-lMNHE4aSI3LlkMUMicTmAG3tkkitjOQGDTFboPJwAg2kJXKP1ryWEyqujktg5qhrFZOkk5YFzgkxg3jErE+i5w==} + hasBin: true + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + 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'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + engines: {node: '>=16'} + + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.20.5: + resolution: {integrity: sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typedoc-plugin-markdown@4.8.1: + resolution: {integrity: sha512-ug7fc4j0SiJxSwBGLncpSo8tLvrT9VONvPUQqQDTKPxCoFQBADLli832RGPtj6sfSVJebNSrHZQRUdEryYH/7g==} + engines: {node: '>= 18'} + peerDependencies: + typedoc: 0.28.x + + typedoc@0.28.13: + resolution: {integrity: sha512-dNWY8msnYB2a+7Audha+aTF1Pu3euiE7ySp53w8kEsXoYw7dMouV5A1UsTUY345aB152RHnmRMDiovuBi7BD+w==} + engines: {node: '>= 18', pnpm: '>= 10'} + hasBin: true + peerDependencies: + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x + + typescript-eslint@8.44.0: + resolution: {integrity: sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + uint8-varint@2.0.4: + resolution: {integrity: sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==} + + uint8arraylist@2.4.8: + resolution: {integrity: sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==} + + uint8arrays@5.1.0: + resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@3.0.8: + resolution: {integrity: sha512-6PhR4H9VGlcwXZ+KWCdMqbtG649xCPZqfI9j2PsK1FcXgEzro5bGHcVKFCTqPLaNKZES8Evqv4LwvZARsq5qlg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite-plugin-top-level-await@1.6.0: + resolution: {integrity: sha512-bNhUreLamTIkoulCR9aDXbTbhLk6n1YE8NJUTTxl5RYskNRtzOR0ASzSjBVRtNdjIfngDXo11qOsybGLNsrdww==} + peerDependencies: + vite: '>=2.8' + + vite-plugin-wasm@3.5.0: + resolution: {integrity: sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==} + peerDependencies: + vite: ^2 || ^3 || ^4 || ^5 || ^6 || ^7 + + vite@6.3.6: + resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.0.8: + resolution: {integrity: sha512-dfqAsNqRGUc8hB9OVR2P0w8PZPEckti2+5rdZip0WIz9WW0MnImJ8XiR61QhqLa92EQzKP2uPkzenKOAHyEIbA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.8 + '@vitest/ui': 3.0.8 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + weak-lru-cache@1.2.2: + resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + winston-daily-rotate-file@5.0.0: + resolution: {integrity: sha512-JDjiXXkM5qvwY06733vf09I2wnMXpZEhxEVOSPenZMii+g7pcDcTBt2MRugnoi8BwVSuCT2jfRXBUy+n1Zz/Yw==} + engines: {node: '>=8'} + peerDependencies: + winston: ^3 + + winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} + + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + engines: {node: '>= 12.0.0'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + 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'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + 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==} + + 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.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + 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'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + 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.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + +snapshots: + + '@adraffy/ens-normalize@1.10.1': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.4': {} + + '@babel/core@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.4 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.26.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 + + '@babel/runtime@7.28.4': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + + '@babel/traverse@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.4': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@bcoe/v8-coverage@1.0.2': {} + + '@biomejs/biome@1.9.4': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.9.4 + '@biomejs/cli-darwin-x64': 1.9.4 + '@biomejs/cli-linux-arm64': 1.9.4 + '@biomejs/cli-linux-arm64-musl': 1.9.4 + '@biomejs/cli-linux-x64': 1.9.4 + '@biomejs/cli-linux-x64-musl': 1.9.4 + '@biomejs/cli-win32-arm64': 1.9.4 + '@biomejs/cli-win32-x64': 1.9.4 + + '@biomejs/cli-darwin-arm64@1.9.4': + optional: true + + '@biomejs/cli-darwin-x64@1.9.4': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.9.4': + optional: true + + '@biomejs/cli-linux-arm64@1.9.4': + optional: true + + '@biomejs/cli-linux-x64-musl@1.9.4': + optional: true + + '@biomejs/cli-linux-x64@1.9.4': + optional: true + + '@biomejs/cli-win32-arm64@1.9.4': + optional: true + + '@biomejs/cli-win32-x64@1.9.4': + optional: true + + '@bundled-es-modules/cookie@2.0.1': + dependencies: + cookie: 0.7.2 + + '@bundled-es-modules/statuses@1.0.1': + dependencies: + statuses: 2.0.2 + + '@chainsafe/is-ip@2.1.0': {} + + '@chainsafe/netmask@2.0.0': + dependencies: + '@chainsafe/is-ip': 2.1.0 + + '@colors/colors@1.6.0': {} + + '@cspell/cspell-bundled-dicts@8.19.4': + dependencies: + '@cspell/dict-ada': 4.1.1 + '@cspell/dict-al': 1.1.1 + '@cspell/dict-aws': 4.0.15 + '@cspell/dict-bash': 4.2.1 + '@cspell/dict-companies': 3.2.5 + '@cspell/dict-cpp': 6.0.12 + '@cspell/dict-cryptocurrencies': 5.0.5 + '@cspell/dict-csharp': 4.0.7 + '@cspell/dict-css': 4.0.18 + '@cspell/dict-dart': 2.3.1 + '@cspell/dict-data-science': 2.0.9 + '@cspell/dict-django': 4.1.5 + '@cspell/dict-docker': 1.1.16 + '@cspell/dict-dotnet': 5.0.10 + '@cspell/dict-elixir': 4.0.8 + '@cspell/dict-en-common-misspellings': 2.1.6 + '@cspell/dict-en-gb': 1.1.33 + '@cspell/dict-en_us': 4.4.19 + '@cspell/dict-filetypes': 3.0.13 + '@cspell/dict-flutter': 1.1.1 + '@cspell/dict-fonts': 4.0.5 + '@cspell/dict-fsharp': 1.1.1 + '@cspell/dict-fullstack': 3.2.7 + '@cspell/dict-gaming-terms': 1.1.2 + '@cspell/dict-git': 3.0.7 + '@cspell/dict-golang': 6.0.23 + '@cspell/dict-google': 1.0.9 + '@cspell/dict-haskell': 4.0.6 + '@cspell/dict-html': 4.0.12 + '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-java': 5.0.12 + '@cspell/dict-julia': 1.1.1 + '@cspell/dict-k8s': 1.0.12 + '@cspell/dict-kotlin': 1.1.1 + '@cspell/dict-latex': 4.0.4 + '@cspell/dict-lorem-ipsum': 4.0.5 + '@cspell/dict-lua': 4.0.8 + '@cspell/dict-makefile': 1.0.5 + '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-monkeyc': 1.0.11 + '@cspell/dict-node': 5.0.8 + '@cspell/dict-npm': 5.2.17 + '@cspell/dict-php': 4.0.15 + '@cspell/dict-powershell': 5.0.15 + '@cspell/dict-public-licenses': 2.0.15 + '@cspell/dict-python': 4.2.19 + '@cspell/dict-r': 2.1.1 + '@cspell/dict-ruby': 5.0.9 + '@cspell/dict-rust': 4.0.12 + '@cspell/dict-scala': 5.0.8 + '@cspell/dict-shell': 1.1.1 + '@cspell/dict-software-terms': 5.1.8 + '@cspell/dict-sql': 2.2.1 + '@cspell/dict-svelte': 1.0.7 + '@cspell/dict-swift': 2.0.6 + '@cspell/dict-terraform': 1.1.3 + '@cspell/dict-typescript': 3.2.3 + '@cspell/dict-vue': 3.0.5 + + '@cspell/cspell-json-reporter@8.19.4': + dependencies: + '@cspell/cspell-types': 8.19.4 + + '@cspell/cspell-pipe@8.19.4': {} + + '@cspell/cspell-resolver@8.19.4': + dependencies: + global-directory: 4.0.1 + + '@cspell/cspell-service-bus@8.19.4': {} + + '@cspell/cspell-types@8.19.4': {} + + '@cspell/dict-ada@4.1.1': {} + + '@cspell/dict-al@1.1.1': {} + + '@cspell/dict-aws@4.0.15': {} + + '@cspell/dict-bash@4.2.1': + dependencies: + '@cspell/dict-shell': 1.1.1 + + '@cspell/dict-companies@3.2.5': {} + + '@cspell/dict-cpp@6.0.12': {} + + '@cspell/dict-cryptocurrencies@5.0.5': {} + + '@cspell/dict-csharp@4.0.7': {} + + '@cspell/dict-css@4.0.18': {} + + '@cspell/dict-dart@2.3.1': {} + + '@cspell/dict-data-science@2.0.9': {} + + '@cspell/dict-django@4.1.5': {} + + '@cspell/dict-docker@1.1.16': {} + + '@cspell/dict-dotnet@5.0.10': {} + + '@cspell/dict-elixir@4.0.8': {} + + '@cspell/dict-en-common-misspellings@2.1.6': {} + + '@cspell/dict-en-gb@1.1.33': {} + + '@cspell/dict-en_us@4.4.19': {} + + '@cspell/dict-filetypes@3.0.13': {} + + '@cspell/dict-flutter@1.1.1': {} + + '@cspell/dict-fonts@4.0.5': {} + + '@cspell/dict-fsharp@1.1.1': {} + + '@cspell/dict-fullstack@3.2.7': {} + + '@cspell/dict-gaming-terms@1.1.2': {} + + '@cspell/dict-git@3.0.7': {} + + '@cspell/dict-golang@6.0.23': {} + + '@cspell/dict-google@1.0.9': {} + + '@cspell/dict-haskell@4.0.6': {} + + '@cspell/dict-html-symbol-entities@4.0.4': {} + + '@cspell/dict-html@4.0.12': {} + + '@cspell/dict-java@5.0.12': {} + + '@cspell/dict-julia@1.1.1': {} + + '@cspell/dict-k8s@1.0.12': {} + + '@cspell/dict-kotlin@1.1.1': {} + + '@cspell/dict-latex@4.0.4': {} + + '@cspell/dict-lorem-ipsum@4.0.5': {} + + '@cspell/dict-lua@4.0.8': {} + + '@cspell/dict-makefile@1.0.5': {} + + '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': + dependencies: + '@cspell/dict-css': 4.0.18 + '@cspell/dict-html': 4.0.12 + '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-typescript': 3.2.3 + + '@cspell/dict-monkeyc@1.0.11': {} + + '@cspell/dict-node@5.0.8': {} + + '@cspell/dict-npm@5.2.17': {} + + '@cspell/dict-php@4.0.15': {} + + '@cspell/dict-powershell@5.0.15': {} + + '@cspell/dict-public-licenses@2.0.15': {} + + '@cspell/dict-python@4.2.19': + dependencies: + '@cspell/dict-data-science': 2.0.9 + + '@cspell/dict-r@2.1.1': {} + + '@cspell/dict-ruby@5.0.9': {} + + '@cspell/dict-rust@4.0.12': {} + + '@cspell/dict-scala@5.0.8': {} + + '@cspell/dict-shell@1.1.1': {} + + '@cspell/dict-software-terms@5.1.8': {} + + '@cspell/dict-sql@2.2.1': {} + + '@cspell/dict-svelte@1.0.7': {} + + '@cspell/dict-swift@2.0.6': {} + + '@cspell/dict-terraform@1.1.3': {} + + '@cspell/dict-typescript@3.2.3': {} + + '@cspell/dict-vue@3.0.5': {} + + '@cspell/dynamic-import@8.19.4': + dependencies: + '@cspell/url': 8.19.4 + import-meta-resolve: 4.2.0 + + '@cspell/filetypes@8.19.4': {} + + '@cspell/strong-weak-map@8.19.4': {} + + '@cspell/url@8.19.4': {} + + '@dabh/diagnostics@2.0.3': + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + + '@esbuild/aix-ppc64@0.25.9': + optional: true + + '@esbuild/android-arm64@0.25.9': + optional: true + + '@esbuild/android-arm@0.25.9': + optional: true + + '@esbuild/android-x64@0.25.9': + optional: true + + '@esbuild/darwin-arm64@0.25.9': + optional: true + + '@esbuild/darwin-x64@0.25.9': + optional: true + + '@esbuild/freebsd-arm64@0.25.9': + optional: true + + '@esbuild/freebsd-x64@0.25.9': + optional: true + + '@esbuild/linux-arm64@0.25.9': + optional: true + + '@esbuild/linux-arm@0.25.9': + optional: true + + '@esbuild/linux-ia32@0.25.9': + optional: true + + '@esbuild/linux-loong64@0.25.9': + optional: true + + '@esbuild/linux-mips64el@0.25.9': + optional: true + + '@esbuild/linux-ppc64@0.25.9': + optional: true + + '@esbuild/linux-riscv64@0.25.9': + optional: true + + '@esbuild/linux-s390x@0.25.9': + optional: true + + '@esbuild/linux-x64@0.25.9': + optional: true + + '@esbuild/netbsd-arm64@0.25.9': + optional: true + + '@esbuild/netbsd-x64@0.25.9': + optional: true + + '@esbuild/openbsd-arm64@0.25.9': + optional: true + + '@esbuild/openbsd-x64@0.25.9': + optional: true + + '@esbuild/openharmony-arm64@0.25.9': + optional: true + + '@esbuild/sunos-x64@0.25.9': + optional: true + + '@esbuild/win32-arm64@0.25.9': + optional: true + + '@esbuild/win32-ia32@0.25.9': + optional: true + + '@esbuild/win32-x64@0.25.9': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@9.35.0)': + dependencies: + eslint: 9.35.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.21.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.3.1': {} + + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.35.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 + + '@ethereumjs/binarytree@10.0.0': + dependencies: + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + '@noble/hashes': 1.8.0 + debug: 4.4.3 + ethereum-cryptography: 3.2.0 + lru-cache: 11.0.2 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/block@10.0.0': + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/mpt': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/tx': 10.0.0 + '@ethereumjs/util': 10.0.0 + ethereum-cryptography: 3.2.0 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/blockchain@10.0.0': + dependencies: + '@ethereumjs/block': 10.0.0 + '@ethereumjs/common': 10.0.0 + '@ethereumjs/mpt': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + debug: 4.4.3 + eventemitter3: 5.0.1 + lru-cache: 11.0.2 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/common@10.0.0': + dependencies: + '@ethereumjs/util': 10.0.0 + eventemitter3: 5.0.1 + + '@ethereumjs/devp2p@10.0.0': + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + '@scure/base': 1.2.6 + debug: 4.4.3 + ethereum-cryptography: 3.2.0 + eventemitter3: 5.0.1 + lru-cache: 11.0.2 + scanf: 1.2.0 + snappyjs: 0.7.0 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/ethash@10.0.0': + dependencies: + '@ethereumjs/block': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + bigint-crypto-utils: 3.3.0 + ethereum-cryptography: 3.2.0 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/evm@10.0.0': + dependencies: + '@ethereumjs/binarytree': 10.0.0 + '@ethereumjs/common': 10.0.0 + '@ethereumjs/statemanager': 10.0.0 + '@ethereumjs/util': 10.0.0 + '@ethereumjs/verkle': 10.0.0 + '@noble/curves': 1.9.7 + '@types/debug': 4.1.12 + debug: 4.4.3 + ethereum-cryptography: 3.2.0 + eventemitter3: 5.0.1 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/genesis@10.0.0': + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/util': 10.0.0 + + '@ethereumjs/mpt@10.0.0': + dependencies: + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + debug: 4.4.3 + ethereum-cryptography: 3.2.0 + lru-cache: 11.0.2 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/rlp@10.0.0': {} + + '@ethereumjs/statemanager@10.0.0': + dependencies: + '@ethereumjs/binarytree': 10.0.0 + '@ethereumjs/common': 10.0.0 + '@ethereumjs/mpt': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + '@ethereumjs/verkle': 10.0.0 + '@js-sdsl/ordered-map': 4.4.2 + '@noble/hashes': 1.8.0 + debug: 4.4.3 + ethereum-cryptography: 3.2.0 + lru-cache: 11.0.2 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/tx@10.0.0': + dependencies: + '@ethereumjs/common': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + ethereum-cryptography: 3.2.0 + + '@ethereumjs/util@10.0.0': + dependencies: + '@ethereumjs/rlp': 10.0.0 + ethereum-cryptography: 3.2.0 + + '@ethereumjs/verkle@10.0.0': + dependencies: + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/util': 10.0.0 + debug: 4.4.3 + lru-cache: 11.0.2 + micro-eth-signer: 0.14.0 + transitivePeerDependencies: + - supports-color + + '@ethereumjs/vm@10.0.0': + dependencies: + '@ethereumjs/block': 10.0.0 + '@ethereumjs/common': 10.0.0 + '@ethereumjs/evm': 10.0.0 + '@ethereumjs/mpt': 10.0.0 + '@ethereumjs/rlp': 10.0.0 + '@ethereumjs/statemanager': 10.0.0 + '@ethereumjs/tx': 10.0.0 + '@ethereumjs/util': 10.0.0 + '@ethereumjs/verkle': 10.0.0 + debug: 4.4.3 + ethereum-cryptography: 3.2.0 + eventemitter3: 5.0.1 + transitivePeerDependencies: + - supports-color + + '@gerrit0/mini-shiki@3.12.2': + dependencies: + '@shikijs/engine-oniguruma': 3.12.2 + '@shikijs/langs': 3.12.2 + '@shikijs/themes': 3.12.2 + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/ansi@1.0.0': {} + + '@inquirer/confirm@5.1.18(@types/node@22.13.10)': + dependencies: + '@inquirer/core': 10.2.2(@types/node@22.13.10) + '@inquirer/type': 3.0.8(@types/node@22.13.10) + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/core@10.2.2(@types/node@22.13.10)': + dependencies: + '@inquirer/ansi': 1.0.0 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@22.13.10) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.13.10 + + '@inquirer/figures@1.0.13': {} + + '@inquirer/type@3.0.8(@types/node@22.13.10)': + optionalDependencies: + '@types/node': 22.13.10 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@ljharb/resumer@0.1.3': + dependencies: + '@ljharb/through': 2.3.14 + call-bind: 1.0.8 + + '@ljharb/through@2.3.14': + dependencies: + call-bind: 1.0.8 + + '@lmdb/lmdb-darwin-arm64@3.4.2': + optional: true + + '@lmdb/lmdb-darwin-x64@3.4.2': + optional: true + + '@lmdb/lmdb-linux-arm64@3.4.2': + optional: true + + '@lmdb/lmdb-linux-arm@3.4.2': + optional: true + + '@lmdb/lmdb-linux-x64@3.4.2': + optional: true + + '@lmdb/lmdb-win32-arm64@3.4.2': + optional: true + + '@lmdb/lmdb-win32-x64@3.4.2': + optional: true + + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + optional: true + + '@mswjs/interceptors@0.39.6': + 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 + + '@multiformats/dns@1.0.9': + dependencies: + buffer: 6.0.3 + dns-packet: 5.6.1 + hashlru: 2.3.0 + p-queue: 8.1.1 + progress-events: 1.0.1 + uint8arrays: 5.1.0 + + '@multiformats/multiaddr@12.5.1': + dependencies: + '@chainsafe/is-ip': 2.1.0 + '@chainsafe/netmask': 2.0.0 + '@multiformats/dns': 1.0.9 + abort-error: 1.0.1 + multiformats: 13.4.1 + uint8-varint: 2.0.4 + uint8arrays: 5.1.0 + + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.2.0': + dependencies: + '@noble/hashes': 1.3.2 + + '@noble/curves@1.8.2': + dependencies: + '@noble/hashes': 1.7.2 + + '@noble/curves@1.9.0': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.3.2': {} + + '@noble/hashes@1.7.2': {} + + '@noble/hashes@1.8.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.19.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': {} + + '@opentelemetry/api@1.9.0': {} + + '@paulmillr/trusted-setups@0.2.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@polka/url@1.0.0-next.29': {} + + '@polkadot/util@13.5.6': + dependencies: + '@polkadot/x-bigint': 13.5.6 + '@polkadot/x-global': 13.5.6 + '@polkadot/x-textdecoder': 13.5.6 + '@polkadot/x-textencoder': 13.5.6 + '@types/bn.js': 5.2.0 + bn.js: 5.2.2 + tslib: 2.8.1 + + '@polkadot/wasm-bridge@7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6)))': + dependencies: + '@polkadot/util': 13.5.6 + '@polkadot/wasm-util': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/x-randomvalues': 13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6)) + tslib: 2.8.1 + + '@polkadot/wasm-crypto-asmjs@7.5.1(@polkadot/util@13.5.6)': + dependencies: + '@polkadot/util': 13.5.6 + tslib: 2.8.1 + + '@polkadot/wasm-crypto-init@7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6)))': + dependencies: + '@polkadot/util': 13.5.6 + '@polkadot/wasm-bridge': 7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6))) + '@polkadot/wasm-crypto-asmjs': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/wasm-crypto-wasm': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/wasm-util': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/x-randomvalues': 13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6)) + tslib: 2.8.1 + + '@polkadot/wasm-crypto-wasm@7.5.1(@polkadot/util@13.5.6)': + dependencies: + '@polkadot/util': 13.5.6 + '@polkadot/wasm-util': 7.5.1(@polkadot/util@13.5.6) + tslib: 2.8.1 + + '@polkadot/wasm-crypto@7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6)))': + dependencies: + '@polkadot/util': 13.5.6 + '@polkadot/wasm-bridge': 7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6))) + '@polkadot/wasm-crypto-asmjs': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/wasm-crypto-init': 7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6))) + '@polkadot/wasm-crypto-wasm': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/wasm-util': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/x-randomvalues': 13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6)) + tslib: 2.8.1 + + '@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6)': + dependencies: + '@polkadot/util': 13.5.6 + tslib: 2.8.1 + + '@polkadot/x-bigint@13.5.6': + dependencies: + '@polkadot/x-global': 13.5.6 + tslib: 2.8.1 + + '@polkadot/x-global@13.5.6': + dependencies: + tslib: 2.8.1 + + '@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6))': + dependencies: + '@polkadot/util': 13.5.6 + '@polkadot/wasm-util': 7.5.1(@polkadot/util@13.5.6) + '@polkadot/x-global': 13.5.6 + tslib: 2.8.1 + + '@polkadot/x-textdecoder@13.5.6': + dependencies: + '@polkadot/x-global': 13.5.6 + tslib: 2.8.1 + + '@polkadot/x-textencoder@13.5.6': + dependencies: + '@polkadot/x-global': 13.5.6 + tslib: 2.8.1 + + '@rollup/plugin-virtual@3.0.2(rollup@4.50.2)': + optionalDependencies: + rollup: 4.50.2 + + '@rollup/rollup-android-arm-eabi@4.50.2': + optional: true + + '@rollup/rollup-android-arm64@4.50.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.50.2': + optional: true + + '@rollup/rollup-darwin-x64@4.50.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.50.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.50.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.50.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.50.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.50.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.50.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.50.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.50.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.50.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.50.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.50.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.50.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.50.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.50.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.50.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.50.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.50.2': + optional: true + + '@rtsao/scc@1.1.0': {} + + '@scure/base@1.2.6': {} + + '@scure/bip32@1.7.0': + dependencies: + '@noble/curves': 1.9.0 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@scure/bip39@1.6.0': + dependencies: + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@shikijs/engine-oniguruma@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + + '@shikijs/themes@3.12.2': + dependencies: + '@shikijs/types': 3.12.2 + + '@shikijs/types@3.12.2': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@swc/core-darwin-arm64@1.13.5': + optional: true + + '@swc/core-darwin-x64@1.13.5': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.13.5': + optional: true + + '@swc/core-linux-arm64-gnu@1.13.5': + optional: true + + '@swc/core-linux-arm64-musl@1.13.5': + optional: true + + '@swc/core-linux-x64-gnu@1.13.5': + optional: true + + '@swc/core-linux-x64-musl@1.13.5': + optional: true + + '@swc/core-win32-arm64-msvc@1.13.5': + optional: true + + '@swc/core-win32-ia32-msvc@1.13.5': + optional: true + + '@swc/core-win32-x64-msvc@1.13.5': + optional: true + + '@swc/core@1.13.5': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.25 + optionalDependencies: + '@swc/core-darwin-arm64': 1.13.5 + '@swc/core-darwin-x64': 1.13.5 + '@swc/core-linux-arm-gnueabihf': 1.13.5 + '@swc/core-linux-arm64-gnu': 1.13.5 + '@swc/core-linux-arm64-musl': 1.13.5 + '@swc/core-linux-x64-gnu': 1.13.5 + '@swc/core-linux-x64-musl': 1.13.5 + '@swc/core-win32-arm64-msvc': 1.13.5 + '@swc/core-win32-ia32-msvc': 1.13.5 + '@swc/core-win32-x64-msvc': 1.13.5 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.25': + dependencies: + '@swc/counter': 0.1.3 + + '@swc/wasm@1.13.5': {} + + '@testing-library/dom@10.4.1': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.28.4 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 + + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': + dependencies: + '@testing-library/dom': 10.4.1 + + '@types/aria-query@5.0.4': {} + + '@types/benchmark@2.1.5': {} + + '@types/bn.js@5.2.0': + dependencies: + '@types/node': 22.13.10 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 22.13.10 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 22.13.10 + + '@types/cookie@0.6.0': {} + + '@types/core-js@2.5.8': {} + + '@types/cors@2.8.19': + dependencies: + '@types/node': 22.13.10 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/eventsource@3.0.0': + dependencies: + eventsource: 3.0.7 + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 22.13.10 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/js-md5@0.7.2': {} + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 22.13.10 + + '@types/k-bucket@5.0.4': + dependencies: + '@types/node': 22.13.10 + + '@types/lodash.zip@4.2.9': + dependencies: + '@types/lodash': 4.17.20 + + '@types/lodash@4.17.20': {} + + '@types/minimist@1.2.5': {} + + '@types/ms@2.1.0': {} + + '@types/node-dir@0.0.37': + dependencies: + '@types/node': 22.13.10 + + '@types/node@12.20.55': {} + + '@types/node@20.19.16': + dependencies: + undici-types: 6.21.0 + + '@types/node@22.13.10': + dependencies: + undici-types: 6.20.0 + + '@types/node@22.7.5': + dependencies: + undici-types: 6.19.8 + + '@types/qs@6.14.0': {} + + '@types/snappyjs@0.7.1': {} + + '@types/statuses@2.0.6': {} + + '@types/tape@5.8.1': + dependencies: + '@ljharb/through': 2.3.14 + '@types/node': 22.13.10 + mock-property: 1.1.0 + + '@types/triple-beam@1.3.5': {} + + '@types/unist@3.0.3': {} + + '@types/uuid@10.0.0': {} + + '@types/ws@7.4.7': + dependencies: + '@types/node': 22.13.10 + + '@types/ws@8.18.1': + dependencies: + '@types/node': 22.13.10 + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/type-utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.0 + eslint: 9.35.0 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.0 + debug: 4.4.3 + eslint: 9.35.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + debug: 4.4.3 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.44.0': + dependencies: + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 + + '@typescript-eslint/tsconfig-utils@8.44.0(typescript@5.9.2)': + dependencies: + typescript: 5.9.2 + + '@typescript-eslint/type-utils@8.44.0(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + debug: 4.4.3 + eslint: 9.35.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.44.0': {} + + '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 + debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.44.0(eslint@9.35.0)(typescript@5.9.2)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0) + '@typescript-eslint/scope-manager': 8.44.0 + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + eslint: 9.35.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.44.0': + dependencies: + '@typescript-eslint/types': 8.44.0 + eslint-visitor-keys: 4.2.1 + + '@vitest/browser@3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8)': + dependencies: + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + '@vitest/mocker': 3.0.8(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1)) + '@vitest/utils': 3.0.8 + magic-string: 0.30.19 + msw: 2.11.2(@types/node@22.13.10)(typescript@5.9.2) + sirv: 3.0.2 + tinyrainbow: 2.0.0 + vitest: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) + ws: 8.18.3 + transitivePeerDependencies: + - '@testing-library/dom' + - '@types/node' + - bufferutil + - typescript + - utf-8-validate + - vite + + '@vitest/coverage-istanbul@3.0.8(vitest@3.0.8)': + dependencies: + '@istanbuljs/schema': 0.1.3 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + magicast: 0.3.5 + test-exclude: 7.0.1 + tinyrainbow: 2.0.0 + vitest: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + + '@vitest/coverage-v8@3.0.8(@vitest/browser@3.0.8)(vitest@3.0.8)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 1.0.2 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + magic-string: 0.30.19 + magicast: 0.3.5 + std-env: 3.9.0 + test-exclude: 7.0.1 + tinyrainbow: 2.0.0 + vitest: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) + optionalDependencies: + '@vitest/browser': 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@3.0.8': + dependencies: + '@vitest/spy': 3.0.8 + '@vitest/utils': 3.0.8 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.0.8(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 3.0.8 + estree-walker: 3.0.3 + magic-string: 0.30.19 + optionalDependencies: + msw: 2.11.2(@types/node@22.13.10)(typescript@5.9.2) + vite: 6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1) + + '@vitest/pretty-format@3.0.8': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.0.8': + dependencies: + '@vitest/utils': 3.0.8 + pathe: 2.0.3 + + '@vitest/snapshot@3.0.8': + dependencies: + '@vitest/pretty-format': 3.0.8 + magic-string: 0.30.19 + pathe: 2.0.3 + + '@vitest/spy@3.0.8': + dependencies: + tinyspy: 3.0.2 + + '@vitest/ui@3.0.8(vitest@3.0.8)': + dependencies: + '@vitest/utils': 3.0.8 + fflate: 0.8.2 + flatted: 3.3.3 + pathe: 2.0.3 + sirv: 3.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 2.0.0 + vitest: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) + + '@vitest/utils@3.0.8': + dependencies: + '@vitest/pretty-format': 3.0.8 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + + abort-error@1.0.1: {} + + abstract-level@2.0.2: + dependencies: + buffer: 6.0.3 + is-buffer: 2.0.5 + level-supports: 6.2.0 + level-transcoder: 1.0.1 + maybe-combine-errors: 1.0.0 + module-error: 1.0.2 + + abstract-level@3.1.0: + dependencies: + buffer: 6.0.3 + is-buffer: 2.0.5 + level-supports: 6.2.0 + level-transcoder: 1.0.1 + maybe-combine-errors: 1.0.0 + module-error: 1.0.2 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + aes-js@4.0.0-beta.5: {} + + 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 + + ansi-escapes@7.1.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.3: {} + + append-transform@2.0.0: + dependencies: + default-require-extensions: 3.0.1 + + archy@1.0.0: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-timsort@1.0.3: {} + + array.prototype.every@1.1.7: + dependencies: + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + is-string: 1.1.1 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + assertion-error@2.0.1: {} + + async-function@1.0.0: {} + + async@3.2.6: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.8.4: {} + + benchmark@2.1.4: + dependencies: + lodash: 4.17.21 + platform: 1.3.6 + + bigint-crypto-utils@3.3.0: {} + + bintrees@1.0.2: {} + + bn.js@5.2.2: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-level@2.0.0: + dependencies: + abstract-level: 2.0.2 + + browserslist@4.26.2: + dependencies: + baseline-browser-mapping: 2.8.4 + caniuse-lite: 1.0.30001743 + electron-to-chromium: 1.5.220 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.2) + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + cac@6.7.14: {} + + caching-transform@4.0.0: + dependencies: + hasha: 5.2.2 + make-dir: 3.1.0 + package-hash: 4.0.0 + write-file-atomic: 3.0.3 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + caniuse-lite@1.0.30001743: {} + + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + + chalk-template@1.1.2: + dependencies: + chalk: 5.6.2 + + 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.6.2: {} + + check-error@2.1.1: {} + + classic-level@2.0.0: + dependencies: + abstract-level: 2.0.2 + module-error: 1.0.2 + napi-macros: 2.2.2 + node-gyp-build: 4.8.4 + + clean-stack@2.2.0: {} + + clear-module@4.1.2: + dependencies: + parent-module: 2.0.0 + resolve-from: 5.0.0 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cli-width@4.1.0: {} + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.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: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + + colorette@2.0.20: {} + + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + + command-exists@1.2.9: {} + + commander@13.1.0: {} + + commander@2.20.3: {} + + commander@5.1.0: {} + + commander@8.3.0: {} + + comment-json@4.2.5: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + content-type@1.0.5: {} + + convert-source-map@1.9.0: {} + + convert-source-map@2.0.0: {} + + cookie@0.7.2: {} + + core-util-is@1.0.3: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cspell-config-lib@8.19.4: + dependencies: + '@cspell/cspell-types': 8.19.4 + comment-json: 4.2.5 + yaml: 2.8.1 + + cspell-dictionary@8.19.4: + dependencies: + '@cspell/cspell-pipe': 8.19.4 + '@cspell/cspell-types': 8.19.4 + cspell-trie-lib: 8.19.4 + fast-equals: 5.2.2 + + cspell-gitignore@8.19.4: + dependencies: + '@cspell/url': 8.19.4 + cspell-glob: 8.19.4 + cspell-io: 8.19.4 + + cspell-glob@8.19.4: + dependencies: + '@cspell/url': 8.19.4 + picomatch: 4.0.3 + + cspell-grammar@8.19.4: + dependencies: + '@cspell/cspell-pipe': 8.19.4 + '@cspell/cspell-types': 8.19.4 + + cspell-io@8.19.4: + dependencies: + '@cspell/cspell-service-bus': 8.19.4 + '@cspell/url': 8.19.4 + + cspell-lib@8.19.4: + dependencies: + '@cspell/cspell-bundled-dicts': 8.19.4 + '@cspell/cspell-pipe': 8.19.4 + '@cspell/cspell-resolver': 8.19.4 + '@cspell/cspell-types': 8.19.4 + '@cspell/dynamic-import': 8.19.4 + '@cspell/filetypes': 8.19.4 + '@cspell/strong-weak-map': 8.19.4 + '@cspell/url': 8.19.4 + clear-module: 4.1.2 + comment-json: 4.2.5 + cspell-config-lib: 8.19.4 + cspell-dictionary: 8.19.4 + cspell-glob: 8.19.4 + cspell-grammar: 8.19.4 + cspell-io: 8.19.4 + cspell-trie-lib: 8.19.4 + env-paths: 3.0.0 + fast-equals: 5.2.2 + gensequence: 7.0.0 + import-fresh: 3.3.1 + resolve-from: 5.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + xdg-basedir: 5.1.0 + + cspell-trie-lib@8.19.4: + dependencies: + '@cspell/cspell-pipe': 8.19.4 + '@cspell/cspell-types': 8.19.4 + gensequence: 7.0.0 + + cspell@8.19.4: + dependencies: + '@cspell/cspell-json-reporter': 8.19.4 + '@cspell/cspell-pipe': 8.19.4 + '@cspell/cspell-types': 8.19.4 + '@cspell/dynamic-import': 8.19.4 + '@cspell/url': 8.19.4 + chalk: 5.6.2 + chalk-template: 1.1.2 + commander: 13.1.0 + cspell-dictionary: 8.19.4 + cspell-gitignore: 8.19.4 + cspell-glob: 8.19.4 + cspell-io: 8.19.4 + cspell-lib: 8.19.4 + fast-json-stable-stringify: 2.1.0 + file-entry-cache: 9.1.0 + semver: 7.7.2 + tinyglobby: 0.2.15 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decamelize@1.2.0: {} + + deep-eql@5.0.2: {} + + deep-equal@2.2.3: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + es-get-iterator: 1.1.3 + get-intrinsic: 1.3.0 + is-arguments: 1.2.0 + is-array-buffer: 3.0.5 + is-date-object: 1.1.0 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + isarray: 2.0.5 + object-is: 1.1.6 + object-keys: 1.1.1 + object.assign: 4.1.7 + regexp.prototype.flags: 1.5.4 + side-channel: 1.1.0 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + deep-is@0.1.4: {} + + default-require-extensions@3.0.1: + dependencies: + strip-bom: 4.0.0 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.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 + + defined@1.0.1: {} + + delay@5.0.0: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-indent@7.0.2: {} + + detect-libc@2.1.0: {} + + detect-newline@4.0.1: {} + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dom-accessibility-api@0.5.16: {} + + dotignore@0.1.2: + dependencies: + minimatch: 3.1.2 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.220: {} + + embedme@1.22.1: + dependencies: + chalk: 3.0.0 + commander: 5.1.0 + gitignore-parser: 0.0.2 + glob: 7.1.7 + + emoji-regex@10.5.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enabled@2.0.0: {} + + encodeurl@1.0.2: {} + + entities@4.5.0: {} + + env-paths@3.0.0: {} + + environment@1.1.0: {} + + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-get-iterator@1.1.3: + dependencies: + call-bind: 1.0.8 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + is-arguments: 1.2.0 + is-map: 2.0.3 + is-set: 2.0.3 + is-string: 1.1.1 + isarray: 2.0.5 + stop-iteration-iterator: 1.1.0 + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es6-error@4.1.1: {} + + es6-promise@4.2.8: {} + + es6-promisify@5.0.0: + dependencies: + es6-promise: 4.2.8 + + esbuild@0.25.9: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.35.0): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + eslint: 9.35.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.35.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.35.0) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.35.0: + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.35.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.35.0 + '@eslint/plugin-kit': 0.3.5 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + 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-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + ethereum-cryptography@3.2.0: + dependencies: + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.0 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + + ethers@6.15.0: + dependencies: + '@adraffy/ens-normalize': 1.10.1 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@types/node': 22.7.5 + aes-js: 4.0.0-beta.5 + tslib: 2.7.0 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + eventemitter3@5.0.1: {} + + eventsource-parser@3.0.6: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.6 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + 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 + + expect-type@1.2.2: {} + + eyes@0.1.8: {} + + fast-deep-equal@3.1.3: {} + + fast-equals@5.2.2: {} + + fast-glob@3.3.3: + 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-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fecha@4.2.3: {} + + fflate@0.8.2: {} + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-entry-cache@9.1.0: + dependencies: + flat-cache: 5.0.0 + + file-stream-rotator@0.6.1: + dependencies: + moment: 2.30.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-cache-dir@3.3.2: + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flat-cache@5.0.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + fn.name@1.1.0: {} + + follow-redirects@1.15.11(debug@4.4.3): + optionalDependencies: + debug: 4.4.3 + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@2.0.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 3.0.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fromentries@1.3.2: {} + + fs-extra@11.3.2: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functional-red-black-tree@1.0.1: {} + + functions-have-names@1.2.3: {} + + gensequence@7.0.0: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-package-type@0.1.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stdin@9.0.0: {} + + get-stream@8.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + git-hooks-list@3.2.0: {} + + gitignore-parser@0.0.2: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + 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@7.1.7: + 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@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 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globals@14.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + graphql@16.11.0: {} + + has-bigints@1.1.0: {} + + has-dynamic-import@2.1.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + has-flag@4.0.0: {} + + has-own-prop@2.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasha@5.2.2: + dependencies: + is-stream: 2.0.1 + type-fest: 0.8.1 + + hashlru@2.3.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + headers-polyfill@4.0.3: {} + + html-escaper@2.0.2: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + human-signals@5.0.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.2.0: {} + + 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.4: {} + + ini@4.1.1: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.3.4: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-buffer@2.0.5: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.4.0 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-node-process@1.2.0: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-plain-obj@1.1.0: {} + + is-plain-obj@4.1.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regexp@1.0.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-typedarray@1.0.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isomorphic-ws@4.0.1(ws@7.5.10): + dependencies: + ws: 7.5.10 + + isomorphic-ws@5.0.0(ws@8.18.3): + dependencies: + ws: 8.18.3 + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-hook@3.0.0: + dependencies: + append-transform: 2.0.0 + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.28.4 + '@babel/parser': 7.28.4 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + + istanbul-lib-processinfo@2.0.3: + dependencies: + archy: 1.0.0 + cross-spawn: 7.0.6 + istanbul-lib-coverage: 3.2.2 + p-map: 3.0.0 + rimraf: 3.0.2 + uuid: 8.3.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@4.0.1: + dependencies: + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + it-merge@3.0.12: + dependencies: + it-queueless-pushable: 2.0.2 + + it-pair@2.0.6: + dependencies: + it-stream-types: 2.0.2 + p-defer: 4.0.1 + + it-pipe@3.0.1: + dependencies: + it-merge: 3.0.12 + it-pushable: 3.2.3 + it-stream-types: 2.0.2 + + it-pushable@3.2.3: + dependencies: + p-defer: 4.0.1 + + it-queueless-pushable@2.0.2: + dependencies: + abort-error: 1.0.1 + p-defer: 4.0.1 + race-signal: 1.1.3 + + it-stream-types@2.0.2: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jayson@4.2.0: + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.10) + json-stringify-safe: 5.0.1 + stream-json: 1.9.1 + uuid: 8.3.2 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + js-md5@0.8.3: {} + + js-sha3@0.8.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stringify-safe@5.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kuler@2.0.0: {} + + kzg-wasm@0.5.0: {} + + level-supports@6.2.0: {} + + level-transcoder@1.0.1: + dependencies: + buffer: 6.0.3 + module-error: 1.0.2 + + level@9.0.0: + dependencies: + abstract-level: 2.0.2 + browser-level: 2.0.0 + classic-level: 2.0.0 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + lint-staged@15.5.0: + dependencies: + chalk: 5.6.2 + commander: 13.1.0 + debug: 4.4.3 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.3.3 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.8.1 + transitivePeerDependencies: + - supports-color + + listr2@8.3.3: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + lmdb@3.4.2: + dependencies: + msgpackr: 1.11.5 + node-addon-api: 6.1.0 + node-gyp-build-optional-packages: 5.2.2 + ordered-binary: 1.6.0 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 3.4.2 + '@lmdb/lmdb-darwin-x64': 3.4.2 + '@lmdb/lmdb-linux-arm': 3.4.2 + '@lmdb/lmdb-linux-arm64': 3.4.2 + '@lmdb/lmdb-linux-x64': 3.4.2 + '@lmdb/lmdb-win32-arm64': 3.4.2 + '@lmdb/lmdb-win32-x64': 3.4.2 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.flattendeep@4.4.0: {} + + lodash.merge@4.6.2: {} + + lodash.zip@4.2.0: {} + + lodash@4.17.21: {} + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.1.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + + logform@2.7.0: + dependencies: + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.5.0 + triple-beam: 1.4.1 + + lolex@1.6.0: {} + + loupe@3.2.1: {} + + lru-cache@10.4.3: {} + + lru-cache@11.0.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lunr@2.3.9: {} + + lz-string@1.5.0: {} + + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + source-map-js: 1.2.1 + + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.2 + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + math-intrinsics@1.1.0: {} + + maybe-combine-errors@1.0.0: {} + + mcl-wasm@1.8.0: + dependencies: + '@types/node': 20.19.16 + + mdurl@2.0.0: {} + + media-typer@0.3.0: {} + + memory-level@3.1.0: + dependencies: + abstract-level: 3.1.0 + functional-red-black-tree: 1.0.1 + module-error: 1.0.2 + + memorystream@0.3.1: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micro-bmark@0.4.0: {} + + micro-eth-signer@0.14.0: + dependencies: + '@noble/curves': 1.8.2 + '@noble/hashes': 1.7.2 + micro-packed: 0.7.3 + + micro-eth-signer@0.15.0: + dependencies: + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + micro-packed: 0.7.3 + + micro-packed@0.7.3: + dependencies: + '@scure/base': 1.2.6 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mock-property@1.1.0: + dependencies: + define-data-property: 1.1.4 + functions-have-names: 1.2.3 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + hasown: 2.0.2 + isarray: 2.0.5 + object-inspect: 1.13.4 + + module-error@1.0.2: {} + + moment@2.30.1: {} + + mrmime@2.0.1: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + msgpackr-extract@3.0.3: + dependencies: + node-gyp-build-optional-packages: 5.2.2 + optionalDependencies: + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 + optional: true + + msgpackr@1.11.5: + optionalDependencies: + msgpackr-extract: 3.0.3 + + msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2): + dependencies: + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@inquirer/confirm': 5.1.18(@types/node@22.13.10) + '@mswjs/interceptors': 0.39.6 + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/until': 2.1.0 + '@types/cookie': 0.6.0 + '@types/statuses': 2.0.6 + graphql: 16.11.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.7.0 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.0 + type-fest: 4.41.0 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - '@types/node' + + multiformats@13.4.1: {} + + mute-stream@2.0.0: {} + + nanoid@3.3.11: {} + + napi-macros@2.2.2: {} + + natural-compare@1.4.0: {} + + node-addon-api@6.1.0: {} + + node-dir@0.1.17: + dependencies: + minimatch: 3.1.2 + + node-gyp-build-optional-packages@5.2.2: + dependencies: + detect-libc: 2.1.0 + + node-gyp-build@4.8.4: {} + + node-preload@0.2.1: + dependencies: + process-on-spawn: 1.1.0 + + node-releases@2.0.21: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nyc@17.1.0: + dependencies: + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + caching-transform: 4.0.0 + convert-source-map: 1.9.0 + decamelize: 1.2.0 + find-cache-dir: 3.3.2 + find-up: 4.1.0 + foreground-child: 3.3.1 + get-package-type: 0.1.0 + glob: 7.2.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-hook: 3.0.0 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-processinfo: 2.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.2.0 + make-dir: 3.1.0 + node-preload: 0.2.1 + p-map: 3.0.0 + process-on-spawn: 1.1.0 + resolve-from: 5.0.0 + rimraf: 3.0.2 + signal-exit: 3.0.7 + spawn-wrap: 2.0.0 + test-exclude: 6.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - supports-color + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + object-is@1.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + one-time@1.0.0: + dependencies: + fn.name: 1.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + 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 + + ordered-binary@1.6.0: {} + + os-tmpdir@1.0.2: {} + + outvariant@1.4.3: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-defer@4.0.1: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@3.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-queue@8.1.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.4 + + p-timeout@6.1.4: {} + + p-try@2.2.0: {} + + package-hash@4.0.0: + dependencies: + graceful-fs: 4.2.11 + hasha: 5.2.2 + lodash.flattendeep: 4.4.0 + release-zalgo: 1.0.0 + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parent-module@2.0.0: + dependencies: + callsites: 3.1.0 + + parseurl@1.3.3: {} + + 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-to-regexp@6.3.0: {} + + pathe@2.0.3: {} + + pathval@2.0.1: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pidtree@0.6.0: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + platform@1.3.6: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + 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 + + process-on-spawn@1.1.0: + dependencies: + fromentries: 1.3.2 + + progress-events@1.0.1: {} + + prom-client@15.1.3: + dependencies: + '@opentelemetry/api': 1.9.0 + tdigest: 0.1.2 + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + queue-microtask@1.2.3: {} + + quibble@0.9.2: + dependencies: + lodash: 4.17.21 + resolve: 1.22.10 + + race-signal@1.1.3: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-is@17.0.2: {} + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + release-zalgo@1.0.0: + dependencies: + es6-error: 4.1.1 + + repeat-string@1.6.1: {} + + require-directory@2.1.1: {} + + require-main-filename@2.0.0: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + rettime@0.7.0: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup-plugin-visualizer@5.14.0(rollup@4.50.2): + dependencies: + open: 8.4.2 + picomatch: 4.0.3 + source-map: 0.7.6 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.50.2 + + rollup@4.50.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.50.2 + '@rollup/rollup-android-arm64': 4.50.2 + '@rollup/rollup-darwin-arm64': 4.50.2 + '@rollup/rollup-darwin-x64': 4.50.2 + '@rollup/rollup-freebsd-arm64': 4.50.2 + '@rollup/rollup-freebsd-x64': 4.50.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 + '@rollup/rollup-linux-arm-musleabihf': 4.50.2 + '@rollup/rollup-linux-arm64-gnu': 4.50.2 + '@rollup/rollup-linux-arm64-musl': 4.50.2 + '@rollup/rollup-linux-loong64-gnu': 4.50.2 + '@rollup/rollup-linux-ppc64-gnu': 4.50.2 + '@rollup/rollup-linux-riscv64-gnu': 4.50.2 + '@rollup/rollup-linux-riscv64-musl': 4.50.2 + '@rollup/rollup-linux-s390x-gnu': 4.50.2 + '@rollup/rollup-linux-x64-gnu': 4.50.2 + '@rollup/rollup-linux-x64-musl': 4.50.2 + '@rollup/rollup-openharmony-arm64': 4.50.2 + '@rollup/rollup-win32-arm64-msvc': 4.50.2 + '@rollup/rollup-win32-ia32-msvc': 4.50.2 + '@rollup/rollup-win32-x64-msvc': 4.50.2 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rustbn-wasm@0.4.0: + dependencies: + '@scure/base': 1.2.6 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + scanf@1.2.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + set-blocking@2.0.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.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + + snappyjs@0.7.0: {} + + solc@0.8.30(debug@4.4.3): + dependencies: + command-exists: 1.2.9 + commander: 8.3.0 + follow-redirects: 1.15.11(debug@4.4.3) + js-sha3: 0.8.0 + memorystream: 0.3.1 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + + sort-object-keys@1.1.3: {} + + sort-package-json@3.0.0: + dependencies: + detect-indent: 7.0.2 + detect-newline: 4.0.1 + get-stdin: 9.0.0 + git-hooks-list: 3.2.0 + is-plain-obj: 4.1.0 + semver: 7.7.2 + sort-object-keys: 1.1.3 + tinyglobby: 0.2.15 + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + spawn-wrap@2.0.0: + dependencies: + foreground-child: 2.0.0 + is-windows: 1.0.2 + make-dir: 3.1.0 + rimraf: 3.0.2 + signal-exit: 3.0.7 + which: 2.0.2 + + split@1.0.1: + dependencies: + through: 2.3.8 + + sprintf-js@1.0.3: {} + + stack-trace@0.0.10: {} + + stackback@0.0.2: {} + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + statuses@2.0.2: {} + + std-env@3.9.0: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + stream-chain@2.2.5: {} + + stream-json@1.9.1: + dependencies: + stream-chain: 2.2.5 + + strict-event-emitter@0.5.1: {} + + string-argv@0.3.2: {} + + 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.2 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.5.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-object-es5@2.5.0: + dependencies: + is-plain-obj: 1.1.0 + is-regexp: 1.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tape@5.9.0: + dependencies: + '@ljharb/resumer': 0.1.3 + '@ljharb/through': 2.3.14 + array.prototype.every: 1.1.7 + call-bind: 1.0.8 + deep-equal: 2.2.3 + defined: 1.0.1 + dotignore: 0.1.2 + for-each: 0.3.5 + get-package-type: 0.1.0 + glob: 7.2.3 + has-dynamic-import: 2.1.1 + hasown: 2.0.2 + inherits: 2.0.4 + is-regex: 1.2.1 + minimist: 1.2.8 + mock-property: 1.1.0 + object-inspect: 1.13.4 + object-is: 1.1.6 + object-keys: 1.1.1 + object.assign: 4.1.7 + resolve: 2.0.0-next.5 + string.prototype.trim: 1.2.10 + + tdigest@0.1.2: + dependencies: + bintrees: 1.0.2 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + + testdouble-timers@0.1.1(testdouble@3.20.2): + dependencies: + lolex: 1.6.0 + testdouble: 3.20.2 + + testdouble@3.20.2: + dependencies: + lodash: 4.17.21 + quibble: 0.9.2 + stringify-object-es5: 2.5.0 + theredoc: 1.0.0 + + text-hex@1.0.0: {} + + theredoc@1.0.0: {} + + through@2.3.8: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinypool@1.1.1: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} + + tldts-core@7.0.14: {} + + tldts@7.0.14: + dependencies: + tldts-core: 7.0.14 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + totalist@3.0.1: {} + + tough-cookie@6.0.0: + dependencies: + tldts: 7.0.14 + + triple-beam@1.4.1: {} + + ts-api-utils@2.1.0(typescript@5.9.2): + dependencies: + typescript: 5.9.2 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.7.0: {} + + tslib@2.8.1: {} + + tsx@4.20.5: + dependencies: + esbuild: 0.25.9 + get-tsconfig: 4.10.1 + optionalDependencies: + fsevents: 2.3.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.8.1: {} + + type-fest@4.41.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typedoc-plugin-markdown@4.8.1(typedoc@0.28.13(typescript@5.9.2)): + dependencies: + typedoc: 0.28.13(typescript@5.9.2) + + typedoc@0.28.13(typescript@5.9.2): + dependencies: + '@gerrit0/mini-shiki': 3.12.2 + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + typescript: 5.9.2 + yaml: 2.8.1 + + typescript-eslint@8.44.0(eslint@9.35.0)(typescript@5.9.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.0(eslint@9.35.0)(typescript@5.9.2) + eslint: 9.35.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + typescript@5.9.2: {} + + uc.micro@2.1.0: {} + + uint8-varint@2.0.4: + dependencies: + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + + uint8arraylist@2.4.8: + dependencies: + uint8arrays: 5.1.0 + + uint8arrays@5.1.0: + dependencies: + multiformats: 13.4.1 + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.19.8: {} + + undici-types@6.20.0: {} + + undici-types@6.21.0: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + update-browserslist-db@1.1.3(browserslist@4.26.2): + dependencies: + browserslist: 4.26.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + uuid@10.0.0: {} + + uuid@11.1.0: {} + + uuid@8.3.2: {} + + vary@1.1.2: {} + + vite-node@3.0.8(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-plugin-top-level-await@1.6.0(rollup@4.50.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1)): + dependencies: + '@rollup/plugin-virtual': 3.0.2(rollup@4.50.2) + '@swc/core': 1.13.5 + '@swc/wasm': 1.13.5 + uuid: 10.0.0 + vite: 6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1) + transitivePeerDependencies: + - '@swc/helpers' + - rollup + + vite-plugin-wasm@3.5.0(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1)): + dependencies: + vite: 6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1) + + vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1): + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 22.13.10 + fsevents: 2.3.3 + tsx: 4.20.5 + yaml: 2.8.1 + + vitest@3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1): + dependencies: + '@vitest/expect': 3.0.8 + '@vitest/mocker': 3.0.8(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.0.8 + '@vitest/snapshot': 3.0.8 + '@vitest/spy': 3.0.8 + '@vitest/utils': 3.0.8 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.2.2 + magic-string: 0.30.19 + pathe: 2.0.3 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1) + vite-node: 3.0.8(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 22.13.10 + '@vitest/browser': 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) + '@vitest/ui': 3.0.8(vitest@3.0.8) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-uri@3.1.0: {} + + weak-lru-cache@1.2.2: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-module@2.0.1: {} + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + winston-daily-rotate-file@5.0.0(winston@3.17.0): + dependencies: + file-stream-rotator: 0.6.1 + object-hash: 3.0.0 + triple-beam: 1.4.1 + winston: 3.17.0 + winston-transport: 4.9.0 + + winston-transport@4.9.0: + dependencies: + logform: 2.7.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + + winston@3.17.0: + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + + word-wrap@1.2.5: {} + + 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.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + 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 + + ws@7.5.10: {} + + ws@8.17.1: {} + + ws@8.18.3: {} + + xdg-basedir@5.1.0: {} + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@2.8.1: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + 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 + + yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000000..18ec407efca --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/*' diff --git a/scripts/check-npm-version.sh b/scripts/check-npm-version.sh deleted file mode 100755 index 1206c9bc71d..00000000000 --- a/scripts/check-npm-version.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash - -# -------------------------------------------------------------------- -# Checks that npm >=v7 for workspace support -# -------------------------------------------------------------------- - -# Exit immediately on error -set -o errexit - -NPM_MAJOR_V=$(npm -v | grep -Eo '^[0-9]+') - -if [[ "$NPM_MAJOR_V" -ge 7 ]] -then - echo 'npm >=v7 satisfied' -else - echo 'npm version 7 or greater is required for workspaces support. Please update with "npm i -g npm@7"' && exit 1 -fi \ No newline at end of file diff --git a/scripts/check-pnpm-version.sh b/scripts/check-pnpm-version.sh new file mode 100755 index 00000000000..f8a5bfd906f --- /dev/null +++ b/scripts/check-pnpm-version.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +# -------------------------------------------------------------------- +# Checks that pnpm >=v8 for workspace support +# -------------------------------------------------------------------- + +# Exit immediately on error +set -o errexit + +REQUIRED_MAJOR=8 + +if ! command -v pnpm >/dev/null 2>&1; then + echo 'pnpm is required to work with this repository. Please install pnpm and try again.' + exit 1 +fi + +PNPM_MAJOR_V=$(pnpm -v | grep -Eo '^[0-9]+') + +if [[ "$PNPM_MAJOR_V" -ge $REQUIRED_MAJOR ]] +then + echo "pnpm >=v${REQUIRED_MAJOR} satisfied" +else + echo "pnpm version ${REQUIRED_MAJOR} or greater is required for workspace support. Please update pnpm." && exit 1 +fi diff --git a/scripts/e2e-hardhat.sh b/scripts/e2e-hardhat.sh index 4329566bb92..1cd6f8a769e 100644 --- a/scripts/e2e-hardhat.sh +++ b/scripts/e2e-hardhat.sh @@ -26,7 +26,7 @@ echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" echo "Installing updated ethereumjs components via virtual registry" echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" -npm run e2e:inject +pnpm run e2e:inject cd hardhat rm yarn.lock diff --git a/scripts/e2e-publish.sh b/scripts/e2e-publish.sh index 1af4e7a1a33..7ec5e0c31af 100755 --- a/scripts/e2e-publish.sh +++ b/scripts/e2e-publish.sh @@ -17,25 +17,24 @@ if [ -z "$GITHUB_SHA" ]; then exit 1 fi -npm install --no-save verdaccio - # Launch npm proxy registry -verdaccio --config verdaccio.yml & +pnpm dlx verdaccio --config verdaccio.yml & -npx wait-port 4873 +pnpm dlx wait-port 4873 -# `npm add user` +# Register a user in the temporary registry TOKEN=$(curl -XPUT \ -H "Content-type: application/json" \ -d '{ "name": "test", "password": "test" }' \ 'http://localhost:4873/-/user/org.couchdb.user:test') -npm set registry "http://localhost:4873" -npm set //localhost:4873/:_authToken $TOKEN +pnpm config set registry "http://localhost:4873" +pnpm config set //localhost:4873/:_authToken $TOKEN -# npm version -npm version minor \ - --workspaces \ +# pnpm version +pnpm version minor \ + --recursive \ + --workspace-root \ --no-git-tag-version \ --force @@ -47,7 +46,6 @@ git config user.name "someone" cp /dev/null config/cli/prepublish.sh # Publish to e2e tag -npm publish \ +pnpm -r publish \ --dist-tag e2e \ - --registry http://localhost:4873 \ - --workspaces + --registry http://localhost:4873 From e6364c4d3abc46ad203c4c8d9364a876335f84d0 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 07:49:37 -0400 Subject: [PATCH 02/60] chore: issing file --- scripts/ts-interface-diff.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/ts-interface-diff.sh b/scripts/ts-interface-diff.sh index fd4eb1a6fb5..833c191310b 100755 --- a/scripts/ts-interface-diff.sh +++ b/scripts/ts-interface-diff.sh @@ -31,7 +31,7 @@ A_FULL_PATH=`realpath $A_PATH` B_FULL_PATH=`realpath $B_PATH` # Downloads latest published package from npm. Stores tarball file name in variable TGZ -TGZ=`npm pack $PACKAGE_NAME` +TGZ=`pnpm pack $PACKAGE_NAME` # unpacks to $CACHE_PATH tar -xzf $TGZ --strip-components=1 -C $CACHE_PATH From 5fccfc9050351cd2e3fc68215293d024ff0dc83b Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 08:00:57 -0400 Subject: [PATCH 03/60] chore: add ci to install pnpm --- .github/workflows/ci.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000000..ff9307cd774 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,32 @@ +name: CI +on: + push: + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + # Node + cache for pnpm + - uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'pnpm' + + # Install pnpm and put it on PATH + - uses: pnpm/action-setup@v4 + with: + # pick your version, or keep in sync with package.json + version: 9 + run_install: false + + - name: Install deps + run: pnpm install --frozen-lockfile + + - name: Build + run: pnpm build + + - name: Test + run: pnpm test From 9eaf386c71758d6d9ca7e7c1e6693923fbd6922b Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 12:03:11 -0400 Subject: [PATCH 04/60] chore: attempt to fix ci --- .github/workflows/ci.yml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ff9307cd774..ac00b3ee8a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,26 +1,25 @@ name: CI -on: - push: - pull_request: +on: [push, pull_request] jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - # Node + cache for pnpm - uses: actions/setup-node@v4 with: node-version: '20' - cache: 'pnpm' + cache: 'pnpm' # only caching, not installing pnpm - # Install pnpm and put it on PATH + # ↓ This actually installs pnpm and puts it on PATH - uses: pnpm/action-setup@v4 with: - # pick your version, or keep in sync with package.json - version: 9 - run_install: false + version: 9 # or match your repo + run_install: false # we'll run install explicitly + + - name: Show pnpm version + run: pnpm -v - name: Install deps run: pnpm install --frozen-lockfile From 9027963ec44c86aba22d777db90efe6a7399f9e1 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 13:34:29 -0400 Subject: [PATCH 05/60] chore: attempt to fix ci --- .github/workflows/ci.yml | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac00b3ee8a3..837da4b9bc5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,25 +1,31 @@ name: CI -on: [push, pull_request] +on: + push: + pull_request: jobs: build: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: '20' - cache: 'pnpm' # only caching, not installing pnpm + cache: 'pnpm' # sets up pnpm store cache ONLY - # ↓ This actually installs pnpm and puts it on PATH + # INSTALL PNPM (puts pnpm on PATH) - uses: pnpm/action-setup@v4 with: - version: 9 # or match your repo - run_install: false # we'll run install explicitly + # If your root package.json has: { "packageManager": "pnpm@9.12.0" } + # you can use 'auto' here. Otherwise pick a version. + version: '9' + run_install: false - - name: Show pnpm version - run: pnpm -v + - name: Check pnpm is available + run: | + pnpm -v + which pnpm - name: Install deps run: pnpm install --frozen-lockfile From c10bec8242fde85f60337e2560c958001dadf22e Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 13:40:05 -0400 Subject: [PATCH 06/60] chore: attempt to fix ci --- .github/workflows/ci.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 837da4b9bc5..2b2645feb98 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,5 @@ name: CI on: - push: pull_request: jobs: @@ -12,20 +11,19 @@ jobs: - uses: actions/setup-node@v5 with: node-version: '20' - cache: 'pnpm' # sets up pnpm store cache ONLY + cache: 'pnpm' - # INSTALL PNPM (puts pnpm on PATH) + # This is what installs pnpm and adds it to PATH - uses: pnpm/action-setup@v4 with: - # If your root package.json has: { "packageManager": "pnpm@9.12.0" } - # you can use 'auto' here. Otherwise pick a version. - version: '9' + version: auto run_install: false - - name: Check pnpm is available + - name: Verify pnpm run: | + set -eux pnpm -v - which pnpm + command -v pnpm - name: Install deps run: pnpm install --frozen-lockfile From a2fc8cf8ed5db416b63775e159b218046cd5f6f1 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 13:49:37 -0400 Subject: [PATCH 07/60] chore: attempt to fix ci --- .github/workflows/ci.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2b2645feb98..036f0b6af7b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,22 +8,18 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v5 + - name: Install pnpm + uses: pnpm/action-setup@v4 with: - node-version: '20' - cache: 'pnpm' + version: 'auto' - # This is what installs pnpm and adds it to PATH - - uses: pnpm/action-setup@v4 + - name: Setup Node + uses: actions/setup-node@v5 with: - version: auto - run_install: false + node-version: '20' + cache: 'pnpm' - - name: Verify pnpm - run: | - set -eux - pnpm -v - command -v pnpm + - run: pnpm -v && command -v pnpm - name: Install deps run: pnpm install --frozen-lockfile From b45757f689ec77fa6c1f90b53d8ca27df9088489 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 13:54:50 -0400 Subject: [PATCH 08/60] chore: attempt to fix ci --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 036f0b6af7b..245f1b30f06 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ jobs: - name: Install pnpm uses: pnpm/action-setup@v4 with: - version: 'auto' + version: '10.5.2' - name: Setup Node uses: actions/setup-node@v5 From 635d1b93c6742844c13f77f878b9d400880a95b0 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 16:04:05 -0400 Subject: [PATCH 09/60] chore: use workspace * --- packages/block/package.json | 12 ++++++------ packages/blockchain/package.json | 12 ++++++------ packages/client/package.json | 28 ++++++++++++++-------------- packages/tx/package.json | 8 ++++---- packages/vm/package.json | 24 ++++++++++++------------ 5 files changed, 42 insertions(+), 42 deletions(-) diff --git a/packages/block/package.json b/packages/block/package.json index 719d590559d..04eec95b38e 100644 --- a/packages/block/package.json +++ b/packages/block/package.json @@ -50,15 +50,15 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/mpt": "workspace:^10.0.0", - "@ethereumjs/tx": "^10.0.0", - "@ethereumjs/util": "workspace:^10.0.0", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/mpt": "workspace:*", + "@ethereumjs/tx": "workspace:*", + "@ethereumjs/util": "workspace:*", "ethereum-cryptography": "^3.2.0" }, "devDependencies": { - "@ethereumjs/testdata": "workspace:1.0.0", + "@ethereumjs/testdata": "workspace:*", "@paulmillr/trusted-setups": "^0.2.0", "micro-eth-signer": "^0.15.0" }, diff --git a/packages/blockchain/package.json b/packages/blockchain/package.json index 4febbd3f6e2..df68572b5dd 100644 --- a/packages/blockchain/package.json +++ b/packages/blockchain/package.json @@ -50,17 +50,17 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/block": "workspace:^10.0.0", - "@ethereumjs/common": "workspace:^10.0.0", - "@ethereumjs/mpt": "workspace:^10.0.0", - "@ethereumjs/rlp": "workspace:^10.0.0", - "@ethereumjs/util": "workspace:^10.0.0", + "@ethereumjs/block": "workspace:*", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/mpt": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "debug": "^4.4.0", "eventemitter3": "^5.0.1", "lru-cache": "11.0.2" }, "devDependencies": { - "@ethereumjs/ethash": "workspace:^10.0.0" + "@ethereumjs/ethash": "workspace:*" }, "engines": { "node": ">=18" diff --git a/packages/client/package.json b/packages/client/package.json index bfa8d656894..317e4cf5c4e 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -52,19 +52,19 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/block": "10.0.0", - "@ethereumjs/blockchain": "10.0.0", - "@ethereumjs/common": "10.0.0", - "@ethereumjs/devp2p": "10.0.0", - "@ethereumjs/ethash": "10.0.0", - "@ethereumjs/evm": "10.0.0", - "@ethereumjs/genesis": "10.0.0", - "@ethereumjs/mpt": "10.0.0", - "@ethereumjs/rlp": "10.0.0", - "@ethereumjs/statemanager": "10.0.0", - "@ethereumjs/tx": "10.0.0", - "@ethereumjs/util": "10.0.0", - "@ethereumjs/vm": "10.0.0", + "@ethereumjs/block": "workspace:*", + "@ethereumjs/blockchain": "workspace:*", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/devp2p": "workspace:*", + "@ethereumjs/ethash": "workspace:*", + "@ethereumjs/evm": "workspace:*", + "@ethereumjs/genesis": "workspace:*", + "@ethereumjs/mpt": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/statemanager": "workspace:*", + "@ethereumjs/tx": "workspace:*", + "@ethereumjs/util": "workspace:*", + "@ethereumjs/vm": "workspace:*", "@js-sdsl/ordered-map": "^4.4.2", "@multiformats/multiaddr": "^12.4.0", "@paulmillr/trusted-setups": "^0.2.0", @@ -90,7 +90,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@ethereumjs/testdata": "workspace:1.0.0", + "@ethereumjs/testdata": "workspace:*", "@types/body-parser": "^1.19.5", "@types/connect": "^3.4.38", "@types/cors": "^2.8.17", diff --git a/packages/tx/package.json b/packages/tx/package.json index 5a6d9955c52..9e9df9d8e3c 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -57,13 +57,13 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "workspace:^10.0.0", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "ethereum-cryptography": "^3.2.0" }, "devDependencies": { - "@ethereumjs/testdata": "workspace:1.0.0", + "@ethereumjs/testdata": "workspace:*", "@types/minimist": "^1.2.5", "@types/node-dir": "^0.0.37", "@paulmillr/trusted-setups": "^0.2.0", diff --git a/packages/vm/package.json b/packages/vm/package.json index 98e4333305a..a8560b99239 100644 --- a/packages/vm/package.json +++ b/packages/vm/package.json @@ -65,22 +65,22 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/evm": "^10.0.0", - "@ethereumjs/mpt": "workspace:^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/statemanager": "^10.0.0", - "@ethereumjs/tx": "^10.0.0", - "@ethereumjs/util": "workspace:^10.0.0", - "@ethereumjs/verkle": "^10.0.0", + "@ethereumjs/block": "workspace:*", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/evm": "workspace:*", + "@ethereumjs/mpt": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/statemanager": "workspace:*", + "@ethereumjs/tx": "workspace:*", + "@ethereumjs/util": "workspace:*", + "@ethereumjs/verkle": "workspace:*", "debug": "^4.4.0", "ethereum-cryptography": "^3.2.0", "eventemitter3": "^5.0.1" }, "devDependencies": { - "@ethereumjs/blockchain": "^10.0.0", - "@ethereumjs/ethash": "^10.0.0", + "@ethereumjs/blockchain": "workspace:*", + "@ethereumjs/ethash": "workspace:*", "@paulmillr/trusted-setups": "^0.2.0", "@types/benchmark": "^2.1.5", "@types/core-js": "^2.5.8", @@ -96,7 +96,7 @@ "solc": "^0.8.28", "tape": "^5.9.0", "yargs": "^17.7.2", - "@ethereumjs/testdata": "workspace:1.0.0" + "@ethereumjs/testdata": "workspace:*" }, "engines": { "node": ">=18" From 34ceba96efefa865f9d7aec346788415b8bc233b Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 16:04:22 -0400 Subject: [PATCH 10/60] chore: pnpm lock update --- pnpm-lock.yaml | 211 ++++++++++++++++--------------------------------- 1 file changed, 69 insertions(+), 142 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f683e5c868b..d5bab96476f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,26 +122,26 @@ importers: packages/block: dependencies: '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/mpt': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../mpt '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/tx': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../tx '@ethereumjs/util': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../util ethereum-cryptography: specifier: ^3.2.0 version: 3.2.0 devDependencies: '@ethereumjs/testdata': - specifier: workspace:1.0.0 + specifier: workspace:* version: link:../testdata '@paulmillr/trusted-setups': specifier: ^0.2.0 @@ -153,19 +153,19 @@ importers: packages/blockchain: dependencies: '@ethereumjs/block': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../block '@ethereumjs/common': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../common '@ethereumjs/mpt': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../mpt '@ethereumjs/rlp': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../rlp '@ethereumjs/util': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../util debug: specifier: ^4.4.0 @@ -178,50 +178,50 @@ importers: version: 11.0.2 devDependencies: '@ethereumjs/ethash': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../ethash packages/client: dependencies: '@ethereumjs/block': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../block '@ethereumjs/blockchain': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../blockchain '@ethereumjs/common': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/devp2p': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../devp2p '@ethereumjs/ethash': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../ethash '@ethereumjs/evm': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../evm '@ethereumjs/genesis': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../genesis '@ethereumjs/mpt': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../mpt '@ethereumjs/rlp': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/statemanager': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../statemanager '@ethereumjs/tx': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../tx '@ethereumjs/util': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util '@ethereumjs/vm': - specifier: 10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../vm '@js-sdsl/ordered-map': specifier: ^4.4.2 version: 4.4.2 @@ -293,7 +293,7 @@ importers: version: 17.7.2 devDependencies: '@ethereumjs/testdata': - specifier: workspace:1.0.0 + specifier: workspace:* version: link:../testdata '@types/body-parser': specifier: ^1.19.5 @@ -669,20 +669,20 @@ importers: packages/tx: dependencies: '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../util ethereum-cryptography: specifier: ^3.2.0 version: 3.2.0 devDependencies: '@ethereumjs/testdata': - specifier: workspace:1.0.0 + specifier: workspace:* version: link:../testdata '@paulmillr/trusted-setups': specifier: ^0.2.0 @@ -746,32 +746,32 @@ importers: packages/vm: dependencies: '@ethereumjs/block': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../block '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/evm': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../evm '@ethereumjs/mpt': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../mpt '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/statemanager': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../statemanager '@ethereumjs/tx': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../tx '@ethereumjs/util': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../util '@ethereumjs/verkle': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../verkle debug: specifier: ^4.4.0 version: 4.4.3 @@ -783,13 +783,13 @@ importers: version: 5.0.1 devDependencies: '@ethereumjs/blockchain': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../blockchain '@ethereumjs/ethash': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../ethash '@ethereumjs/testdata': - specifier: workspace:1.0.0 + specifier: workspace:* version: link:../testdata '@paulmillr/trusted-setups': specifier: ^0.2.0 @@ -1455,18 +1455,6 @@ packages: '@ethereumjs/common@10.0.0': resolution: {integrity: sha512-qb0M1DGdXzMAf3O6Zg5Wr5UDjoxBmplLPbQyC6DQ0LfgVDBRdqn0Pk+/hHm4q0McE22Of0MxbV4hhiDTkSgKag==} - '@ethereumjs/devp2p@10.0.0': - resolution: {integrity: sha512-bV2Djup1AhLzu+gm7K/o6ImX6n1e/rqKZdfQzROAwQ/0WjVl35lMG6E+TdRworZM5xwXdoF4BL8wX81U3hL8XQ==} - engines: {node: '>=18'} - - '@ethereumjs/ethash@10.0.0': - resolution: {integrity: sha512-R7H2RbdbqPwJj1Yxb6ESSebDnVDEPt2zEmtiwaZsXZ351syk2dLdJAa7rEJOShW2r3eRVZxBmLAmXSfxwf3faQ==} - engines: {node: '>=18'} - - '@ethereumjs/evm@10.0.0': - resolution: {integrity: sha512-/b5oy1Zc92Wol7d9EjVTcjdQcfiLAmHA10CBoResRa8CeJQcjuOTikdFQTYwSBuch0E2z0tTFLu+JmCdtjHN+A==} - engines: {node: '>=18'} - '@ethereumjs/genesis@10.0.0': resolution: {integrity: sha512-6jAW49HGwPImItGxsenHDPYeJk4+xOwwix/PDF9VOjTEIr69lGtSjyXZbwcl4U2333Bb16UMdkLh3xaMFt1cCg==} engines: {node: '>=18'} @@ -1495,10 +1483,6 @@ packages: resolution: {integrity: sha512-pBGcIP0yhxjpBjjmZjF/3DKhjySxoFcFU6s81UI3h3bxiLsFTqPNMdTucFV1wiXeDbq8V4iH3c7IZbLZ5K07kw==} engines: {node: '>=18'} - '@ethereumjs/vm@10.0.0': - resolution: {integrity: sha512-jjl607CwL5vykrwGbpF3MVFxvJOHV6XNmXbngO6emoK74AW1gvq/uY/S8uJ7rQk9HRB1/EkxNsG24x7rVatYMQ==} - engines: {node: '>=18'} - '@gerrit0/mini-shiki@3.12.2': resolution: {integrity: sha512-HKZPmO8OSSAAo20H2B3xgJdxZaLTwtlMwxg0967scnrDlPwe6j5+ULGHyIqwgTbFCn9yv/ff8CmfWZLE9YKBzA==} @@ -5466,46 +5450,6 @@ snapshots: '@ethereumjs/util': 10.0.0 eventemitter3: 5.0.1 - '@ethereumjs/devp2p@10.0.0': - dependencies: - '@ethereumjs/common': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - '@scure/base': 1.2.6 - debug: 4.4.3 - ethereum-cryptography: 3.2.0 - eventemitter3: 5.0.1 - lru-cache: 11.0.2 - scanf: 1.2.0 - snappyjs: 0.7.0 - transitivePeerDependencies: - - supports-color - - '@ethereumjs/ethash@10.0.0': - dependencies: - '@ethereumjs/block': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - bigint-crypto-utils: 3.3.0 - ethereum-cryptography: 3.2.0 - transitivePeerDependencies: - - supports-color - - '@ethereumjs/evm@10.0.0': - dependencies: - '@ethereumjs/binarytree': 10.0.0 - '@ethereumjs/common': 10.0.0 - '@ethereumjs/statemanager': 10.0.0 - '@ethereumjs/util': 10.0.0 - '@ethereumjs/verkle': 10.0.0 - '@noble/curves': 1.9.7 - '@types/debug': 4.1.12 - debug: 4.4.3 - ethereum-cryptography: 3.2.0 - eventemitter3: 5.0.1 - transitivePeerDependencies: - - supports-color - '@ethereumjs/genesis@10.0.0': dependencies: '@ethereumjs/common': 10.0.0 @@ -5561,23 +5505,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@ethereumjs/vm@10.0.0': - dependencies: - '@ethereumjs/block': 10.0.0 - '@ethereumjs/common': 10.0.0 - '@ethereumjs/evm': 10.0.0 - '@ethereumjs/mpt': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/statemanager': 10.0.0 - '@ethereumjs/tx': 10.0.0 - '@ethereumjs/util': 10.0.0 - '@ethereumjs/verkle': 10.0.0 - debug: 4.4.3 - ethereum-cryptography: 3.2.0 - eventemitter3: 5.0.1 - transitivePeerDependencies: - - supports-color - '@gerrit0/mini-shiki@3.12.2': dependencies: '@shikijs/engine-oniguruma': 3.12.2 From acdbe7ce79b26572c98e31c63d383e2a83c905af Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 16:23:57 -0400 Subject: [PATCH 11/60] chore: update package json to use workspace instead of pinned versions --- packages/binarytree/package.json | 4 +- packages/client/package.json | 1 + packages/common/package.json | 2 +- packages/devp2p/package.json | 10 +- packages/e2store/package.json | 8 +- packages/ethash/package.json | 8 +- packages/evm/package.json | 10 +- packages/genesis/package.json | 4 +- packages/mpt/package.json | 8 +- packages/statemanager/package.json | 16 +- packages/testdata/package.json | 4 +- packages/util/package.json | 2 +- packages/verkle/package.json | 4 +- packages/vm/package.json | 1 + packages/wallet/package.json | 2 +- pnpm-lock.yaml | 329 ++++++++--------------------- 16 files changed, 134 insertions(+), 279 deletions(-) diff --git a/packages/binarytree/package.json b/packages/binarytree/package.json index 0fac6797212..5dd237b13bd 100644 --- a/packages/binarytree/package.json +++ b/packages/binarytree/package.json @@ -54,8 +54,8 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "@noble/hashes": "^1.7.2", "debug": "^4.4.0", "ethereum-cryptography": "^3.2.0", diff --git a/packages/client/package.json b/packages/client/package.json index 317e4cf5c4e..9c67e335edb 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -92,6 +92,7 @@ "devDependencies": { "@ethereumjs/testdata": "workspace:*", "@types/body-parser": "^1.19.5", + "@types/debug": "^4.1.12", "@types/connect": "^3.4.38", "@types/cors": "^2.8.17", "@types/eventsource": "^3.0.0", diff --git a/packages/common/package.json b/packages/common/package.json index 3809587323a..a40dc018957 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -63,7 +63,7 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/util": "workspace:*", "eventemitter3": "^5.0.1" }, "devDependencies": { diff --git a/packages/devp2p/package.json b/packages/devp2p/package.json index d5b85d8ca0d..da647c6ab37 100644 --- a/packages/devp2p/package.json +++ b/packages/devp2p/package.json @@ -65,9 +65,9 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "@scure/base": "^1.2.4", "debug": "^4.4.0", "ethereum-cryptography": "^3.2.0", @@ -77,8 +77,8 @@ "snappyjs": "^0.7.0" }, "devDependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/tx": "^10.0.0", + "@ethereumjs/block": "workspace:*", + "@ethereumjs/tx": "workspace:*", "@types/debug": "^4.1.12", "@types/k-bucket": "^5.0.4", "@types/node": "^22.13.10", diff --git a/packages/e2store/package.json b/packages/e2store/package.json index 296ec103139..9da467662ee 100644 --- a/packages/e2store/package.json +++ b/packages/e2store/package.json @@ -55,10 +55,10 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/blockchain": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/block": "workspace:*", + "@ethereumjs/blockchain": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "level": "^9.0.0", "micro-eth-signer": "^0.15.0", "snappyjs": "^0.7.0" diff --git a/packages/ethash/package.json b/packages/ethash/package.json index db51a147d3e..a9230b3c9e2 100644 --- a/packages/ethash/package.json +++ b/packages/ethash/package.json @@ -48,14 +48,14 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/block": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "bigint-crypto-utils": "^3.3.0", "ethereum-cryptography": "^3.2.0" }, "devDependencies": { - "@ethereumjs/common": "^10.0.0" + "@ethereumjs/common": "workspace:*" }, "engines": { "node": ">=18" diff --git a/packages/evm/package.json b/packages/evm/package.json index 1f0e12427b6..7c8e3095bb3 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -54,11 +54,11 @@ "visualize:bundle": "npx vite build --config=./vite.config.bundler.ts --emptyOutDir=false --outDir ." }, "dependencies": { - "@ethereumjs/binarytree": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/statemanager": "^10.0.0", - "@ethereumjs/util": "^10.0.0", - "@ethereumjs/verkle": "^10.0.0", + "@ethereumjs/binarytree": "workspace:*", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/statemanager": "workspace:*", + "@ethereumjs/util": "workspace:*", + "@ethereumjs/verkle": "workspace:*", "@noble/curves": "^1.9.0", "@types/debug": "^4.1.12", "debug": "^4.4.0", diff --git a/packages/genesis/package.json b/packages/genesis/package.json index 4835e5fc557..e03187073c9 100644 --- a/packages/genesis/package.json +++ b/packages/genesis/package.json @@ -78,8 +78,8 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/util": "^10.0.0" + "@ethereumjs/common": "workspace:*", + "@ethereumjs/util": "workspace:*" }, "engines": { "node": ">=18" diff --git a/packages/mpt/package.json b/packages/mpt/package.json index 33808fe5ae8..b39063344cf 100644 --- a/packages/mpt/package.json +++ b/packages/mpt/package.json @@ -53,15 +53,17 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "debug": "^4.4.0", "lru-cache": "11.0.2", "ethereum-cryptography": "^3.2.0" }, "devDependencies": { - "@ethereumjs/genesis": "^10.0.0", + "@ethereumjs/genesis": "workspace:*", "@types/benchmark": "^2.1.5", + "@types/debug": "^4.1.12", "abstract-level": "^3.0.1", "level": "^9.0.0", "lmdb": "^3.2.6", diff --git a/packages/statemanager/package.json b/packages/statemanager/package.json index 22dc499f85b..d875483e7bb 100644 --- a/packages/statemanager/package.json +++ b/packages/statemanager/package.json @@ -47,12 +47,12 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/binarytree": "^10.0.0", - "@ethereumjs/common": "^10.0.0", - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/mpt": "workspace:^10.0.0", - "@ethereumjs/util": "workspace:^10.0.0", - "@ethereumjs/verkle": "^10.0.0", + "@ethereumjs/binarytree": "workspace:*", + "@ethereumjs/common": "workspace:*", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/mpt": "workspace:*", + "@ethereumjs/util": "workspace:*", + "@ethereumjs/verkle": "workspace:*", "@js-sdsl/ordered-map": "^4.4.2", "@noble/hashes": "^1.7.2", "debug": "^4.4.0", @@ -60,8 +60,8 @@ "lru-cache": "11.0.2" }, "devDependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/genesis": "^10.0.0", + "@ethereumjs/block": "workspace:*", + "@ethereumjs/genesis": "workspace:*", "@types/debug": "^4.1.12", "micro-eth-signer": "0.15.0" } diff --git a/packages/testdata/package.json b/packages/testdata/package.json index fe9dadea5de..a9cf0cbb2c9 100644 --- a/packages/testdata/package.json +++ b/packages/testdata/package.json @@ -23,7 +23,7 @@ "tsc": "../../config/cli/ts-compile.sh" }, "devDependencies": { - "@ethereumjs/block": "^10.0.0", - "@ethereumjs/util": "^10.0.0" + "@ethereumjs/block": "workspace:*", + "@ethereumjs/util": "workspace:*" } } diff --git a/packages/util/package.json b/packages/util/package.json index 1af2c6783aa..09d78f781e9 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -94,7 +94,7 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/rlp": "^10.0.0", + "@ethereumjs/rlp": "workspace:*", "ethereum-cryptography": "^3.2.0" }, "devDependencies": { diff --git a/packages/verkle/package.json b/packages/verkle/package.json index aa4a3979ede..65d3146b207 100644 --- a/packages/verkle/package.json +++ b/packages/verkle/package.json @@ -56,8 +56,8 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/rlp": "^10.0.0", - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/rlp": "workspace:*", + "@ethereumjs/util": "workspace:*", "debug": "^4.4.0", "lru-cache": "11.0.2", "micro-eth-signer": "0.15.0" diff --git a/packages/vm/package.json b/packages/vm/package.json index a8560b99239..e76946007fd 100644 --- a/packages/vm/package.json +++ b/packages/vm/package.json @@ -83,6 +83,7 @@ "@ethereumjs/ethash": "workspace:*", "@paulmillr/trusted-setups": "^0.2.0", "@types/benchmark": "^2.1.5", + "@types/debug": "^4.1.12", "@types/core-js": "^2.5.8", "@types/minimist": "^1.2.5", "@types/node-dir": "^0.0.37", diff --git a/packages/wallet/package.json b/packages/wallet/package.json index a72d7a68ddc..b2a6cb63d0c 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -50,7 +50,7 @@ "tsc": "../../config/cli/ts-compile.sh" }, "dependencies": { - "@ethereumjs/util": "^10.0.0", + "@ethereumjs/util": "workspace:*", "@scure/base": "^1.2.4", "ethereum-cryptography": "^3.2.0", "js-md5": "^0.8.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5bab96476f..fa5c550bd52 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,11 +97,11 @@ importers: packages/binarytree: dependencies: '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util '@noble/hashes': specifier: ^1.7.2 version: 1.8.0 @@ -304,6 +304,9 @@ importers: '@types/cors': specifier: ^2.8.17 version: 2.8.19 + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 '@types/eventsource': specifier: ^3.0.0 version: 3.0.0 @@ -353,8 +356,8 @@ importers: packages/common: dependencies: '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util eventemitter3: specifier: ^5.0.1 version: 5.0.1 @@ -369,14 +372,14 @@ importers: packages/devp2p: dependencies: '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util '@scure/base': specifier: ^1.2.4 version: 1.2.6 @@ -400,11 +403,11 @@ importers: version: 0.7.0 devDependencies: '@ethereumjs/block': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../block '@ethereumjs/tx': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../tx '@types/debug': specifier: ^4.1.12 version: 4.1.12 @@ -424,17 +427,17 @@ importers: packages/e2store: dependencies: '@ethereumjs/block': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../block '@ethereumjs/blockchain': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../blockchain '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util level: specifier: ^9.0.0 version: 9.0.0 @@ -452,14 +455,14 @@ importers: packages/ethash: dependencies: '@ethereumjs/block': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../block '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util bigint-crypto-utils: specifier: ^3.3.0 version: 3.3.0 @@ -468,26 +471,26 @@ importers: version: 3.2.0 devDependencies: '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common packages/evm: dependencies: '@ethereumjs/binarytree': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../binarytree '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/statemanager': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../statemanager '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util '@ethereumjs/verkle': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../verkle '@noble/curves': specifier: ^1.9.0 version: 1.9.7 @@ -556,20 +559,23 @@ importers: packages/genesis: dependencies: '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util packages/mpt: dependencies: + '@ethereumjs/common': + specifier: workspace:* + version: link:../common '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util debug: specifier: ^4.4.0 version: 4.4.3 @@ -581,11 +587,14 @@ importers: version: 11.0.2 devDependencies: '@ethereumjs/genesis': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../genesis '@types/benchmark': specifier: ^2.1.5 version: 2.1.5 + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 abstract-level: specifier: ^3.0.1 version: 3.1.0 @@ -611,23 +620,23 @@ importers: packages/statemanager: dependencies: '@ethereumjs/binarytree': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../binarytree '@ethereumjs/common': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../common '@ethereumjs/mpt': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../mpt '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: workspace:^10.0.0 + specifier: workspace:* version: link:../util '@ethereumjs/verkle': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../verkle '@js-sdsl/ordered-map': specifier: ^4.4.2 version: 4.4.2 @@ -645,11 +654,11 @@ importers: version: 11.0.2 devDependencies: '@ethereumjs/block': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../block '@ethereumjs/genesis': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../genesis '@types/debug': specifier: ^4.1.12 version: 4.1.12 @@ -660,11 +669,11 @@ importers: packages/testdata: devDependencies: '@ethereumjs/block': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../block '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util packages/tx: dependencies: @@ -709,8 +718,8 @@ importers: packages/util: dependencies: '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp ethereum-cryptography: specifier: ^3.2.0 version: 3.2.0 @@ -728,11 +737,11 @@ importers: packages/verkle: dependencies: '@ethereumjs/rlp': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../rlp '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util debug: specifier: ^4.4.0 version: 4.4.3 @@ -800,6 +809,9 @@ importers: '@types/core-js': specifier: ^2.5.8 version: 2.5.8 + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 '@types/minimist': specifier: ^1.2.5 version: 1.2.5 @@ -840,8 +852,8 @@ importers: packages/wallet: dependencies: '@ethereumjs/util': - specifier: ^10.0.0 - version: 10.0.0 + specifier: workspace:* + version: link:../util '@scure/base': specifier: ^1.2.4 version: 1.2.6 @@ -1440,49 +1452,6 @@ packages: resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ethereumjs/binarytree@10.0.0': - resolution: {integrity: sha512-ZOfRpMhzt3kukNAzSlA/qAr8BQFw24lVbGLYN8mrILzZIHYYa2/PbhitVdPnCSQaeARSE/bLYBgM4c3+na0x0Q==} - engines: {node: '>=18'} - - '@ethereumjs/block@10.0.0': - resolution: {integrity: sha512-wojY2+J1X+LdJuWoDvufbiDYqjNb+m17tr9Lo/AZ7qJsMSTuxbF+xVmYtDS2s60UASsmkdYdp/Uc7vslaksN/Q==} - engines: {node: '>=18'} - - '@ethereumjs/blockchain@10.0.0': - resolution: {integrity: sha512-tQfrzn+M8gxuMke/0Bz1qU8ehsnGUtAylBryMjZ8sKIoFJGWUspF6hdNjiniYpiEDk2IutX5j7dgP/TjmOLlTw==} - engines: {node: '>=18'} - - '@ethereumjs/common@10.0.0': - resolution: {integrity: sha512-qb0M1DGdXzMAf3O6Zg5Wr5UDjoxBmplLPbQyC6DQ0LfgVDBRdqn0Pk+/hHm4q0McE22Of0MxbV4hhiDTkSgKag==} - - '@ethereumjs/genesis@10.0.0': - resolution: {integrity: sha512-6jAW49HGwPImItGxsenHDPYeJk4+xOwwix/PDF9VOjTEIr69lGtSjyXZbwcl4U2333Bb16UMdkLh3xaMFt1cCg==} - engines: {node: '>=18'} - - '@ethereumjs/mpt@10.0.0': - resolution: {integrity: sha512-WpIWAyWhe/veG6bvBEQUdEGPyDTID0clFy4yMy+wRs5Tr7UHeDbsG4bAeXzLCEkhIgarSFok+9P5XO6r1q4tpw==} - engines: {node: '>=18'} - - '@ethereumjs/rlp@10.0.0': - resolution: {integrity: sha512-h2SK6RxFBfN5ZGykbw8LTNNLckSXZeuUZ6xqnmtF22CzZbHflFMcIOyfVGdvyCVQqIoSbGMHtvyxMCWnOyB9RA==} - engines: {node: '>=18'} - hasBin: true - - '@ethereumjs/statemanager@10.0.0': - resolution: {integrity: sha512-s64RQIQLNmdxhfnm1nQSfPl4ktR0ju7RBx50HhAScItefrHg0QSqk7ZaKPXwuyvR+ilZHB3jQ0cmLwJ4DSvZgA==} - - '@ethereumjs/tx@10.0.0': - resolution: {integrity: sha512-DApm04kp2nbvaOuHy2Rkcz1ZeJkTVgW6oCuNnQf9bRtGc+LsvLrdULE3LoGtBItEoNEcgXLJqrV0foooWFX6jw==} - engines: {node: '>=18'} - - '@ethereumjs/util@10.0.0': - resolution: {integrity: sha512-lO23alM4uQsv8dp6/yEm4Xw4328+wIRjSeuBO1mRTToUWRcByEMTk87yzBpXgpixpgHrl+9LTn9KB2vvKKtOQQ==} - engines: {node: '>=18'} - - '@ethereumjs/verkle@10.0.0': - resolution: {integrity: sha512-pBGcIP0yhxjpBjjmZjF/3DKhjySxoFcFU6s81UI3h3bxiLsFTqPNMdTucFV1wiXeDbq8V4iH3c7IZbLZ5K07kw==} - engines: {node: '>=18'} - '@gerrit0/mini-shiki@3.12.2': resolution: {integrity: sha512-HKZPmO8OSSAAo20H2B3xgJdxZaLTwtlMwxg0967scnrDlPwe6j5+ULGHyIqwgTbFCn9yv/ff8CmfWZLE9YKBzA==} @@ -1661,10 +1630,6 @@ packages: '@noble/curves@1.2.0': resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} - '@noble/curves@1.8.2': - resolution: {integrity: sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==} - engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.0': resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} engines: {node: ^14.21.3 || >=16} @@ -1677,10 +1642,6 @@ packages: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} - '@noble/hashes@1.7.2': - resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==} - engines: {node: ^14.21.3 || >=16} - '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} @@ -3725,9 +3686,6 @@ packages: micro-bmark@0.4.0: resolution: {integrity: sha512-lQHxIE9BurlmqBR3J4NJnUH6I72kChBYXuBeNkvNT3viFHKfYj2c070OysLZwtjBTxTjIgsUqjgcttMWlmASVA==} - micro-eth-signer@0.14.0: - resolution: {integrity: sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==} - micro-eth-signer@0.15.0: resolution: {integrity: sha512-VkKK698Odm0ef40ERC9FdcG6BHBL9vWhy+7xkLL1M0O3bcRBLi7FP7mr+4SdiPaP823Q+r6c8JdUtWdESSf06A==} @@ -5410,101 +5368,6 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 - '@ethereumjs/binarytree@10.0.0': - dependencies: - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - '@noble/hashes': 1.8.0 - debug: 4.4.3 - ethereum-cryptography: 3.2.0 - lru-cache: 11.0.2 - transitivePeerDependencies: - - supports-color - - '@ethereumjs/block@10.0.0': - dependencies: - '@ethereumjs/common': 10.0.0 - '@ethereumjs/mpt': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/tx': 10.0.0 - '@ethereumjs/util': 10.0.0 - ethereum-cryptography: 3.2.0 - transitivePeerDependencies: - - supports-color - - '@ethereumjs/blockchain@10.0.0': - dependencies: - '@ethereumjs/block': 10.0.0 - '@ethereumjs/common': 10.0.0 - '@ethereumjs/mpt': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - debug: 4.4.3 - eventemitter3: 5.0.1 - lru-cache: 11.0.2 - transitivePeerDependencies: - - supports-color - - '@ethereumjs/common@10.0.0': - dependencies: - '@ethereumjs/util': 10.0.0 - eventemitter3: 5.0.1 - - '@ethereumjs/genesis@10.0.0': - dependencies: - '@ethereumjs/common': 10.0.0 - '@ethereumjs/util': 10.0.0 - - '@ethereumjs/mpt@10.0.0': - dependencies: - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - debug: 4.4.3 - ethereum-cryptography: 3.2.0 - lru-cache: 11.0.2 - transitivePeerDependencies: - - supports-color - - '@ethereumjs/rlp@10.0.0': {} - - '@ethereumjs/statemanager@10.0.0': - dependencies: - '@ethereumjs/binarytree': 10.0.0 - '@ethereumjs/common': 10.0.0 - '@ethereumjs/mpt': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - '@ethereumjs/verkle': 10.0.0 - '@js-sdsl/ordered-map': 4.4.2 - '@noble/hashes': 1.8.0 - debug: 4.4.3 - ethereum-cryptography: 3.2.0 - lru-cache: 11.0.2 - transitivePeerDependencies: - - supports-color - - '@ethereumjs/tx@10.0.0': - dependencies: - '@ethereumjs/common': 10.0.0 - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - ethereum-cryptography: 3.2.0 - - '@ethereumjs/util@10.0.0': - dependencies: - '@ethereumjs/rlp': 10.0.0 - ethereum-cryptography: 3.2.0 - - '@ethereumjs/verkle@10.0.0': - dependencies: - '@ethereumjs/rlp': 10.0.0 - '@ethereumjs/util': 10.0.0 - debug: 4.4.3 - lru-cache: 11.0.2 - micro-eth-signer: 0.14.0 - transitivePeerDependencies: - - supports-color - '@gerrit0/mini-shiki@3.12.2': dependencies: '@shikijs/engine-oniguruma': 3.12.2 @@ -5676,10 +5539,6 @@ snapshots: dependencies: '@noble/hashes': 1.3.2 - '@noble/curves@1.8.2': - dependencies: - '@noble/hashes': 1.7.2 - '@noble/curves@1.9.0': dependencies: '@noble/hashes': 1.8.0 @@ -5690,8 +5549,6 @@ snapshots: '@noble/hashes@1.3.2': {} - '@noble/hashes@1.7.2': {} - '@noble/hashes@1.8.0': {} '@nodelib/fs.scandir@2.1.5': @@ -8003,12 +7860,6 @@ snapshots: micro-bmark@0.4.0: {} - micro-eth-signer@0.14.0: - dependencies: - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 - micro-packed: 0.7.3 - micro-eth-signer@0.15.0: dependencies: '@noble/curves': 1.9.7 From ba74b0a9aa6192522d7d0d5fc570b01dfbcdf2be Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 25 Sep 2025 16:32:58 -0400 Subject: [PATCH 12/60] chore: minor fixes --- packages/client/src/miner/pendingBlock.ts | 2 +- packages/client/src/util/parse.ts | 2 +- packages/evm/src/evm.ts | 1 + packages/evm/src/precompiles/100-p256verify.ts | 2 +- packages/mpt/src/proof/proof.ts | 2 +- packages/vm/src/requests.ts | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/client/src/miner/pendingBlock.ts b/packages/client/src/miner/pendingBlock.ts index 7b165d4eff7..d773d14f987 100644 --- a/packages/client/src/miner/pendingBlock.ts +++ b/packages/client/src/miner/pendingBlock.ts @@ -127,7 +127,7 @@ export class PendingBlock { toType(parentBeaconBlockRoot!, TypeOutput.Uint8Array) ?? new Uint8Array(32) const coinbaseBuf = toType(coinbase ?? new Uint8Array(20), TypeOutput.Uint8Array) - let withdrawalsBuf = new Uint8Array() + let withdrawalsBuf: Uint8Array = new Uint8Array() if (withdrawals !== undefined && withdrawals !== null) { const withdrawalsBufTemp: Uint8Array[] = [] diff --git a/packages/client/src/util/parse.ts b/packages/client/src/util/parse.ts index 7d09f727819..89ec89edb37 100644 --- a/packages/client/src/util/parse.ts +++ b/packages/client/src/util/parse.ts @@ -32,7 +32,7 @@ export function parseMultiaddrs(input: MultiaddrLike): Multiaddr[] { input = input.split(',') } try { - return input.map((s: string) => { + return (input as string[]).map((s: string) => { isMultiaddr if (isMultiaddr(s)) { return s diff --git a/packages/evm/src/evm.ts b/packages/evm/src/evm.ts index fc86787d695..2f43f6fede0 100644 --- a/packages/evm/src/evm.ts +++ b/packages/evm/src/evm.ts @@ -153,6 +153,7 @@ export class EVM implements EVMInterface { Hardfork.Prague, Hardfork.Osaka, Hardfork.Verkle, + // Bpo hardforks are experimental and may not be available in all builds Hardfork.Bpo1, Hardfork.Bpo2, Hardfork.Bpo3, diff --git a/packages/evm/src/precompiles/100-p256verify.ts b/packages/evm/src/precompiles/100-p256verify.ts index 0aaf7acc109..b8af8a39097 100644 --- a/packages/evm/src/precompiles/100-p256verify.ts +++ b/packages/evm/src/precompiles/100-p256verify.ts @@ -118,7 +118,7 @@ export function precompile100(opts: PrecompileInput): ExecResult { const signature = p256.Signature.fromCompact(signatureBytes) // Verify signature - const isValid = p256.verify(signature, msgHash, publicKey.toRawBytes(false)) + const isValid = p256.verify(signature.toBytes(), msgHash, publicKey.toRawBytes(false)) if (isValid) { if (opts._debug !== undefined) { diff --git a/packages/mpt/src/proof/proof.ts b/packages/mpt/src/proof/proof.ts index 681dd08d8b5..e9cf8068631 100644 --- a/packages/mpt/src/proof/proof.ts +++ b/packages/mpt/src/proof/proof.ts @@ -60,7 +60,7 @@ export async function updateMPTFromMerkleProof( ) { trie['DEBUG'] && trie['debug'](`Saving (${proof.length}) proof nodes in DB`, ['from_proof']) const opStack = proof.map((nodeValue) => { - let key = Uint8Array.from(trie['hash'](nodeValue)) as Uint8Array + let key: Uint8Array = Uint8Array.from(trie['hash'](nodeValue)) key = trie['_opts'].keyPrefix ? concatBytes(trie['_opts'].keyPrefix, key) : key return { type: 'put', diff --git a/packages/vm/src/requests.ts b/packages/vm/src/requests.ts index 5f7e387b88f..c06ec511752 100644 --- a/packages/vm/src/requests.ts +++ b/packages/vm/src/requests.ts @@ -141,7 +141,7 @@ const accumulateDepositsRequest = ( depositContractAddress: string, txResults: RunTxResult[], ): CLRequest => { - let resultsBytes = new Uint8Array(0) + let resultsBytes: Uint8Array = new Uint8Array(0) const depositContractAddressLowerCase = depositContractAddress.toLowerCase() for (const [_, tx] of txResults.entries()) { for (let i = 0; i < tx.receipt.logs.length; i++) { From 1483bfabea92e0535ed8b825bd589c2543ee2e41 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Tue, 30 Sep 2025 09:23:13 -0400 Subject: [PATCH 13/60] chore: adjust build script --- .github/workflows/build.yml | 42 +++++++++++++++---------------------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 33e61bc1645..e5b2afab1d8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ concurrency: jobs: checkout-submodules: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v5 @@ -44,45 +44,37 @@ jobs: submodule-cache-key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} build: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v5 + with: + submodules: recursive - - uses: actions/cache/restore@v4 - id: dep-cache + - name: Install pnpm + uses: pnpm/action-setup@v4 with: - path: ${{github.workspace}}/node_modules - key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} + version: '10.5.2' - - name: Use Node.js 20 + - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20 + node-version: '20' cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false + - run: pnpm -v && command -v pnpm - - run: pnpm install --frozen-lockfile - working-directory: ${{github.workspace}} + - name: Install deps + run: pnpm install --frozen-lockfile - - name: Cache dependencies - uses: actions/cache/save@v4 - with: - path: ${{github.workspace}} - key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} + - name: Build + run: pnpm build - - name: Cache build - uses: actions/cache/save@v4 - with: - path: ${{github.workspace}} - key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} + - name: Test + run: pnpm test outputs: - dep-cache-key: ${{ steps.dep-cache.outputs.cache-primary-key }}-${{ github.run_id }} + dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} binarytree: needs: [build, checkout-submodules] From f7ee0c225b58c58902e1ca8c3348f81784962a05 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Tue, 30 Sep 2025 17:23:57 -0400 Subject: [PATCH 14/60] chore: attempt to fix CI --- package.json | 1 + packages/common/package.json | 3 ++- packages/testdata/package.json | 1 + pnpm-lock.yaml | 9 +++++++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f4ebf4419cc..b184d7fcc6b 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@eslint/js": "^9.22.0", + "@types/debug": "^4.1.12", "@types/estree": "^1.0.1", "@types/node": "22.13.10", "@types/tape": "5.8.1", diff --git a/packages/common/package.json b/packages/common/package.json index a40dc018957..19e5d554846 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -68,6 +68,7 @@ }, "devDependencies": { "@polkadot/util": "^13.4.3", - "@polkadot/wasm-crypto": "^7.4.1" + "@polkadot/wasm-crypto": "^7.4.1", + "ethereum-cryptography": "^3.2.0" } } diff --git a/packages/testdata/package.json b/packages/testdata/package.json index a9cf0cbb2c9..81356607c58 100644 --- a/packages/testdata/package.json +++ b/packages/testdata/package.json @@ -24,6 +24,7 @@ }, "devDependencies": { "@ethereumjs/block": "workspace:*", + "@ethereumjs/common": "workspace:*", "@ethereumjs/util": "workspace:*" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fa5c550bd52..22a2730f2a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@eslint/js': specifier: ^9.22.0 version: 9.35.0 + '@types/debug': + specifier: ^4.1.12 + version: 4.1.12 '@types/estree': specifier: ^1.0.1 version: 1.0.8 @@ -368,6 +371,9 @@ importers: '@polkadot/wasm-crypto': specifier: ^7.4.1 version: 7.5.1(@polkadot/util@13.5.6)(@polkadot/x-randomvalues@13.5.6(@polkadot/util@13.5.6)(@polkadot/wasm-util@7.5.1(@polkadot/util@13.5.6))) + ethereum-cryptography: + specifier: ^3.2.0 + version: 3.2.0 packages/devp2p: dependencies: @@ -671,6 +677,9 @@ importers: '@ethereumjs/block': specifier: workspace:* version: link:../block + '@ethereumjs/common': + specifier: workspace:* + version: link:../common '@ethereumjs/util': specifier: workspace:* version: link:../util From 7aff11e4ca47a8abbe6f4d1a150f4578f9ecb534 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Tue, 30 Sep 2025 17:36:45 -0400 Subject: [PATCH 15/60] chore: attempt to fix ci --- packages/testdata/package.json | 2 +- pnpm-lock.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/testdata/package.json b/packages/testdata/package.json index 81356607c58..3a1c7ce3a8e 100644 --- a/packages/testdata/package.json +++ b/packages/testdata/package.json @@ -22,7 +22,7 @@ "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "tsc": "../../config/cli/ts-compile.sh" }, - "devDependencies": { + "dependencies": { "@ethereumjs/block": "workspace:*", "@ethereumjs/common": "workspace:*", "@ethereumjs/util": "workspace:*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22a2730f2a4..cb38d09905f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -673,7 +673,7 @@ importers: version: 0.15.0 packages/testdata: - devDependencies: + dependencies: '@ethereumjs/block': specifier: workspace:* version: link:../block From 6e61f002d5f23a768e1e1253ca8e592f6458af85 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Tue, 30 Sep 2025 17:51:32 -0400 Subject: [PATCH 16/60] chore: remove circular dependency --- packages/testdata/package.json | 3 +- packages/testdata/src/blocks/goerliBlocks.ts | 2 +- packages/testdata/src/blocks/mainnetBlocks.ts | 2 +- .../src/blocks/verkleKaustinen6Block72.ts | 3 +- packages/testdata/src/types.ts | 36 +++++++++++++++++++ 5 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 packages/testdata/src/types.ts diff --git a/packages/testdata/package.json b/packages/testdata/package.json index 3a1c7ce3a8e..539dc9e7edb 100644 --- a/packages/testdata/package.json +++ b/packages/testdata/package.json @@ -22,8 +22,7 @@ "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "tsc": "../../config/cli/ts-compile.sh" }, - "dependencies": { - "@ethereumjs/block": "workspace:*", + "devDependencies": { "@ethereumjs/common": "workspace:*", "@ethereumjs/util": "workspace:*" } diff --git a/packages/testdata/src/blocks/goerliBlocks.ts b/packages/testdata/src/blocks/goerliBlocks.ts index 402212d619d..c38502fb9cf 100644 --- a/packages/testdata/src/blocks/goerliBlocks.ts +++ b/packages/testdata/src/blocks/goerliBlocks.ts @@ -1,4 +1,4 @@ -import type { BlockData } from '@ethereumjs/block' +import type { BlockData } from '../types.js' export const goerliBlocks: BlockData[] = [ { diff --git a/packages/testdata/src/blocks/mainnetBlocks.ts b/packages/testdata/src/blocks/mainnetBlocks.ts index edbcdf8e053..0b1098595c2 100644 --- a/packages/testdata/src/blocks/mainnetBlocks.ts +++ b/packages/testdata/src/blocks/mainnetBlocks.ts @@ -1,4 +1,4 @@ -import type { BlockData } from '@ethereumjs/block' +import type { BlockData } from '../types.js' export const mainnetBlocks: BlockData[] = [ { diff --git a/packages/testdata/src/blocks/verkleKaustinen6Block72.ts b/packages/testdata/src/blocks/verkleKaustinen6Block72.ts index 6692d18e39a..be853ff7c91 100644 --- a/packages/testdata/src/blocks/verkleKaustinen6Block72.ts +++ b/packages/testdata/src/blocks/verkleKaustinen6Block72.ts @@ -1,5 +1,4 @@ -import type { BlockData } from '@ethereumjs/block' -import type { PrefixedHexString } from '@ethereumjs/util' +import type { BlockData, PrefixedHexString } from '../types.js' export const verkleKaustinen6Block72Data: Omit & { transactions: PrefixedHexString[] diff --git a/packages/testdata/src/types.ts b/packages/testdata/src/types.ts new file mode 100644 index 00000000000..4c3e7bb9c4c --- /dev/null +++ b/packages/testdata/src/types.ts @@ -0,0 +1,36 @@ +/** + * Local type definitions for testdata package + * These are minimal types that avoid circular dependencies with @ethereumjs/block + */ + +export interface BlockData { + header?: { + parentHash?: string + uncleHash?: string + coinbase?: string + stateRoot?: string + transactionsTrie?: string + receiptTrie?: string + logsBloom?: string + difficulty?: string + number?: string + gasLimit?: string + gasUsed?: string + timestamp?: string + extraData?: string + mixHash?: string + nonce?: string + baseFeePerGas?: string + withdrawalsRoot?: string + blobGasUsed?: string + excessBlobGas?: string + parentBeaconBlockRoot?: string + requestsHash?: string + } + transactions?: any[] + uncleHeaders?: any[] + withdrawals?: any[] + executionWitness?: any +} + +export type PrefixedHexString = string From 492853d00d0c43c4274961ec4ed2022b3ca896f3 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Tue, 30 Sep 2025 17:52:08 -0400 Subject: [PATCH 17/60] chore: remove circular dependency --- pnpm-lock.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb38d09905f..be6ba9284f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -673,10 +673,7 @@ importers: version: 0.15.0 packages/testdata: - dependencies: - '@ethereumjs/block': - specifier: workspace:* - version: link:../block + devDependencies: '@ethereumjs/common': specifier: workspace:* version: link:../common From afded4808a5a4d9badae99fbb393d3e5b113e8f7 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Tue, 30 Sep 2025 17:55:19 -0400 Subject: [PATCH 18/60] chore: add build script --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index b184d7fcc6b..3525e78fdfb 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "scripts": { "biome": "npx @biomejs/biome check", "biome:fix": "npx @biomejs/biome check --write", + "build": "pnpm -r --if-present run build", "clean": "./config/cli/clean-root.sh", "docs:build": "pnpm -r --if-present run docs:build", "e2e:inject": "node ./scripts/e2e-inject-resolutions.js", From bcc8789ae2cc02a5d8c2a5f95903e8a22e21e95c Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Wed, 1 Oct 2025 23:36:36 -0400 Subject: [PATCH 19/60] chore: adjust build test workflow --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e5b2afab1d8..9ac87c36026 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -71,7 +71,7 @@ jobs: run: pnpm build - name: Test - run: pnpm test + run: pnpm run test:node outputs: dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} From 12f183cacfadad4215f7c838b94fb36374d56c5a Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 07:47:27 -0400 Subject: [PATCH 20/60] chore: install browser deps --- .github/workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9ac87c36026..0e60efe7214 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,11 +67,14 @@ jobs: - name: Install deps run: pnpm install --frozen-lockfile + - name: Install browser deps + run: pnpm run install-browser-deps + - name: Build run: pnpm build - name: Test - run: pnpm run test:node + run: pnpm run test outputs: dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} From efbc2ca0cae20644874d6b7b9650cc7b680090a0 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 08:00:49 -0400 Subject: [PATCH 21/60] chore: install browser deps --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0e60efe7214..7d40ecf4665 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -70,6 +70,9 @@ jobs: - name: Install browser deps run: pnpm run install-browser-deps + - name: Install playwright browsers + run: npx playwright install --with-deps + - name: Build run: pnpm build From b2dd1f643e6b5800421699a9f0e01b1d8c1f59e0 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 08:06:26 -0400 Subject: [PATCH 22/60] add playwright to devdep --- package.json | 1 + pnpm-lock.yaml | 202 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 199 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 3525e78fdfb..603fe06b97e 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "eslint": "^9.22.0", "eslint-plugin-import": "^2.31.0", "lint-staged": "15.5.0", + "playwright": "1.15.1", "sort-package-json": "3.0.0", "tape": "5.9.0", "tsx": "^4.19.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be6ba9284f8..0c2a693db24 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,7 +34,7 @@ importers: version: 8.44.0(eslint@9.35.0)(typescript@5.9.2) '@vitest/browser': specifier: 3.0.8 - version: 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) + version: 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(playwright@1.15.1)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) '@vitest/coverage-istanbul': specifier: 3.0.8 version: 3.0.8(vitest@3.0.8) @@ -59,6 +59,9 @@ importers: lint-staged: specifier: 15.5.0 version: 15.5.0 + playwright: + specifier: 1.15.1 + version: 1.15.1 sort-package-json: specifier: 3.0.0 version: 3.0.0 @@ -2097,6 +2100,9 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@typescript-eslint/eslint-plugin@8.44.0': resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2246,6 +2252,10 @@ packages: aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -2384,6 +2394,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -2516,6 +2529,10 @@ packages: resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} engines: {node: '>= 6'} + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -2745,6 +2762,9 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2812,6 +2832,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2927,6 +2951,11 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + eyes@0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} @@ -2951,6 +2980,9 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -3092,6 +3124,10 @@ packages: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -3208,6 +3244,10 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -3495,6 +3535,9 @@ packages: engines: {node: '>=8'} hasBin: true + jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + js-md5@0.8.3: resolution: {integrity: sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==} @@ -3710,6 +3753,11 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -3987,6 +4035,9 @@ packages: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4010,6 +4061,15 @@ packages: platform@1.3.6: resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + playwright@1.15.1: + resolution: {integrity: sha512-MQaKii1mhfoZF0+HXE4h5s2CwZNJmcASlmI097yosoZ9Fo5RW9RkLN5VMCbSw9xTyoqo6vdE6Df0OFpupYjBow==} + engines: {node: '>=12'} + hasBin: true + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -4033,10 +4093,23 @@ packages: progress-events@1.0.1: resolution: {integrity: sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + prom-client@15.1.3: resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} engines: {node: ^16 || ^18 || >=20} + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -4117,6 +4190,10 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + rettime@0.7.0: resolution: {integrity: sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw==} @@ -4302,6 +4379,10 @@ packages: stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -4863,6 +4944,12 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -5956,6 +6043,11 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 22.13.10 + optional: true + '@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0)(typescript@5.9.2))(eslint@9.35.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -6049,7 +6141,7 @@ snapshots: '@typescript-eslint/types': 8.44.0 eslint-visitor-keys: 4.2.1 - '@vitest/browser@3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8)': + '@vitest/browser@3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(playwright@1.15.1)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8)': dependencies: '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/mocker': 3.0.8(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1)) @@ -6060,6 +6152,8 @@ snapshots: tinyrainbow: 2.0.0 vitest: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) ws: 8.18.3 + optionalDependencies: + playwright: 1.15.1 transitivePeerDependencies: - '@testing-library/dom' - '@types/node' @@ -6100,7 +6194,7 @@ snapshots: tinyrainbow: 2.0.0 vitest: 3.0.8(@types/debug@4.1.12)(@types/node@22.13.10)(@vitest/browser@3.0.8)(@vitest/ui@3.0.8)(msw@2.11.2(@types/node@22.13.10)(typescript@5.9.2))(tsx@4.20.5)(yaml@2.8.1) optionalDependencies: - '@vitest/browser': 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) + '@vitest/browser': 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(playwright@1.15.1)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) transitivePeerDependencies: - supports-color @@ -6188,6 +6282,12 @@ snapshots: aes-js@4.0.0-beta.5: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 @@ -6361,6 +6461,8 @@ snapshots: node-releases: 2.0.21 update-browserslist-db: 1.1.3(browserslist@4.26.2) + buffer-crc32@0.2.13: {} + buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -6500,6 +6602,8 @@ snapshots: commander@5.1.0: {} + commander@6.2.1: {} + commander@8.3.0: {} comment-json@4.2.5: @@ -6765,6 +6869,10 @@ snapshots: encodeurl@1.0.2: {} + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + entities@4.5.0: {} env-paths@3.0.0: {} @@ -6908,6 +7016,8 @@ snapshots: escape-html@1.0.3: {} + escape-string-regexp@2.0.0: {} + escape-string-regexp@4.0.0: {} eslint-import-resolver-node@0.3.9: @@ -7073,6 +7183,16 @@ snapshots: expect-type@1.2.2: {} + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + eyes@0.1.8: {} fast-deep-equal@3.1.3: {} @@ -7095,6 +7215,10 @@ snapshots: dependencies: reusify: 1.1.0 + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -7237,6 +7361,10 @@ snapshots: get-stdin@9.0.0: {} + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + get-stream@8.0.1: {} get-symbol-description@1.1.0: @@ -7356,6 +7484,13 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + human-signals@5.0.0: {} iconv-lite@0.4.24: @@ -7655,6 +7790,8 @@ snapshots: - bufferutil - utf-8-validate + jpeg-js@0.4.4: {} + js-md5@0.8.3: {} js-sha3@0.8.0: {} @@ -7887,6 +8024,8 @@ snapshots: dependencies: mime-db: 1.52.0 + mime@2.6.0: {} + mimic-fn@4.0.0: {} mimic-function@5.0.1: {} @@ -8193,6 +8332,8 @@ snapshots: pathval@2.0.1: {} + pend@1.2.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -8207,6 +8348,29 @@ snapshots: platform@1.3.6: {} + playwright@1.15.1: + dependencies: + commander: 6.2.1 + debug: 4.4.3 + extract-zip: 2.0.1 + https-proxy-agent: 5.0.1 + jpeg-js: 0.4.4 + mime: 2.6.0 + pngjs: 5.0.0 + progress: 2.0.3 + proper-lockfile: 4.1.2 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + stack-utils: 2.0.6 + ws: 7.5.10 + yazl: 2.5.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + pngjs@5.0.0: {} + possible-typed-array-names@1.1.0: {} postcss@8.5.6: @@ -8229,11 +8393,26 @@ snapshots: progress-events@1.0.1: {} + progress@2.0.3: {} + prom-client@15.1.3: dependencies: '@opentelemetry/api': 1.9.0 tdigest: 0.1.2 + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + proxy-from-env@1.1.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + punycode.js@2.3.1: {} punycode@2.3.1: {} @@ -8319,6 +8498,8 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 + retry@0.12.0: {} + rettime@0.7.0: {} reusify@1.1.0: {} @@ -8542,6 +8723,10 @@ snapshots: stack-trace@0.0.10: {} + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + stackback@0.0.2: {} statuses@1.5.0: {} @@ -8964,7 +9149,7 @@ snapshots: optionalDependencies: '@types/debug': 4.1.12 '@types/node': 22.13.10 - '@vitest/browser': 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) + '@vitest/browser': 3.0.8(@testing-library/dom@10.4.1)(@types/node@22.13.10)(playwright@1.15.1)(typescript@5.9.2)(vite@6.3.6(@types/node@22.13.10)(tsx@4.20.5)(yaml@2.8.1))(vitest@3.0.8) '@vitest/ui': 3.0.8(vitest@3.0.8) transitivePeerDependencies: - jiti @@ -9148,6 +9333,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yazl@2.5.1: + dependencies: + buffer-crc32: 0.2.13 + yocto-queue@0.1.0: {} yoctocolors-cjs@2.1.3: {} From e7b3925b36c18eb5af726a216f7740b6a6076274 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 08:12:02 -0400 Subject: [PATCH 23/60] attempt to fix ci --- .github/workflows/build.yml | 9 -------- package.json | 1 - pnpm-lock.yaml | 45 ++++++++++++++++++++++++++----------- 3 files changed, 32 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7d40ecf4665..40e437540bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,18 +67,9 @@ jobs: - name: Install deps run: pnpm install --frozen-lockfile - - name: Install browser deps - run: pnpm run install-browser-deps - - - name: Install playwright browsers - run: npx playwright install --with-deps - - name: Build run: pnpm build - - name: Test - run: pnpm run test - outputs: dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} diff --git a/package.json b/package.json index 603fe06b97e..3525e78fdfb 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,6 @@ "eslint": "^9.22.0", "eslint-plugin-import": "^2.31.0", "lint-staged": "15.5.0", - "playwright": "1.15.1", "sort-package-json": "3.0.0", "tape": "5.9.0", "tsx": "^4.19.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c2a693db24..ced41b98cb8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,9 +59,6 @@ importers: lint-staged: specifier: 15.5.0 version: 15.5.0 - playwright: - specifier: 1.15.1 - version: 1.15.1 sort-package-json: specifier: 3.0.0 version: 3.0.0 @@ -6287,6 +6284,7 @@ snapshots: debug: 4.4.3 transitivePeerDependencies: - supports-color + optional: true aggregate-error@3.1.0: dependencies: @@ -6461,7 +6459,8 @@ snapshots: node-releases: 2.0.21 update-browserslist-db: 1.1.3(browserslist@4.26.2) - buffer-crc32@0.2.13: {} + buffer-crc32@0.2.13: + optional: true buffer@6.0.3: dependencies: @@ -6602,7 +6601,8 @@ snapshots: commander@5.1.0: {} - commander@6.2.1: {} + commander@6.2.1: + optional: true commander@8.3.0: {} @@ -6872,6 +6872,7 @@ snapshots: end-of-stream@1.4.5: dependencies: once: 1.4.0 + optional: true entities@4.5.0: {} @@ -7016,7 +7017,8 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@2.0.0: {} + escape-string-regexp@2.0.0: + optional: true escape-string-regexp@4.0.0: {} @@ -7192,6 +7194,7 @@ snapshots: '@types/yauzl': 2.10.3 transitivePeerDependencies: - supports-color + optional: true eyes@0.1.8: {} @@ -7218,6 +7221,7 @@ snapshots: fd-slicer@1.1.0: dependencies: pend: 1.2.0 + optional: true fdir@6.5.0(picomatch@4.0.3): optionalDependencies: @@ -7364,6 +7368,7 @@ snapshots: get-stream@5.2.0: dependencies: pump: 3.0.3 + optional: true get-stream@8.0.1: {} @@ -7490,6 +7495,7 @@ snapshots: debug: 4.4.3 transitivePeerDependencies: - supports-color + optional: true human-signals@5.0.0: {} @@ -7790,7 +7796,8 @@ snapshots: - bufferutil - utf-8-validate - jpeg-js@0.4.4: {} + jpeg-js@0.4.4: + optional: true js-md5@0.8.3: {} @@ -8024,7 +8031,8 @@ snapshots: dependencies: mime-db: 1.52.0 - mime@2.6.0: {} + mime@2.6.0: + optional: true mimic-fn@4.0.0: {} @@ -8332,7 +8340,8 @@ snapshots: pathval@2.0.1: {} - pend@1.2.0: {} + pend@1.2.0: + optional: true picocolors@1.1.1: {} @@ -8368,8 +8377,10 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true - pngjs@5.0.0: {} + pngjs@5.0.0: + optional: true possible-typed-array-names@1.1.0: {} @@ -8393,7 +8404,8 @@ snapshots: progress-events@1.0.1: {} - progress@2.0.3: {} + progress@2.0.3: + optional: true prom-client@15.1.3: dependencies: @@ -8405,13 +8417,16 @@ snapshots: graceful-fs: 4.2.11 retry: 0.12.0 signal-exit: 3.0.7 + optional: true - proxy-from-env@1.1.0: {} + proxy-from-env@1.1.0: + optional: true pump@3.0.3: dependencies: end-of-stream: 1.4.5 once: 1.4.0 + optional: true punycode.js@2.3.1: {} @@ -8498,7 +8513,8 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - retry@0.12.0: {} + retry@0.12.0: + optional: true rettime@0.7.0: {} @@ -8726,6 +8742,7 @@ snapshots: stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 + optional: true stackback@0.0.2: {} @@ -9337,10 +9354,12 @@ snapshots: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + optional: true yazl@2.5.1: dependencies: buffer-crc32: 0.2.13 + optional: true yocto-queue@0.1.0: {} From cc03a582959d33839d1975fe4f5dbff556824374 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 08:18:25 -0400 Subject: [PATCH 24/60] chore: adjust ci --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 245f1b30f06..fe74dacaa7a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,9 @@ jobs: - name: Install deps run: pnpm install --frozen-lockfile + - name: Install browser deps + run: pnpm run install-browser-deps + - name: Build run: pnpm build From 9176d29d66fae3292c73eeeab9d69916f9afb9f6 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 08:22:06 -0400 Subject: [PATCH 25/60] chore: adjust browser deps --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3525e78fdfb..e558b859534 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "spellcheck": "pnpm run spellcheck:ts && pnpm run spellcheck:md", "spellcheck:ts": "npx cspell --gitignore -e \"./packages/ethereum-tests\" -e \"./packages/wallet/test\" -e \"./packages/client/archive\" -c ./config/cspell-ts.json \"./packages/**/*.ts\" --cache --show-suggestions --show-context", "spellcheck:md": "npx cspell --gitignore -e \"./packages/ethereum-tests\" -e \"./packages/client/withdrawals-testnet/**\" -e \"./packages/**/docs\" -c ./config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context", - "install-browser-deps": "pnpm add -D playwright@1.15.1 @vitest/browser@3.0.8", + "install-browser-deps": "pnpm add -D playwright@1.15.1 @vitest/browser@3.0.8 && npx playwright install --with-deps", "checkPnpmVersion": "./scripts/check-pnpm-version.sh" }, "devDependencies": { From 784eba2313383b840b036c042f465d945fa16a86 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 08:35:46 -0400 Subject: [PATCH 26/60] chore: delete verkle test file --- packages/util/test/verkle.spec.ts | 166 ------------------------------ 1 file changed, 166 deletions(-) delete mode 100644 packages/util/test/verkle.spec.ts diff --git a/packages/util/test/verkle.spec.ts b/packages/util/test/verkle.spec.ts deleted file mode 100644 index 91b96e2dd37..00000000000 --- a/packages/util/test/verkle.spec.ts +++ /dev/null @@ -1,166 +0,0 @@ -import { verkleKaustinen6Block72Data } from '@ethereumjs/testdata' -import * as verkle from 'micro-eth-signer/verkle.js' -import { assert, describe, it } from 'vitest' - -import { - Account, - VERKLE_CODE_CHUNK_SIZE, - type VerkleExecutionWitness, - VerkleLeafType, - bytesToHex, - chunkifyCode, - concatBytes, - createAddressFromString, - decodeVerkleLeafBasicData, - encodeVerkleLeafBasicData, - generateChunkSuffixes, - getVerkleKey, - getVerkleStem, - hexToBytes, - intToBytes, - randomBytes, - verifyVerkleProof, -} from '../src/index.ts' - -describe('Verkle cryptographic helpers', () => { - it('getVerkleStem(): returns the expected stems', () => { - // Empty address - assert.strictEqual( - bytesToHex( - getVerkleStem( - verkle, - createAddressFromString('0x0000000000000000000000000000000000000000'), - ), - ), - '0x1a100684fd68185060405f3f160e4bb6e034194336b547bdae323f888d5332', - ) - - // Non-empty address - assert.strictEqual( - bytesToHex( - getVerkleStem( - verkle, - createAddressFromString('0x71562b71999873DB5b286dF957af199Ec94617f7'), - ), - ), - '0x1540dfad7755b40be0768c6aa0a5096fbf0215e0e8cf354dd928a178346466', - ) - }) - - it('verifyVerkleProof(): should verify verkle proofs', () => { - // Src: Kaustinen6 testnet, block 71 state root (parent of block 72) - const prestateRoot = hexToBytes( - '0x64e1a647f42e5c2e3c434531ccf529e1b3e93363a40db9fc8eec81f492123510', - ) - const executionWitness = { - ...verkleKaustinen6Block72Data.executionWitness, - parentStateRoot: bytesToHex(prestateRoot), - } as VerkleExecutionWitness - assert.isTrue(verifyVerkleProof(verkle, executionWitness)) - }) - - it('verifyVerkleProof(): should return false for invalid verkle proofs', () => { - // Random preStateRoot - const prestateRoot = randomBytes(32) - const executionWitness = { - ...verkleKaustinen6Block72Data.executionWitness, - parentStateRoot: bytesToHex(prestateRoot), - } as VerkleExecutionWitness - // Modify the proof to make it invalid - assert.isFalse(verifyVerkleProof(verkle, executionWitness)) - }) -}) - -describe('should generate valid tree keys', () => { - it('should generate valid keys for each VerkleLeafType', () => { - const stem = hexToBytes('0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d') - for (const leaf of [VerkleLeafType.BasicData, VerkleLeafType.CodeHash]) { - const key = getVerkleKey(stem, leaf) - assert.strictEqual(key.length, 32) - assert.deepEqual(key, concatBytes(stem, intToBytes(leaf))) - } - }) -}) - -describe('should encode and decode basic data values', () => { - const account = new Account(2n, 123n) - it('should encode basicData to 32 bytes', () => { - const basicDataBytes = encodeVerkleLeafBasicData(account) - assert.strictEqual(basicDataBytes.length, 32) - assert.strictEqual( - basicDataBytes.slice(8, 16)[7], - 2, - 'confirm that last byte of nonce slice is equal to nonce (i.e. coded as bigEndian)', - ) - const decodedData = decodeVerkleLeafBasicData(basicDataBytes) - assert.strictEqual(decodedData.balance, 123n) - assert.strictEqual(decodedData.nonce, 2n) - }) -}) - -describe('should chunkify code, accounting for leading PUSHDATA bytes', () => { - it('should chunkify code with overflow PUSHDATA', () => { - const byteCode = hexToBytes( - '0x7faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', - ) // PUSH32 aa..... - const chunkifiedCode = chunkifyCode(byteCode) - assert.strictEqual(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks') - assert.strictEqual( - chunkifiedCode[1][0], - 2, - 'second chunk should have a 2 in first position (for 2 bytes of PUSHDATA overflow from previous chunk)', - ) - }) - it('should chunkify code without overflow PUSHDATA', () => { - const byteCode = hexToBytes( - '0x70aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', - ) // PUSH17 aa..... - const chunkifiedCode = chunkifyCode(byteCode) - assert.strictEqual(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks') - assert.strictEqual( - chunkifiedCode[1][0], - 0, - 'second chunk should have a 0 in first position (for 0 bytes of PUSHDATA overflow from previous chunk)', - ) - }) - it('should generate the correct number of chunks, suffixes, and stems', () => { - const codeSizes = [0, 1, 257, 25460, 30000] - const expectedSuffixes = [0, 1, 257, 25460, 30000] - for (const [idx, size] of codeSizes.entries()) { - const suffixes = generateChunkSuffixes(size) - const chunks = chunkifyCode(randomBytes(size)) - assert.strictEqual(suffixes.length, expectedSuffixes[idx]) - assert.strictEqual(Math.ceil(size / VERKLE_CODE_CHUNK_SIZE), chunks.length) - for (const suffix of suffixes) { - if (suffix > 255 || suffix < 0) assert.fail(`suffix must in range 0-255, got ${suffix}`) - } - } - }) - it('should chunkify code correctly', () => { - const codes = [ - hexToBytes( - '0x73d94f5374fce5edbc8e2a8697c15331677e6ebf0c3173d94f5374fce5edbc8e2a8697c15331677e6ebf0c315f55', - ), - hexToBytes( - '0x6002600101600260010160026001016002600101600260010160026001016002600101600260010160026001016002600101', - ), - ] - const codeChunks = [ - [ - '0x0073d94f5374fce5edbc8e2a8697c15331677e6ebf0c3173d94f5374fce5edbc', - '0x0c8e2a8697c15331677e6ebf0c315f5500000000000000000000000000000000', - ], - [ - '0x0060026001016002600101600260010160026001016002600101600260010160', - '0x0102600101600260010160026001016002600101000000000000000000000000', - ], - ] - for (const [idx, code] of codes.entries()) { - const chunks = chunkifyCode(code) - assert.deepEqual( - chunks.map((chunk) => bytesToHex(chunk)), - codeChunks[idx], - ) - } - }) -}) From 195925f31ac28a79b59b1093902e2cac024d2144 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 08:54:41 -0400 Subject: [PATCH 27/60] chore: remove circular dep --- packages/common/package.json | 1 + packages/testdata/package.json | 4 - .../src/blocks/preLondonTestDataBlocks1RLP.ts | 2 +- .../src/blocks/preLondonTestDataBlocks2RLP.ts | 2 +- .../src/chainConfigs/customChainConfig.ts | 2 +- .../src/chainConfigs/goerliChainConfig.ts | 2 +- .../chainConfigs/testnetMergeChainConfig.ts | 2 +- .../src/gethGenesis/eip4844GethGenesis.ts | 2 +- .../src/gethGenesis/goerliGethGenesis.ts | 2 +- .../invalidSpuriousDragonGethGenesis.ts | 2 +- .../src/gethGenesis/kilnGethGenesis.ts | 2 +- .../src/gethGenesis/postMergeGethGenesis.ts | 2 +- .../gethGenesis/shanghaiTimeGethGenesis.ts | 2 +- .../gethGenesis/verkleKaustinenGethGenesis.ts | 2 +- .../src/gethGenesis/withdrawalsGethGenesis.ts | 2 +- packages/testdata/src/types.ts | 162 +++++++++++++++++- pnpm-lock.yaml | 12 +- 17 files changed, 179 insertions(+), 26 deletions(-) diff --git a/packages/common/package.json b/packages/common/package.json index 19e5d554846..ab19c2da004 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -67,6 +67,7 @@ "eventemitter3": "^5.0.1" }, "devDependencies": { + "@ethereumjs/testdata": "workspace:*", "@polkadot/util": "^13.4.3", "@polkadot/wasm-crypto": "^7.4.1", "ethereum-cryptography": "^3.2.0" diff --git a/packages/testdata/package.json b/packages/testdata/package.json index 539dc9e7edb..b748c15c4c1 100644 --- a/packages/testdata/package.json +++ b/packages/testdata/package.json @@ -21,9 +21,5 @@ "lint": "pnpm run biome && eslint --config ./eslint.config.mjs .", "lint:fix": "pnpm run biome:fix && eslint --fix --config ./eslint.config.mjs .", "tsc": "../../config/cli/ts-compile.sh" - }, - "devDependencies": { - "@ethereumjs/common": "workspace:*", - "@ethereumjs/util": "workspace:*" } } diff --git a/packages/testdata/src/blocks/preLondonTestDataBlocks1RLP.ts b/packages/testdata/src/blocks/preLondonTestDataBlocks1RLP.ts index 0e8ee1b876b..867b80934ef 100644 --- a/packages/testdata/src/blocks/preLondonTestDataBlocks1RLP.ts +++ b/packages/testdata/src/blocks/preLondonTestDataBlocks1RLP.ts @@ -1,4 +1,4 @@ -import type { PrefixedHexString } from '@ethereumjs/util' +import type { PrefixedHexString } from '../types.js' export const preLondonTestDataBlocks1RLP: { blockRLP: PrefixedHexString diff --git a/packages/testdata/src/blocks/preLondonTestDataBlocks2RLP.ts b/packages/testdata/src/blocks/preLondonTestDataBlocks2RLP.ts index 03302f9b10a..6e580fc0a27 100644 --- a/packages/testdata/src/blocks/preLondonTestDataBlocks2RLP.ts +++ b/packages/testdata/src/blocks/preLondonTestDataBlocks2RLP.ts @@ -1,4 +1,4 @@ -import type { PrefixedHexString } from '@ethereumjs/util' +import type { PrefixedHexString } from '../types.js' export const preLondonTestDataBlocks2RLP: Record = { block0RLP: diff --git a/packages/testdata/src/chainConfigs/customChainConfig.ts b/packages/testdata/src/chainConfigs/customChainConfig.ts index 0ec87ca093f..40c72fa2063 100644 --- a/packages/testdata/src/chainConfigs/customChainConfig.ts +++ b/packages/testdata/src/chainConfigs/customChainConfig.ts @@ -1,4 +1,4 @@ -import type { ChainConfig } from '@ethereumjs/common' +import type { ChainConfig } from '../types.js' export const customChainConfig: ChainConfig = { name: 'testnet', diff --git a/packages/testdata/src/chainConfigs/goerliChainConfig.ts b/packages/testdata/src/chainConfigs/goerliChainConfig.ts index 350c7380b06..123b2b2648d 100644 --- a/packages/testdata/src/chainConfigs/goerliChainConfig.ts +++ b/packages/testdata/src/chainConfigs/goerliChainConfig.ts @@ -1,4 +1,4 @@ -import type { ChainConfig } from '@ethereumjs/common' +import type { ChainConfig } from '../types.js' export const goerliChainConfig: ChainConfig = { name: 'goerli', diff --git a/packages/testdata/src/chainConfigs/testnetMergeChainConfig.ts b/packages/testdata/src/chainConfigs/testnetMergeChainConfig.ts index df942b2ed7f..eda29e12f88 100644 --- a/packages/testdata/src/chainConfigs/testnetMergeChainConfig.ts +++ b/packages/testdata/src/chainConfigs/testnetMergeChainConfig.ts @@ -1,4 +1,4 @@ -import type { ChainConfig } from '@ethereumjs/common' +import type { ChainConfig } from '../types.js' export const testnetMergeChainConfig: ChainConfig = { name: 'testnetMerge', diff --git a/packages/testdata/src/gethGenesis/eip4844GethGenesis.ts b/packages/testdata/src/gethGenesis/eip4844GethGenesis.ts index 8aa56c63230..2a013c130c1 100644 --- a/packages/testdata/src/gethGenesis/eip4844GethGenesis.ts +++ b/packages/testdata/src/gethGenesis/eip4844GethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const eip4844GethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/gethGenesis/goerliGethGenesis.ts b/packages/testdata/src/gethGenesis/goerliGethGenesis.ts index d8f4573147b..ed88a84dbe9 100644 --- a/packages/testdata/src/gethGenesis/goerliGethGenesis.ts +++ b/packages/testdata/src/gethGenesis/goerliGethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const goerliGethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/gethGenesis/invalidSpuriousDragonGethGenesis.ts b/packages/testdata/src/gethGenesis/invalidSpuriousDragonGethGenesis.ts index 253513efc47..dcafd487212 100644 --- a/packages/testdata/src/gethGenesis/invalidSpuriousDragonGethGenesis.ts +++ b/packages/testdata/src/gethGenesis/invalidSpuriousDragonGethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const invalidSpuriousDragonGethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/gethGenesis/kilnGethGenesis.ts b/packages/testdata/src/gethGenesis/kilnGethGenesis.ts index 7510ea1b55c..a5c22df1242 100644 --- a/packages/testdata/src/gethGenesis/kilnGethGenesis.ts +++ b/packages/testdata/src/gethGenesis/kilnGethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const kilnGethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/gethGenesis/postMergeGethGenesis.ts b/packages/testdata/src/gethGenesis/postMergeGethGenesis.ts index 703ad530947..4cb1a87fe87 100644 --- a/packages/testdata/src/gethGenesis/postMergeGethGenesis.ts +++ b/packages/testdata/src/gethGenesis/postMergeGethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const postMergeGethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/gethGenesis/shanghaiTimeGethGenesis.ts b/packages/testdata/src/gethGenesis/shanghaiTimeGethGenesis.ts index 785f5c38253..5730a447ced 100644 --- a/packages/testdata/src/gethGenesis/shanghaiTimeGethGenesis.ts +++ b/packages/testdata/src/gethGenesis/shanghaiTimeGethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const shanghaiTimeGethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/gethGenesis/verkleKaustinenGethGenesis.ts b/packages/testdata/src/gethGenesis/verkleKaustinenGethGenesis.ts index 8dd0fcb6e88..4fe9d640475 100644 --- a/packages/testdata/src/gethGenesis/verkleKaustinenGethGenesis.ts +++ b/packages/testdata/src/gethGenesis/verkleKaustinenGethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const verkleKaustinenGethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/gethGenesis/withdrawalsGethGenesis.ts b/packages/testdata/src/gethGenesis/withdrawalsGethGenesis.ts index 62a67a1bd86..8b54d2636b9 100644 --- a/packages/testdata/src/gethGenesis/withdrawalsGethGenesis.ts +++ b/packages/testdata/src/gethGenesis/withdrawalsGethGenesis.ts @@ -1,4 +1,4 @@ -import type { GethGenesis } from '@ethereumjs/common' +import type { GethGenesis } from '../types.js' export const withdrawalsGethGenesis: GethGenesis = { config: { diff --git a/packages/testdata/src/types.ts b/packages/testdata/src/types.ts index 4c3e7bb9c4c..db8ac73a336 100644 --- a/packages/testdata/src/types.ts +++ b/packages/testdata/src/types.ts @@ -1,6 +1,6 @@ /** * Local type definitions for testdata package - * These are minimal types that avoid circular dependencies with @ethereumjs/block + * These are minimal types that avoid circular dependencies with @ethereumjs/block and @ethereumjs/common */ export interface BlockData { @@ -34,3 +34,163 @@ export interface BlockData { } export type PrefixedHexString = string + +/** + * Local copy of ChainConfig and related interfaces to avoid circular dependency with @ethereumjs/common + */ +export interface ChainConfig { + name: string + chainId: number | string + defaultHardfork?: string + comment?: string + url?: string + genesis: GenesisBlockConfig + hardforks: HardforkTransitionConfig[] + customHardforks?: HardforksDict + bootstrapNodes: BootstrapNodeConfig[] + dnsNetworks?: string[] + consensus: ConsensusConfig + depositContractAddress?: PrefixedHexString +} + +export interface GenesisBlockConfig { + timestamp?: PrefixedHexString + gasLimit: number | PrefixedHexString + difficulty: number | PrefixedHexString + nonce: PrefixedHexString + extraData: PrefixedHexString + baseFeePerGas?: PrefixedHexString + excessBlobGas?: PrefixedHexString + requestsHash?: PrefixedHexString +} + +export interface HardforkTransitionConfig { + name: string + block: number | null + timestamp?: number | string + forkHash?: PrefixedHexString | null + ttd?: number | null +} + +export interface HardforksDict { + [key: string]: HardforkTransitionConfig +} + +export interface BootstrapNodeConfig { + ip: string + port: number | string + network?: string + chainId?: number + id: string + location: string + comment: string +} + +export type ConsensusType = 'pow' | 'poa' | 'casper' +export type ConsensusAlgorithm = 'ethash' | 'clique' | 'casper' + +export type CliqueConfig = { + period: number + epoch: number +} + +export type EthashConfig = {} + +export type CasperConfig = {} + +type ConsensusConfig = { + type: ConsensusType | string + algorithm: ConsensusAlgorithm | string + clique?: CliqueConfig + ethash?: EthashConfig + casper?: CasperConfig +} + +/** + * Local copy of GethGenesis interface to avoid circular dependency with @ethereumjs/common + */ +export interface GethGenesisConfig { + chainId: number + depositContractAddress?: string + homesteadBlock?: number + daoForkBlock?: number + daoForkSupport?: boolean + eip150Block?: number + eip150Hash?: string + eip155Block?: number + eip158Block?: number + byzantiumBlock?: number + constantinopleBlock?: number + petersburgBlock?: number + istanbulBlock?: number + muirGlacierBlock?: number + berlinBlock?: number + londonBlock?: number + mergeForkBlock?: number + cancunBlock?: number + arrowGlacierBlock?: number + grayGlacierBlock?: number + mergeNetsplitBlock?: number + shanghaiTime?: number + cancunTime?: number + pragueTime?: number + verkleTime?: number + terminalTotalDifficulty?: number + terminalTotalDifficultyPassed?: boolean + ethash?: {} + clique?: { + period?: number + epoch?: number + blockperiodseconds?: number + epochlength?: number + } + trustedCheckpoint?: { + sectionIndex: number + sectionHead: string + chtRoot: string + bloomRoot: string + } + trustedCheckpointOracle?: { + address: string + signers: string[] + threshold: number + } + blobSchedule?: GethGenesisBlobSchedule + proofInBlocks?: boolean +} + +export interface GethGenesisAlloc { + [address: string]: { + balance: string + code?: string + storage?: { [key: string]: string } + nonce?: string + } +} + +export interface GethGenesisBlobSchedule { + [fork: string]: { + target?: number + max?: number + baseFeeUpdateFraction?: number + } +} + +export interface GethGenesis { + config: GethGenesisConfig + name?: string + excessBlobGas?: string + requestsHash?: string + nonce: string + timestamp: string + extraData?: string + gasLimit: PrefixedHexString + difficulty?: PrefixedHexString + mixHash?: PrefixedHexString + coinbase?: PrefixedHexString + alloc: GethGenesisAlloc + number?: PrefixedHexString + gasUsed?: PrefixedHexString + parentHash?: PrefixedHexString + baseFeePerGas?: PrefixedHexString | number | null +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ced41b98cb8..6eccac5daf7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -365,6 +365,9 @@ importers: specifier: ^5.0.1 version: 5.0.1 devDependencies: + '@ethereumjs/testdata': + specifier: workspace:* + version: link:../testdata '@polkadot/util': specifier: ^13.4.3 version: 13.5.6 @@ -672,14 +675,7 @@ importers: specifier: 0.15.0 version: 0.15.0 - packages/testdata: - devDependencies: - '@ethereumjs/common': - specifier: workspace:* - version: link:../common - '@ethereumjs/util': - specifier: workspace:* - version: link:../util + packages/testdata: {} packages/tx: dependencies: From f5f127a2667769396ada1a088e4c45caa60e2d16 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 09:10:45 -0400 Subject: [PATCH 28/60] chore: adjust verkle imports --- packages/verkle/package.json | 2 +- packages/verkle/src/constructors.ts | 2 +- packages/verkle/test/internalNode.spec.ts | 2 +- packages/verkle/test/interop.spec.ts | 2 +- packages/verkle/test/leafNode.spec.ts | 2 +- packages/verkle/test/proof.spec.ts | 4 +-- packages/verkle/test/verkle.spec.ts | 2 +- pnpm-lock.yaml | 41 +++++++++++++++++++++-- 8 files changed, 47 insertions(+), 10 deletions(-) diff --git a/packages/verkle/package.json b/packages/verkle/package.json index 65d3146b207..b539b5f742a 100644 --- a/packages/verkle/package.json +++ b/packages/verkle/package.json @@ -60,7 +60,7 @@ "@ethereumjs/util": "workspace:*", "debug": "^4.4.0", "lru-cache": "11.0.2", - "micro-eth-signer": "0.15.0" + "micro-eth-signer": "0.17.3" }, "engines": { "node": ">=18" diff --git a/packages/verkle/src/constructors.ts b/packages/verkle/src/constructors.ts index 12e9aea2475..dd58dbd7a12 100644 --- a/packages/verkle/src/constructors.ts +++ b/packages/verkle/src/constructors.ts @@ -1,5 +1,5 @@ import { KeyEncoding, MapDB, ValueEncoding } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { ROOT_DB_KEY } from './types.ts' import { VerkleTree } from './verkleTree.ts' diff --git a/packages/verkle/test/internalNode.spec.ts b/packages/verkle/test/internalNode.spec.ts index 146764f40a9..8a1dafd4ec3 100644 --- a/packages/verkle/test/internalNode.spec.ts +++ b/packages/verkle/test/internalNode.spec.ts @@ -1,5 +1,5 @@ import { equalsBytes, randomBytes } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { diff --git a/packages/verkle/test/interop.spec.ts b/packages/verkle/test/interop.spec.ts index f35fd23487b..9b21ba82376 100644 --- a/packages/verkle/test/interop.spec.ts +++ b/packages/verkle/test/interop.spec.ts @@ -1,5 +1,5 @@ import { MapDB, bytesToHex } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { createVerkleTree } from '../src/constructors.ts' diff --git a/packages/verkle/test/leafNode.spec.ts b/packages/verkle/test/leafNode.spec.ts index 2933515f324..d3674d1ba31 100644 --- a/packages/verkle/test/leafNode.spec.ts +++ b/packages/verkle/test/leafNode.spec.ts @@ -1,5 +1,5 @@ import { equalsBytes, randomBytes, setLengthRight } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { diff --git a/packages/verkle/test/proof.spec.ts b/packages/verkle/test/proof.spec.ts index fb82f265408..4d365a75819 100644 --- a/packages/verkle/test/proof.spec.ts +++ b/packages/verkle/test/proof.spec.ts @@ -1,12 +1,12 @@ import { MapDB, bigIntToBytes, hexToBytes, randomBytes, setLengthRight } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { createVerkleTree } from '../src/constructors.ts' import { LeafVerkleNode } from '../src/index.ts' import type { PrefixedHexString } from '@ethereumjs/util' -import type { ProverInput, VerifierInput } from 'micro-eth-signer/verkle.js' +import type { ProverInput, VerifierInput } from 'micro-eth-signer/advanced/verkle.js' describe('lets make proofs', () => { it.skip('should generate a proof of a specific state root and then verify it', async () => { diff --git a/packages/verkle/test/verkle.spec.ts b/packages/verkle/test/verkle.spec.ts index 5e64f685006..79596313c0d 100644 --- a/packages/verkle/test/verkle.spec.ts +++ b/packages/verkle/test/verkle.spec.ts @@ -1,5 +1,5 @@ import { MapDB, equalsBytes, hexToBytes, matchingBytesLength } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6eccac5daf7..35293ca004e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -751,8 +751,8 @@ importers: specifier: 11.0.2 version: 11.0.2 micro-eth-signer: - specifier: 0.15.0 - version: 0.15.0 + specifier: 0.17.3 + version: 0.17.3 packages/vm: dependencies: @@ -1640,6 +1640,10 @@ packages: resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@2.0.1': + resolution: {integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==} + engines: {node: '>= 20.19.0'} + '@noble/hashes@1.3.2': resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} @@ -1648,6 +1652,10 @@ packages: resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} + '@noble/hashes@2.0.1': + resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} + engines: {node: '>= 20.19.0'} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1869,6 +1877,9 @@ packages: '@scure/base@1.2.6': resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + '@scure/base@2.0.0': + resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==} + '@scure/bip32@1.7.0': resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} @@ -3731,9 +3742,17 @@ packages: micro-eth-signer@0.15.0: resolution: {integrity: sha512-VkKK698Odm0ef40ERC9FdcG6BHBL9vWhy+7xkLL1M0O3bcRBLi7FP7mr+4SdiPaP823Q+r6c8JdUtWdESSf06A==} + micro-eth-signer@0.17.3: + resolution: {integrity: sha512-6NSgzeSAO2oRQmzH3SWPS+/abXrO09E8i4utmufV1O1oez/C1E2hNpeOX/OFOHJghAS7XzPm9tkh625v/49TwA==} + engines: {node: '>= 20.19.0'} + micro-packed@0.7.3: resolution: {integrity: sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==} + micro-packed@0.8.0: + resolution: {integrity: sha512-AKb8znIvg9sooythbXzyFeChEY0SkW0C6iXECpy/ls0e5BtwXO45J9wD9SLzBztnS4XmF/5kwZknsq+jyynd/A==} + engines: {node: '>= 20.19.0'} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -5633,10 +5652,16 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/curves@2.0.1': + dependencies: + '@noble/hashes': 2.0.1 + '@noble/hashes@1.3.2': {} '@noble/hashes@1.8.0': {} + '@noble/hashes@2.0.1': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5818,6 +5843,8 @@ snapshots: '@scure/base@1.2.6': {} + '@scure/base@2.0.0': {} + '@scure/bip32@1.7.0': dependencies: '@noble/curves': 1.9.0 @@ -8012,10 +8039,20 @@ snapshots: '@noble/hashes': 1.8.0 micro-packed: 0.7.3 + micro-eth-signer@0.17.3: + dependencies: + '@noble/curves': 2.0.1 + '@noble/hashes': 2.0.1 + micro-packed: 0.8.0 + micro-packed@0.7.3: dependencies: '@scure/base': 1.2.6 + micro-packed@0.8.0: + dependencies: + '@scure/base': 2.0.0 + micromatch@4.0.8: dependencies: braces: 3.0.3 From 2eb5cbf6e921417e5b7fc8794040776da49dfcc6 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 09:14:08 -0400 Subject: [PATCH 29/60] chore: re-dad util verkle tests --- packages/util/package.json | 3 +- packages/util/test/verkle.spec.ts | 166 ++++++++++++++++++++++++++++++ pnpm-lock.yaml | 7 +- 3 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 packages/util/test/verkle.spec.ts diff --git a/packages/util/package.json b/packages/util/package.json index 09d78f781e9..dbb6b9c18ae 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -98,9 +98,10 @@ "ethereum-cryptography": "^3.2.0" }, "devDependencies": { + "@ethereumjs/testdata": "workspace:*", "@paulmillr/trusted-setups": "^0.2.0", "kzg-wasm": "^0.5.0", - "micro-eth-signer": "^0.15.0" + "micro-eth-signer": "^0.17.3" }, "engines": { "node": ">=18" diff --git a/packages/util/test/verkle.spec.ts b/packages/util/test/verkle.spec.ts new file mode 100644 index 00000000000..610b361226b --- /dev/null +++ b/packages/util/test/verkle.spec.ts @@ -0,0 +1,166 @@ +import { verkleKaustinen6Block72Data } from '@ethereumjs/testdata' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' +import { assert, describe, it } from 'vitest' + +import { + Account, + VERKLE_CODE_CHUNK_SIZE, + type VerkleExecutionWitness, + VerkleLeafType, + bytesToHex, + chunkifyCode, + concatBytes, + createAddressFromString, + decodeVerkleLeafBasicData, + encodeVerkleLeafBasicData, + generateChunkSuffixes, + getVerkleKey, + getVerkleStem, + hexToBytes, + intToBytes, + randomBytes, + verifyVerkleProof, +} from '../src/index.ts' + +describe('Verkle cryptographic helpers', () => { + it('getVerkleStem(): returns the expected stems', () => { + // Empty address + assert.strictEqual( + bytesToHex( + getVerkleStem( + verkle, + createAddressFromString('0x0000000000000000000000000000000000000000'), + ), + ), + '0x1a100684fd68185060405f3f160e4bb6e034194336b547bdae323f888d5332', + ) + + // Non-empty address + assert.strictEqual( + bytesToHex( + getVerkleStem( + verkle, + createAddressFromString('0x71562b71999873DB5b286dF957af199Ec94617f7'), + ), + ), + '0x1540dfad7755b40be0768c6aa0a5096fbf0215e0e8cf354dd928a178346466', + ) + }) + + it('verifyVerkleProof(): should verify verkle proofs', () => { + // Src: Kaustinen6 testnet, block 71 state root (parent of block 72) + const prestateRoot = hexToBytes( + '0x64e1a647f42e5c2e3c434531ccf529e1b3e93363a40db9fc8eec81f492123510', + ) + const executionWitness = { + ...verkleKaustinen6Block72Data.executionWitness, + parentStateRoot: bytesToHex(prestateRoot), + } as VerkleExecutionWitness + assert.isTrue(verifyVerkleProof(verkle, executionWitness)) + }) + + it('verifyVerkleProof(): should return false for invalid verkle proofs', () => { + // Random preStateRoot + const prestateRoot = randomBytes(32) + const executionWitness = { + ...verkleKaustinen6Block72Data.executionWitness, + parentStateRoot: bytesToHex(prestateRoot), + } as VerkleExecutionWitness + // Modify the proof to make it invalid + assert.isFalse(verifyVerkleProof(verkle, executionWitness)) + }) +}) + +describe('should generate valid tree keys', () => { + it('should generate valid keys for each VerkleLeafType', () => { + const stem = hexToBytes('0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d') + for (const leaf of [VerkleLeafType.BasicData, VerkleLeafType.CodeHash]) { + const key = getVerkleKey(stem, leaf) + assert.strictEqual(key.length, 32) + assert.deepEqual(key, concatBytes(stem, intToBytes(leaf))) + } + }) +}) + +describe('should encode and decode basic data values', () => { + const account = new Account(2n, 123n) + it('should encode basicData to 32 bytes', () => { + const basicDataBytes = encodeVerkleLeafBasicData(account) + assert.strictEqual(basicDataBytes.length, 32) + assert.strictEqual( + basicDataBytes.slice(8, 16)[7], + 2, + 'confirm that last byte of nonce slice is equal to nonce (i.e. coded as bigEndian)', + ) + const decodedData = decodeVerkleLeafBasicData(basicDataBytes) + assert.strictEqual(decodedData.balance, 123n) + assert.strictEqual(decodedData.nonce, 2n) + }) +}) + +describe('should chunkify code, accounting for leading PUSHDATA bytes', () => { + it('should chunkify code with overflow PUSHDATA', () => { + const byteCode = hexToBytes( + '0x7faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + ) // PUSH32 aa..... + const chunkifiedCode = chunkifyCode(byteCode) + assert.strictEqual(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks') + assert.strictEqual( + chunkifiedCode[1][0], + 2, + 'second chunk should have a 2 in first position (for 2 bytes of PUSHDATA overflow from previous chunk)', + ) + }) + it('should chunkify code without overflow PUSHDATA', () => { + const byteCode = hexToBytes( + '0x70aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + ) // PUSH17 aa..... + const chunkifiedCode = chunkifyCode(byteCode) + assert.strictEqual(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks') + assert.strictEqual( + chunkifiedCode[1][0], + 0, + 'second chunk should have a 0 in first position (for 0 bytes of PUSHDATA overflow from previous chunk)', + ) + }) + it('should generate the correct number of chunks, suffixes, and stems', () => { + const codeSizes = [0, 1, 257, 25460, 30000] + const expectedSuffixes = [0, 1, 257, 25460, 30000] + for (const [idx, size] of codeSizes.entries()) { + const suffixes = generateChunkSuffixes(size) + const chunks = chunkifyCode(randomBytes(size)) + assert.strictEqual(suffixes.length, expectedSuffixes[idx]) + assert.strictEqual(Math.ceil(size / VERKLE_CODE_CHUNK_SIZE), chunks.length) + for (const suffix of suffixes) { + if (suffix > 255 || suffix < 0) assert.fail(`suffix must in range 0-255, got ${suffix}`) + } + } + }) + it('should chunkify code correctly', () => { + const codes = [ + hexToBytes( + '0x73d94f5374fce5edbc8e2a8697c15331677e6ebf0c3173d94f5374fce5edbc8e2a8697c15331677e6ebf0c315f55', + ), + hexToBytes( + '0x6002600101600260010160026001016002600101600260010160026001016002600101600260010160026001016002600101', + ), + ] + const codeChunks = [ + [ + '0x0073d94f5374fce5edbc8e2a8697c15331677e6ebf0c3173d94f5374fce5edbc', + '0x0c8e2a8697c15331677e6ebf0c315f5500000000000000000000000000000000', + ], + [ + '0x0060026001016002600101600260010160026001016002600101600260010160', + '0x0102600101600260010160026001016002600101000000000000000000000000', + ], + ] + for (const [idx, code] of codes.entries()) { + const chunks = chunkifyCode(code) + assert.deepEqual( + chunks.map((chunk) => bytesToHex(chunk)), + codeChunks[idx], + ) + } + }) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35293ca004e..2d6979b5915 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -726,6 +726,9 @@ importers: specifier: ^3.2.0 version: 3.2.0 devDependencies: + '@ethereumjs/testdata': + specifier: workspace:* + version: link:../testdata '@paulmillr/trusted-setups': specifier: ^0.2.0 version: 0.2.0 @@ -733,8 +736,8 @@ importers: specifier: ^0.5.0 version: 0.5.0 micro-eth-signer: - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.17.3 + version: 0.17.3 packages/verkle: dependencies: From c50805b69993d3c84a6c9e78f7ba085cde841b46 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 09:29:07 -0400 Subject: [PATCH 30/60] chore: adjust micro eth signer imports --- packages/block/README.md | 2 +- packages/block/examples/4844.ts | 2 +- packages/block/package.json | 2 +- packages/block/test/eip4844block.spec.ts | 2 +- .../block/test/from-beacon-payload.spec.ts | 2 +- packages/client/bin/utils.ts | 4 +-- packages/client/package.json | 2 +- .../client/test/miner/pendingBlock.spec.ts | 2 +- .../test/net/protocol/ethprotocol.spec.ts | 2 +- .../client/test/rpc/debug/getRawBlock.spec.ts | 2 +- .../test/rpc/debug/getRawHeader.spec.ts | 2 +- .../test/rpc/debug/getRawReceipts.spec.ts | 2 +- .../test/rpc/engine/getPayloadV3.spec.ts | 2 +- .../client/test/rpc/engine/kaustinen6.spec.ts | 2 +- .../newPayloadV3VersionedHashes.spec.ts | 2 +- .../client/test/rpc/eth/blobBaseFee.spec.ts | 2 +- .../test/rpc/eth/getBlockByNumber.spec.ts | 2 +- .../test/rpc/eth/getBlockReceipts.spec.ts | 2 +- .../client/test/rpc/eth/getFeeHistory.spec.ts | 2 +- .../rpc/eth/getTransactionReceipt.spec.ts | 2 +- .../test/rpc/eth/sendRawTransaction.spec.ts | 2 +- packages/client/test/sim/simutils.ts | 2 +- packages/client/test/sim/txGenerator.ts | 2 +- packages/common/README.md | 2 +- packages/common/examples/initKzg.ts | 2 +- packages/e2store/package.json | 2 +- packages/e2store/src/e2hs/blockTuple.ts | 2 +- packages/e2store/src/e2store.ts | 2 +- packages/e2store/src/era/era.ts | 2 +- packages/e2store/src/era1/era1.ts | 2 +- packages/e2store/src/types.ts | 2 +- packages/evm/package.json | 2 +- .../precompiles/0a-pointevaluation.spec.ts | 2 +- packages/evm/test/verkle.spec.ts | 2 +- .../test/statefulVerkleStateManager.spec.ts | 2 +- .../test/statelessVerkleStateManager.spec.ts | 2 +- packages/tx/README.md | 4 +-- packages/tx/examples/blobTx.ts | 2 +- packages/tx/examples/initKzg.ts | 2 +- packages/tx/package.json | 2 +- packages/tx/test/eip4844.spec.ts | 2 +- packages/tx/test/eip7594.spec.ts | 2 +- packages/util/test/kzg.spec.ts | 2 +- packages/verkle/examples/diyVerkle.ts | 2 +- packages/verkle/package.json | 2 +- packages/vm/package.json | 2 +- .../vm/test/api/EIPs/eip-4844-blobs.spec.ts | 2 +- .../vm/test/api/EIPs/eip-6800-verkle.spec.ts | 2 +- packages/vm/test/api/runBlock.spec.ts | 2 +- packages/vm/test/api/runTx.spec.ts | 2 +- packages/vm/test/t8n/t8ntool.ts | 2 +- packages/vm/test/tester/config.ts | 2 +- packages/vm/test/tester/index.ts | 2 +- .../tester/runners/GeneralStateTestsRunner.ts | 2 +- pnpm-lock.yaml | 26 +++++++++---------- 55 files changed, 69 insertions(+), 69 deletions(-) diff --git a/packages/block/README.md b/packages/block/README.md index e5ad5512b4f..b5007205959 100644 --- a/packages/block/README.md +++ b/packages/block/README.md @@ -217,7 +217,7 @@ import { createBlob4844Tx } from '@ethereumjs/tx' import { createAddressFromPrivateKey } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' import { randomBytes } from 'crypto' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) diff --git a/packages/block/examples/4844.ts b/packages/block/examples/4844.ts index b91400ba0cd..e6c96818a1e 100644 --- a/packages/block/examples/4844.ts +++ b/packages/block/examples/4844.ts @@ -4,7 +4,7 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { createBlob4844Tx } from '@ethereumjs/tx' import { createAddressFromPrivateKey } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) diff --git a/packages/block/package.json b/packages/block/package.json index 04eec95b38e..1f4d1b6a7cb 100644 --- a/packages/block/package.json +++ b/packages/block/package.json @@ -60,7 +60,7 @@ "devDependencies": { "@ethereumjs/testdata": "workspace:*", "@paulmillr/trusted-setups": "^0.2.0", - "micro-eth-signer": "^0.15.0" + "micro-eth-signer": "^0.17.3" }, "engines": { "node": ">=18" diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index 3d890c81cd6..6d8f1fb0147 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -7,7 +7,7 @@ import { randomBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { fakeExponential, getNumBlobs } from '../src/helpers.ts' diff --git a/packages/block/test/from-beacon-payload.spec.ts b/packages/block/test/from-beacon-payload.spec.ts index 0a06092a2ce..c61a0bbe13a 100644 --- a/packages/block/test/from-beacon-payload.spec.ts +++ b/packages/block/test/from-beacon-payload.spec.ts @@ -1,6 +1,6 @@ import { Hardfork, createCommonFromGethGenesis } from '@ethereumjs/common' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, expect, it } from 'vitest' import { createBlockFromBeaconPayloadJSON, createBlockHeader } from '../src/index.ts' diff --git a/packages/client/bin/utils.ts b/packages/client/bin/utils.ts index 4e4884b244c..45a5cbc67a6 100644 --- a/packages/client/bin/utils.ts +++ b/packages/client/bin/utils.ts @@ -40,8 +40,8 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak.js' import { secp256k1 } from 'ethereum-cryptography/secp256k1.js' import { sha256 } from 'ethereum-cryptography/sha256.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' -import * as verkle from 'micro-eth-signer/verkle.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import * as promClient from 'prom-client' import * as yargs from 'yargs' import { hideBin } from 'yargs/helpers' diff --git a/packages/client/package.json b/packages/client/package.json index 9c67e335edb..4042131337e 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -82,7 +82,7 @@ "level": "^9.0.0", "mcl-wasm": "^1.8.0", "memory-level": "^3.0.0", - "micro-eth-signer": "^0.15.0", + "micro-eth-signer": "^0.17.3", "prom-client": "^15.1.3", "rustbn-wasm": "^0.4.0", "winston": "^3.17.0", diff --git a/packages/client/test/miner/pendingBlock.spec.ts b/packages/client/test/miner/pendingBlock.spec.ts index 44918efe1bc..d1ecf9eb9fe 100644 --- a/packages/client/test/miner/pendingBlock.spec.ts +++ b/packages/client/test/miner/pendingBlock.spec.ts @@ -24,7 +24,7 @@ import { } from '@ethereumjs/util' import { createVM } from '@ethereumjs/vm' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it, vi } from 'vitest' import { Config } from '../../src/config.ts' diff --git a/packages/client/test/net/protocol/ethprotocol.spec.ts b/packages/client/test/net/protocol/ethprotocol.spec.ts index 658fb6eaf3f..829935f41d8 100644 --- a/packages/client/test/net/protocol/ethprotocol.spec.ts +++ b/packages/client/test/net/protocol/ethprotocol.spec.ts @@ -9,7 +9,7 @@ import { randomBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { Chain } from '../../../src/blockchain/chain.ts' diff --git a/packages/client/test/rpc/debug/getRawBlock.spec.ts b/packages/client/test/rpc/debug/getRawBlock.spec.ts index 4cec6d622ae..9024565f941 100644 --- a/packages/client/test/rpc/debug/getRawBlock.spec.ts +++ b/packages/client/test/rpc/debug/getRawBlock.spec.ts @@ -3,7 +3,7 @@ import { Mainnet, createCustomCommon } from '@ethereumjs/common' import { createBlob4844Tx, createLegacyTx } from '@ethereumjs/tx' import { bytesToHex, createZeroAddress, hexToBytes } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.ts' diff --git a/packages/client/test/rpc/debug/getRawHeader.spec.ts b/packages/client/test/rpc/debug/getRawHeader.spec.ts index 728c85a9517..87e6ffa53f0 100644 --- a/packages/client/test/rpc/debug/getRawHeader.spec.ts +++ b/packages/client/test/rpc/debug/getRawHeader.spec.ts @@ -3,7 +3,7 @@ import { Mainnet, createCustomCommon } from '@ethereumjs/common' import { createBlob4844Tx, createLegacyTx } from '@ethereumjs/tx' import { bytesToHex, createZeroAddress, hexToBytes } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.ts' diff --git a/packages/client/test/rpc/debug/getRawReceipts.spec.ts b/packages/client/test/rpc/debug/getRawReceipts.spec.ts index 0d4e2b773a5..22dd1229f3f 100644 --- a/packages/client/test/rpc/debug/getRawReceipts.spec.ts +++ b/packages/client/test/rpc/debug/getRawReceipts.spec.ts @@ -11,7 +11,7 @@ import { } from '@ethereumjs/util' import { encodeReceipt } from '@ethereumjs/vm' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { powData } from '../../testdata/geth-genesis/pow.ts' diff --git a/packages/client/test/rpc/engine/getPayloadV3.spec.ts b/packages/client/test/rpc/engine/getPayloadV3.spec.ts index 92a7a38fe85..cd933a53da2 100644 --- a/packages/client/test/rpc/engine/getPayloadV3.spec.ts +++ b/packages/client/test/rpc/engine/getPayloadV3.spec.ts @@ -14,7 +14,7 @@ import { hexToBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.ts' diff --git a/packages/client/test/rpc/engine/kaustinen6.spec.ts b/packages/client/test/rpc/engine/kaustinen6.spec.ts index b6de9ab50ff..c7708ed14dd 100644 --- a/packages/client/test/rpc/engine/kaustinen6.spec.ts +++ b/packages/client/test/rpc/engine/kaustinen6.spec.ts @@ -6,7 +6,7 @@ import { executionPayloadFromBeaconPayload, } from '@ethereumjs/block' import { hexToBytes } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import * as td from 'testdouble' import { assert, describe, it } from 'vitest' diff --git a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts index 12f51595fcd..ca93a8b2327 100644 --- a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts @@ -1,6 +1,6 @@ import { eip4844GethGenesis } from '@ethereumjs/testdata' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.ts' diff --git a/packages/client/test/rpc/eth/blobBaseFee.spec.ts b/packages/client/test/rpc/eth/blobBaseFee.spec.ts index ecbb929d5b3..07a002c9124 100644 --- a/packages/client/test/rpc/eth/blobBaseFee.spec.ts +++ b/packages/client/test/rpc/eth/blobBaseFee.spec.ts @@ -13,7 +13,7 @@ import { } from '@ethereumjs/util' import { buildBlock } from '@ethereumjs/vm' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { getRPCClient, setupChain } from '../helpers.ts' diff --git a/packages/client/test/rpc/eth/getBlockByNumber.spec.ts b/packages/client/test/rpc/eth/getBlockByNumber.spec.ts index 3b63ea4d275..4cb7c54f439 100644 --- a/packages/client/test/rpc/eth/getBlockByNumber.spec.ts +++ b/packages/client/test/rpc/eth/getBlockByNumber.spec.ts @@ -3,7 +3,7 @@ import { Mainnet, createCustomCommon } from '@ethereumjs/common' import { createBlob4844Tx, createLegacyTx } from '@ethereumjs/tx' import { createZeroAddress, hexToBytes } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.ts' diff --git a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts index 067d045c7a4..7b47417e954 100644 --- a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts +++ b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts @@ -9,7 +9,7 @@ import { randomBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { powData } from '../../testdata/geth-genesis/pow.ts' diff --git a/packages/client/test/rpc/eth/getFeeHistory.spec.ts b/packages/client/test/rpc/eth/getFeeHistory.spec.ts index b1032739618..6b214f5041e 100644 --- a/packages/client/test/rpc/eth/getFeeHistory.spec.ts +++ b/packages/client/test/rpc/eth/getFeeHistory.spec.ts @@ -15,7 +15,7 @@ import { } from '@ethereumjs/util' import { buildBlock } from '@ethereumjs/vm' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { eip4844GethGenesis } from '@ethereumjs/testdata' diff --git a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts index 9cbc358c247..05bb2c40c8d 100644 --- a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts +++ b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts @@ -8,7 +8,7 @@ import { randomBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { powData } from '../../testdata/geth-genesis/pow.ts' diff --git a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts index af96de4287a..f71eaa60742 100644 --- a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts +++ b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts @@ -17,7 +17,7 @@ import { randomBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { INTERNAL_ERROR, INVALID_PARAMS, PARSE_ERROR } from '../../../src/rpc/error-code.ts' diff --git a/packages/client/test/sim/simutils.ts b/packages/client/test/sim/simutils.ts index b26339644e3..d8622a01349 100644 --- a/packages/client/test/sim/simutils.ts +++ b/packages/client/test/sim/simutils.ts @@ -17,7 +17,7 @@ import { } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' import * as fs from 'fs/promises' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import qs from 'qs' import { RPCManager } from '../../src/rpc/index.ts' diff --git a/packages/client/test/sim/txGenerator.ts b/packages/client/test/sim/txGenerator.ts index 7cab8cba276..57af05be82f 100644 --- a/packages/client/test/sim/txGenerator.ts +++ b/packages/client/test/sim/txGenerator.ts @@ -11,7 +11,7 @@ import { } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' import { Client } from 'jayson/promise/index.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import type { TransactionType, TxData } from '@ethereumjs/tx' diff --git a/packages/common/README.md b/packages/common/README.md index 5ac44b0a4aa..b7ce43249e2 100644 --- a/packages/common/README.md +++ b/packages/common/README.md @@ -127,7 +127,7 @@ The KZG library used for EIP-4844 Blob Transactions is initialized by `common` u import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) diff --git a/packages/common/examples/initKzg.ts b/packages/common/examples/initKzg.ts index 6777e9ca913..c976e3d6348 100644 --- a/packages/common/examples/initKzg.ts +++ b/packages/common/examples/initKzg.ts @@ -1,6 +1,6 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) diff --git a/packages/e2store/package.json b/packages/e2store/package.json index 9da467662ee..4927e148e7b 100644 --- a/packages/e2store/package.json +++ b/packages/e2store/package.json @@ -60,7 +60,7 @@ "@ethereumjs/rlp": "workspace:*", "@ethereumjs/util": "workspace:*", "level": "^9.0.0", - "micro-eth-signer": "^0.15.0", + "micro-eth-signer": "^0.17.3", "snappyjs": "^0.7.0" }, "devDependencies": { diff --git a/packages/e2store/src/e2hs/blockTuple.ts b/packages/e2store/src/e2hs/blockTuple.ts index a9bfe477ad2..cf84f24296e 100644 --- a/packages/e2store/src/e2hs/blockTuple.ts +++ b/packages/e2store/src/e2hs/blockTuple.ts @@ -1,4 +1,4 @@ -import { bytelist, container } from 'micro-eth-signer/ssz.js' +import { bytelist, container } from 'micro-eth-signer/advanced/ssz.js' import { readEntry } from '../e2store.ts' import { decompressData } from '../snappy.ts' diff --git a/packages/e2store/src/e2store.ts b/packages/e2store/src/e2store.ts index 88d77067d44..07e9cb3df07 100644 --- a/packages/e2store/src/e2store.ts +++ b/packages/e2store/src/e2store.ts @@ -6,7 +6,7 @@ import { concatBytes, equalsBytes, } from '@ethereumjs/util' -import { uint256 } from 'micro-eth-signer/ssz.js' +import { uint256 } from 'micro-eth-signer/advanced/ssz.js' import { compressData, decompressData } from './snappy.ts' import { CommonTypes, Era1Types, EraTypes } from './types.ts' diff --git a/packages/e2store/src/era/era.ts b/packages/e2store/src/era/era.ts index f3085a8455a..1e770b87e5f 100644 --- a/packages/e2store/src/era/era.ts +++ b/packages/e2store/src/era/era.ts @@ -1,5 +1,5 @@ import { EthereumJSErrorWithoutCode, bytesToHex, equalsBytes } from '@ethereumjs/util' -import * as ssz from 'micro-eth-signer/ssz.js' +import * as ssz from 'micro-eth-signer/advanced/ssz.js' import { EraTypes, parseEntry, readEntry } from '../index.ts' diff --git a/packages/e2store/src/era1/era1.ts b/packages/e2store/src/era1/era1.ts index 01b36d4a3ab..01259b7e219 100644 --- a/packages/e2store/src/era1/era1.ts +++ b/packages/e2store/src/era1/era1.ts @@ -1,5 +1,5 @@ import { concatBytes, equalsBytes } from '@ethereumjs/util' -import * as ssz from 'micro-eth-signer/ssz.js' +import * as ssz from 'micro-eth-signer/advanced/ssz.js' import { EpochAccumulator, diff --git a/packages/e2store/src/types.ts b/packages/e2store/src/types.ts index 12fc5d209d1..61123764ee5 100644 --- a/packages/e2store/src/types.ts +++ b/packages/e2store/src/types.ts @@ -1,4 +1,4 @@ -import * as ssz from 'micro-eth-signer/ssz.js' +import * as ssz from 'micro-eth-signer/advanced/ssz.js' export type e2StoreEntry = { type: Uint8Array diff --git a/packages/evm/package.json b/packages/evm/package.json index 7c8e3095bb3..32b26abdbf5 100644 --- a/packages/evm/package.json +++ b/packages/evm/package.json @@ -75,7 +75,7 @@ "level": "^9.0.0", "mcl-wasm": "^1.8.0", "memory-level": "^3.0.0", - "micro-eth-signer": "^0.15.0", + "micro-eth-signer": "^0.17.3", "minimist": "^1.2.8", "node-dir": "^0.1.17", "rollup-plugin-visualizer": "^5.14.0", diff --git a/packages/evm/test/precompiles/0a-pointevaluation.spec.ts b/packages/evm/test/precompiles/0a-pointevaluation.spec.ts index 6c981966219..9c1de3dd2d1 100644 --- a/packages/evm/test/precompiles/0a-pointevaluation.spec.ts +++ b/packages/evm/test/precompiles/0a-pointevaluation.spec.ts @@ -7,7 +7,7 @@ import { unpadBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { createEVM, getActivePrecompiles } from '../../src/index.ts' diff --git a/packages/evm/test/verkle.spec.ts b/packages/evm/test/verkle.spec.ts index 87b27914409..cc488b2fb3a 100644 --- a/packages/evm/test/verkle.spec.ts +++ b/packages/evm/test/verkle.spec.ts @@ -12,7 +12,7 @@ import { setLengthLeft, } from '@ethereumjs/util' import { createVerkleTree } from '@ethereumjs/verkle' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { VerkleAccessWitness, createEVM, generateExecutionWitness } from '../src/index.ts' diff --git a/packages/statemanager/test/statefulVerkleStateManager.spec.ts b/packages/statemanager/test/statefulVerkleStateManager.spec.ts index b63cfa137fc..d8cab217f1f 100644 --- a/packages/statemanager/test/statefulVerkleStateManager.spec.ts +++ b/packages/statemanager/test/statefulVerkleStateManager.spec.ts @@ -11,7 +11,7 @@ import { setLengthLeft, } from '@ethereumjs/util' import { createVerkleTree } from '@ethereumjs/verkle' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { Caches } from '../src/index.ts' diff --git a/packages/statemanager/test/statelessVerkleStateManager.spec.ts b/packages/statemanager/test/statelessVerkleStateManager.spec.ts index da26ced6078..31a618e3c6a 100644 --- a/packages/statemanager/test/statelessVerkleStateManager.spec.ts +++ b/packages/statemanager/test/statelessVerkleStateManager.spec.ts @@ -14,7 +14,7 @@ import { hexToBytes, randomBytes, } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it, test } from 'vitest' import { CacheType, Caches, StatelessVerkleStateManager } from '../src/index.ts' diff --git a/packages/tx/README.md b/packages/tx/README.md index 4def3a4213e..8b3dbf35a77 100644 --- a/packages/tx/README.md +++ b/packages/tx/README.md @@ -199,7 +199,7 @@ import type { BlobEIP4844TxData } from '@ethereumjs/tx' import { createBlob4844Tx } from '@ethereumjs/tx' import { bytesToHex, randomBytes } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) @@ -377,7 +377,7 @@ As a first step add the [micro-eth-signer](https://github.com/paulmillr/micro-et import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) diff --git a/packages/tx/examples/blobTx.ts b/packages/tx/examples/blobTx.ts index 1cae92678fe..c664e224fe3 100644 --- a/packages/tx/examples/blobTx.ts +++ b/packages/tx/examples/blobTx.ts @@ -3,7 +3,7 @@ import type { BlobEIP4844TxData } from '@ethereumjs/tx' import { createBlob4844Tx } from '@ethereumjs/tx' import { bytesToHex, randomBytes } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) diff --git a/packages/tx/examples/initKzg.ts b/packages/tx/examples/initKzg.ts index d22bb519149..eb9e3966a14 100644 --- a/packages/tx/examples/initKzg.ts +++ b/packages/tx/examples/initKzg.ts @@ -1,6 +1,6 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const main = async () => { const kzg = new microEthKZG(trustedSetup) diff --git a/packages/tx/package.json b/packages/tx/package.json index 9e9df9d8e3c..b8956b68202 100644 --- a/packages/tx/package.json +++ b/packages/tx/package.json @@ -67,7 +67,7 @@ "@types/minimist": "^1.2.5", "@types/node-dir": "^0.0.37", "@paulmillr/trusted-setups": "^0.2.0", - "micro-eth-signer": "^0.15.0", + "micro-eth-signer": "^0.17.3", "minimist": "^1.2.8", "node-dir": "^0.1.17", "yargs": "^17.7.2" diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 7143a7ad8ed..46b29053d50 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -12,7 +12,7 @@ import { randomBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { diff --git a/packages/tx/test/eip7594.spec.ts b/packages/tx/test/eip7594.spec.ts index 56e1caa8a62..7aee8f1c590 100644 --- a/packages/tx/test/eip7594.spec.ts +++ b/packages/tx/test/eip7594.spec.ts @@ -31,7 +31,7 @@ import type { PrefixedHexString } from '@ethereumjs/util' import type { BlobEIP4844TxData } from '../src/index.ts' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' const kzg = new microEthKZG(trustedSetup) const pk = randomBytes(32) diff --git a/packages/util/test/kzg.spec.ts b/packages/util/test/kzg.spec.ts index 840cbec5565..dadf15210c3 100644 --- a/packages/util/test/kzg.spec.ts +++ b/packages/util/test/kzg.spec.ts @@ -1,7 +1,7 @@ import { trustedSetup as slow } from '@paulmillr/trusted-setups' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' import { loadKZG } from 'kzg-wasm' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, beforeAll, describe, it } from 'vitest' import { getBlobs } from '../src/blobs.ts' diff --git a/packages/verkle/examples/diyVerkle.ts b/packages/verkle/examples/diyVerkle.ts index 764a6d4140e..437de623d5b 100644 --- a/packages/verkle/examples/diyVerkle.ts +++ b/packages/verkle/examples/diyVerkle.ts @@ -1,6 +1,6 @@ import { MapDB, bytesToHex } from '@ethereumjs/util' import { VerkleTree } from '@ethereumjs/verkle' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' const main = async () => { const tree = new VerkleTree({ diff --git a/packages/verkle/package.json b/packages/verkle/package.json index b539b5f742a..1ee2f31732b 100644 --- a/packages/verkle/package.json +++ b/packages/verkle/package.json @@ -60,7 +60,7 @@ "@ethereumjs/util": "workspace:*", "debug": "^4.4.0", "lru-cache": "11.0.2", - "micro-eth-signer": "0.17.3" + "micro-eth-signer": "^0.17.3" }, "engines": { "node": ">=18" diff --git a/packages/vm/package.json b/packages/vm/package.json index c01969a0230..d0826d3f395 100644 --- a/packages/vm/package.json +++ b/packages/vm/package.json @@ -91,7 +91,7 @@ "benchmark": "^2.1.4", "ethers": "^6.13.5", "mcl-wasm": "^1.8.0", - "micro-eth-signer": "^0.15.0", + "micro-eth-signer": "^0.17.3", "minimist": "^1.2.8", "node-dir": "^0.1.17", "nyc": "^17.1.0", diff --git a/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts b/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts index 7ef1f4c80ee..5ef9a4da1ca 100644 --- a/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts +++ b/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts @@ -15,7 +15,7 @@ import { privateToAddress, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { buildBlock, createVM, runBlock } from '../../../src/index.ts' diff --git a/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts b/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts index aea2b094223..31933376036 100644 --- a/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts +++ b/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts @@ -5,7 +5,7 @@ import { Caches, StatelessVerkleStateManager } from '@ethereumjs/statemanager' import { verkleKaustinen6Block72Data } from '@ethereumjs/testdata' import { createTxFromRLP } from '@ethereumjs/tx' import { hexToBytes } from '@ethereumjs/util' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { describe, it } from 'vitest' import { createVM, runBlock } from '../../../src/index.ts' diff --git a/packages/vm/test/api/runBlock.spec.ts b/packages/vm/test/api/runBlock.spec.ts index ab4133940fe..a22c0ff805a 100644 --- a/packages/vm/test/api/runBlock.spec.ts +++ b/packages/vm/test/api/runBlock.spec.ts @@ -35,7 +35,7 @@ import { } from '@ethereumjs/util' import { keccak256 } from 'ethereum-cryptography/keccak.js' import { secp256k1 } from 'ethereum-cryptography/secp256k1' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { assert, describe, it } from 'vitest' import { createVM, runBlock } from '../../src/index.ts' diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts index f21ed9ab8c3..8a060896970 100644 --- a/packages/vm/test/api/runTx.spec.ts +++ b/packages/vm/test/api/runTx.spec.ts @@ -24,7 +24,7 @@ import { hexToBytes, } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { assert, describe, it } from 'vitest' import { createVM, runTx } from '../../src/index.ts' diff --git a/packages/vm/test/t8n/t8ntool.ts b/packages/vm/test/t8n/t8ntool.ts index 7202d6283f3..cac0eb9a069 100644 --- a/packages/vm/test/t8n/t8ntool.ts +++ b/packages/vm/test/t8n/t8ntool.ts @@ -7,7 +7,7 @@ import { createTx } from '@ethereumjs/tx' import { bigIntToHex, bytesToHex, hexToBytes, toBytes } from '@ethereumjs/util' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' import { keccak256 } from 'ethereum-cryptography/keccak.js' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import { buildBlock, createVM } from '../../src/index.ts' import { rewardAccount } from '../../src/runBlock.ts' diff --git a/packages/vm/test/tester/config.ts b/packages/vm/test/tester/config.ts index 9621a1cdf8d..2e8e3b7fd3a 100644 --- a/packages/vm/test/tester/config.ts +++ b/packages/vm/test/tester/config.ts @@ -1,6 +1,6 @@ import * as path from 'path' import { Common, Hardfork, Mainnet, createCustomCommon } from '@ethereumjs/common' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import type { HardforkTransitionConfig } from '@ethereumjs/common' import type { KZG } from '@ethereumjs/util' diff --git a/packages/vm/test/tester/index.ts b/packages/vm/test/tester/index.ts index 2455e63084d..ab9bae67fda 100755 --- a/packages/vm/test/tester/index.ts +++ b/packages/vm/test/tester/index.ts @@ -3,7 +3,7 @@ import * as path from 'path' import { MCLBLS, NobleBLS, NobleBN254, RustBN254 } from '@ethereumjs/evm' import { trustedSetup } from '@paulmillr/trusted-setups/fast-peerdas.js' import * as mcl from 'mcl-wasm' -import { KZG as microEthKZG } from 'micro-eth-signer/kzg.js' +import { KZG as microEthKZG } from 'micro-eth-signer/advanced/kzg.js' import * as minimist from 'minimist' import * as process from 'process' import { initRustBN } from 'rustbn-wasm' diff --git a/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts b/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts index 1cec47175fb..1377c828190 100644 --- a/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts +++ b/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts @@ -12,7 +12,7 @@ import { toBytes, } from '@ethereumjs/util' import { createVerkleTree } from '@ethereumjs/verkle' -import * as verkle from 'micro-eth-signer/verkle.js' +import * as verkle from 'micro-eth-signer/advanced/verkle.js' import { createVM, runTx } from '../../../src/index.ts' import { makeBlockFromEnv, makeTx, setupPreConditions } from '../../util.ts' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d6979b5915..27c1cdab7d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -150,8 +150,8 @@ importers: specifier: ^0.2.0 version: 0.2.0 micro-eth-signer: - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.17.3 + version: 0.17.3 packages/blockchain: dependencies: @@ -277,8 +277,8 @@ importers: specifier: ^3.0.0 version: 3.1.0 micro-eth-signer: - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.17.3 + version: 0.17.3 prom-client: specifier: ^15.1.3 version: 15.1.3 @@ -451,8 +451,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 micro-eth-signer: - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.17.3 + version: 0.17.3 snappyjs: specifier: ^0.7.0 version: 0.7.0 @@ -544,8 +544,8 @@ importers: specifier: ^3.0.0 version: 3.1.0 micro-eth-signer: - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.17.3 + version: 0.17.3 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -705,8 +705,8 @@ importers: specifier: ^0.0.37 version: 0.0.37 micro-eth-signer: - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.17.3 + version: 0.17.3 minimist: specifier: ^1.2.8 version: 1.2.8 @@ -754,7 +754,7 @@ importers: specifier: 11.0.2 version: 11.0.2 micro-eth-signer: - specifier: 0.17.3 + specifier: ^0.17.3 version: 0.17.3 packages/vm: @@ -833,8 +833,8 @@ importers: specifier: ^1.8.0 version: 1.8.0 micro-eth-signer: - specifier: ^0.15.0 - version: 0.15.0 + specifier: ^0.17.3 + version: 0.17.3 minimist: specifier: ^1.2.8 version: 1.2.8 From 32ab0a5012c854f8554a2d9f97a051521be5503e Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 09:33:04 -0400 Subject: [PATCH 31/60] chore: increase timeout --- packages/verkle/test/proof.spec.ts | 54 ++++++++++++++++-------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/packages/verkle/test/proof.spec.ts b/packages/verkle/test/proof.spec.ts index 4d365a75819..5afee6b7e7e 100644 --- a/packages/verkle/test/proof.spec.ts +++ b/packages/verkle/test/proof.spec.ts @@ -61,32 +61,36 @@ describe('lets make proofs', () => { assert.fail(`Failed to verify proof: ${err}`) } }) - it('should pass for empty trie', async () => { - const trie = await createVerkleTree({ - verkleCrypto: verkle, - db: new MapDB(), - }) + it( + 'should pass for empty trie', + async () => { + const trie = await createVerkleTree({ + verkleCrypto: verkle, + db: new MapDB(), + }) - const proof = verkle.createProof([ - { - // Get commitment from root node - serializedCommitment: verkle.serializeCommitment( - (await trie.findPath(new Uint8Array(31))).stack![0][0].commitment, - ), - vector: new Array(256).fill(new Uint8Array(32)), - indices: [0], - }, - ]) - const res = verkle.verifyProof(proof, [ - { - serializedCommitment: verkle.serializeCommitment( - (await trie.findPath(new Uint8Array(31))).stack![0][0].commitment, - ), - indexValuePairs: [{ index: 0, value: new Uint8Array(32) }], - }, - ]) - assert.isTrue(res) - }) + const proof = verkle.createProof([ + { + // Get commitment from root node + serializedCommitment: verkle.serializeCommitment( + (await trie.findPath(new Uint8Array(31))).stack![0][0].commitment, + ), + vector: new Array(256).fill(new Uint8Array(32)), + indices: [0], + }, + ]) + const res = verkle.verifyProof(proof, [ + { + serializedCommitment: verkle.serializeCommitment( + (await trie.findPath(new Uint8Array(31))).stack![0][0].commitment, + ), + indexValuePairs: [{ index: 0, value: new Uint8Array(32) }], + }, + ]) + assert.isTrue(res) + }, + { timeout: 15000 }, + ) it.skip('should verify proof for single leaf node', async () => { const node = await LeafVerkleNode.create(randomBytes(31), verkle) node.setValue(0, setLengthRight(bigIntToBytes(1n), 32)) From 42a406ed170730fb73142af5ed5fdd2c6cf7102b Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 09:37:38 -0400 Subject: [PATCH 32/60] chore: increase another timeout --- packages/util/test/provider.spec.ts | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/packages/util/test/provider.spec.ts b/packages/util/test/provider.spec.ts index 3fec37fb86b..82a031f81af 100644 --- a/packages/util/test/provider.spec.ts +++ b/packages/util/test/provider.spec.ts @@ -57,17 +57,21 @@ describe('fetchFromProvider', () => { vi.unstubAllGlobals() }) - it('should work', async () => { - try { - await fetchFromProvider(providerUrl, { - method: 'eth_getBalance', - params: ['0xabcd'], - }) - assert.fail('should throw') - } catch (err: any) { - assert.isTrue(err.message.includes('fetch'), 'tried to fetch and failed') - } - }) + it( + 'should work', + async () => { + try { + await fetchFromProvider(providerUrl, { + method: 'eth_getBalance', + params: ['0xabcd'], + }) + assert.fail('should throw') + } catch (err: any) { + assert.isTrue(err.message.includes('fetch'), 'tried to fetch and failed') + } + }, + { timeout: 15000 }, + ) it('should throw a formatted error when an error is returned from the RPC', async () => { vi.stubGlobal('fetch', async (_url: string, _req: any) => { From b581ccc51e191d64c6bb3496cf2d49d381a2a578 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 09:48:41 -0400 Subject: [PATCH 33/60] test: fix ci --- .github/workflows/build.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 40e437540bb..0e60efe7214 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,9 +67,15 @@ jobs: - name: Install deps run: pnpm install --frozen-lockfile + - name: Install browser deps + run: pnpm run install-browser-deps + - name: Build run: pnpm build + - name: Test + run: pnpm run test + outputs: dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} From ab1e60a9dcb7038d66e4f405af243f18a8851e3c Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 09:48:50 -0400 Subject: [PATCH 34/60] tx: increase timeout --- packages/tx/test/eip7594.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tx/test/eip7594.spec.ts b/packages/tx/test/eip7594.spec.ts index 7aee8f1c590..9c5194f7020 100644 --- a/packages/tx/test/eip7594.spec.ts +++ b/packages/tx/test/eip7594.spec.ts @@ -328,5 +328,5 @@ describe('Network wrapper tests', () => { undefined, 'throws when kzg proof cant be verified', ) - }, 40_000) + }, 50_000) }) From 511e6a586228da7f8df42cec02a29169b9ef7f70 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 10:43:43 -0400 Subject: [PATCH 35/60] chore: add submodules --- .github/workflows/build.yml | 7 ++++++ .github/workflows/ci.yml | 47 +++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0e60efe7214..33a70e2b8e4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,6 +44,7 @@ jobs: submodule-cache-key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} build: + needs: checkout-submodules runs-on: ubuntu-24.04 steps: @@ -64,6 +65,12 @@ jobs: - run: pnpm -v && command -v pnpm + - name: Restore ethereum-tests submodule + uses: actions/cache/restore@v4 + with: + path: ${{github.workspace}}/packages/ethereum-tests + key: ${{ needs.checkout-submodules.outputs.submodule-cache-key }} + - name: Install deps run: pnpm install --frozen-lockfile diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fe74dacaa7a..16e7db5086a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,11 +2,49 @@ name: CI on: pull_request: +env: + cwd: ${{github.workspace}} + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-ci + cancel-in-progress: true + jobs: + checkout-submodules: + runs-on: ubuntu-24.04 + + steps: + - uses: actions/checkout@v5 + with: + submodules: recursive + + - id: create-cache-key + run: echo "submodule-cache-key=$(git submodule | head -n 1)" >> $GITHUB_OUTPUT + shell: bash + + - uses: actions/cache/restore@v4 + id: submodules-cache-restore + with: + key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key }} + path: ${{github.workspace}}/packages/ethereum-tests + + - if: steps.submodules-cache-restore.outputs.cache-hit != 'true' + uses: actions/cache/save@v4 + id: submodule-cache-save + with: + path: ${{github.workspace}}/packages/ethereum-tests + key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} + + outputs: + submodule-cache-key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} + build: + needs: checkout-submodules runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v5 + with: + submodules: recursive - name: Install pnpm uses: pnpm/action-setup@v4 @@ -21,6 +59,12 @@ jobs: - run: pnpm -v && command -v pnpm + - name: Restore ethereum-tests submodule + uses: actions/cache/restore@v4 + with: + path: ${{github.workspace}}/packages/ethereum-tests + key: ${{ needs.checkout-submodules.outputs.submodule-cache-key }} + - name: Install deps run: pnpm install --frozen-lockfile @@ -32,3 +76,6 @@ jobs: - name: Test run: pnpm test + + outputs: + dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} From da6a86aaa4ae160e51655ee3628e18657d8f89b7 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 11:46:24 -0400 Subject: [PATCH 36/60] fix: update CI workflows to handle submodules and fix Docker pnpm setup - Add submodule checkout and caching to build.yml, ci.yml, and docker-image.yml - Fix Docker workflow pnpm setup order - Remove test step from build jobs to prevent dependent job failures - Ensure ethereum-tests submodule is available for tx package tests --- .github/workflows/build.yml | 3 --- .github/workflows/ci.yml | 3 --- .github/workflows/docker-image.yml | 10 +++++----- .github/workflows/lockfile.yml.old | 23 ----------------------- 4 files changed, 5 insertions(+), 34 deletions(-) delete mode 100644 .github/workflows/lockfile.yml.old diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 33a70e2b8e4..a81cc5ed312 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,9 +80,6 @@ jobs: - name: Build run: pnpm build - - name: Test - run: pnpm run test - outputs: dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 16e7db5086a..5711ab730b3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -74,8 +74,5 @@ jobs: - name: Build run: pnpm build - - name: Test - run: pnpm test - outputs: dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 34cda8abc41..da58c803858 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -30,17 +30,17 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - uses: actions/checkout@v3 + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} diff --git a/.github/workflows/lockfile.yml.old b/.github/workflows/lockfile.yml.old deleted file mode 100644 index 54578c34ed7..00000000000 --- a/.github/workflows/lockfile.yml.old +++ /dev/null @@ -1,23 +0,0 @@ -name: lockfile-lint - -on: - pull_request: - types: [opened, reopened, synchronize] - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - root: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: dorny/paths-filter@v2 - id: changes - with: - filters: | - src: - - 'package-lock.json' - - if: steps.changes.outputs.src == 'true' - run: npx lockfile-lint --path="package-lock.json" --allowed-hosts=npm --allowed-schemes "file:" "https:" "npm:" From f92ada8748ce24bfb67d2587efabfb176e89178a Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 11:48:23 -0400 Subject: [PATCH 37/60] fix: correct pnpm setup order in remaining workflows - Fix spellcheck.yml, lint.yml, noCompile.yml, and typecheck.yml - Move pnpm/action-setup before actions/setup-node to fix 'Unable to locate executable file: pnpm' error - Ensures pnpm is available when Node.js setup tries to use it for caching --- .github/workflows/lint.yml | 10 +++++----- .github/workflows/noCompile.yml | 10 +++++----- .github/workflows/spellcheck.yml | 10 +++++----- .github/workflows/typecheck.yml | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index fea0f6a3107..db7f1a0f2e8 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -34,17 +34,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/noCompile.yml b/.github/workflows/noCompile.yml index caadf2c5493..f86073dd40f 100644 --- a/.github/workflows/noCompile.yml +++ b/.github/workflows/noCompile.yml @@ -32,17 +32,17 @@ jobs: path: ${{github.workspace}} key: ${{ env.DEP_CACHE_KEY }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 22 uses: actions/setup-node@v5 with: node-version: 22 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile --ignore-scripts diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml index 09652dcd39d..1009cfff56a 100644 --- a/.github/workflows/spellcheck.yml +++ b/.github/workflows/spellcheck.yml @@ -14,14 +14,14 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v5 - with: - node-version: 18 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v5 + with: + node-version: 18 + cache: 'pnpm' + - run: pnpm run spellcheck diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml index 9d51c8ee0f8..5e178de7d13 100644 --- a/.github/workflows/typecheck.yml +++ b/.github/workflows/typecheck.yml @@ -37,17 +37,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile From 6c328c8aa55114565758733bbdd23ec2c8c605d8 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 11:53:49 -0400 Subject: [PATCH 38/60] fix: add missing workspace files to Docker and fix pnpm order in workflows - Add package.json, pnpm-lock.yaml, and pnpm-workspace.yaml to Dockerfile - Fix pnpm setup order in lockfile.yml and spellcheck.yml workflows - Add dependency installation to spellcheck workflow --- .github/workflows/lockfile.yml | 10 +++++----- .github/workflows/spellcheck.yml | 3 +++ Dockerfile | 3 +++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/lockfile.yml b/.github/workflows/lockfile.yml index 637ca81843d..4ef42d7d1cb 100644 --- a/.github/workflows/lockfile.yml +++ b/.github/workflows/lockfile.yml @@ -20,17 +20,17 @@ jobs: src: - 'pnpm-lock.yaml' + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 18 uses: actions/setup-node@v5 with: node-version: 18 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - if: steps.changes.outputs.src == 'true' run: | pnpm install --filter . --frozen-lockfile diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml index 1009cfff56a..317f9b08a63 100644 --- a/.github/workflows/spellcheck.yml +++ b/.github/workflows/spellcheck.yml @@ -24,4 +24,7 @@ jobs: node-version: 18 cache: 'pnpm' + - name: Install dependencies + run: pnpm install --frozen-lockfile + - run: pnpm run spellcheck diff --git a/Dockerfile b/Dockerfile index 5044d169400..93badbe9cc5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,9 @@ RUN apt-get update && apt-get install -y git g++ make python3 python3-setuptools WORKDIR /ethereumjs-monorepo COPY .git .git +COPY package.json package.json +COPY pnpm-lock.yaml pnpm-lock.yaml +COPY pnpm-workspace.yaml pnpm-workspace.yaml COPY node_modules node_modules # copy dist folders From 2e77f09719c7b04069dfa971b75d9e8f00d83462 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 12:06:15 -0400 Subject: [PATCH 39/60] fix: install pnpm and run pnpm install in Docker to set up workspace properly - Add pnpm installation to Dockerfile - Run pnpm install to properly set up workspace dependencies - This ensures workspace packages are correctly linked in the container --- .github/workflows/ci.yml | 78 --------------------------------- .github/workflows/lint.yml | 8 ++-- .github/workflows/typecheck.yml | 8 ++-- Dockerfile | 5 +++ 4 files changed, 13 insertions(+), 86 deletions(-) delete mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 5711ab730b3..00000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,78 +0,0 @@ -name: CI -on: - pull_request: - -env: - cwd: ${{github.workspace}} - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-ci - cancel-in-progress: true - -jobs: - checkout-submodules: - runs-on: ubuntu-24.04 - - steps: - - uses: actions/checkout@v5 - with: - submodules: recursive - - - id: create-cache-key - run: echo "submodule-cache-key=$(git submodule | head -n 1)" >> $GITHUB_OUTPUT - shell: bash - - - uses: actions/cache/restore@v4 - id: submodules-cache-restore - with: - key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key }} - path: ${{github.workspace}}/packages/ethereum-tests - - - if: steps.submodules-cache-restore.outputs.cache-hit != 'true' - uses: actions/cache/save@v4 - id: submodule-cache-save - with: - path: ${{github.workspace}}/packages/ethereum-tests - key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} - - outputs: - submodule-cache-key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} - - build: - needs: checkout-submodules - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v5 - with: - submodules: recursive - - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: '10.5.2' - - - name: Setup Node - uses: actions/setup-node@v5 - with: - node-version: '20' - cache: 'pnpm' - - - run: pnpm -v && command -v pnpm - - - name: Restore ethereum-tests submodule - uses: actions/cache/restore@v4 - with: - path: ${{github.workspace}}/packages/ethereum-tests - key: ${{ needs.checkout-submodules.outputs.submodule-cache-key }} - - - name: Install deps - run: pnpm install --frozen-lockfile - - - name: Install browser deps - run: pnpm run install-browser-deps - - - name: Build - run: pnpm build - - outputs: - dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index db7f1a0f2e8..2c0a6f75ae9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -27,13 +27,13 @@ jobs: uses: actions/checkout@v5 # We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key) - - if: inputs.dep-cache-key != 'none' + - if: inputs.dep-cache-key != 'none' uses: actions/cache/restore@v4 id: dep-cache with: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} - + - uses: pnpm/action-setup@v4 with: version: 10.5.2 @@ -49,7 +49,7 @@ jobs: if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - + + - run: pnpm run lint working-directory: ${{ github.workspace }} diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml index 5e178de7d13..fe6e59e99b5 100644 --- a/.github/workflows/typecheck.yml +++ b/.github/workflows/typecheck.yml @@ -30,13 +30,13 @@ jobs: uses: actions/checkout@v5 # We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key) - - if: inputs.dep-cache-key != 'none' + - if: inputs.dep-cache-key != 'none' uses: actions/cache/restore@v4 id: dep-cache with: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} - + - uses: pnpm/action-setup@v4 with: version: 10.5.2 @@ -61,7 +61,7 @@ jobs: path: ${{github.workspace}}/packages/ethereum-tests key: ${{ inputs.submodule-cache-key}} fail-on-cache-miss: true - - + + - run: pnpm -r run tsc working-directory: ${{ github.workspace }} diff --git a/Dockerfile b/Dockerfile index 93badbe9cc5..1c1986aee3e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,9 @@ FROM node:22.4-slim RUN apt-get update && apt-get install -y git g++ make python3 python3-setuptools && apt-get clean && rm -rf /var/lib/apt/lists/* +# Install pnpm +RUN npm install -g pnpm@10.5.2 + WORKDIR /ethereumjs-monorepo COPY .git .git @@ -49,6 +52,8 @@ COPY packages/verkle/package.json packages/verkle/package.json COPY packages/vm/package.json packages/vm/package.json COPY packages/wallet/package.json packages/wallet/package.json +# Install dependencies to set up workspace properly +RUN pnpm install --frozen-lockfile # Sanity check RUN node /ethereumjs-monorepo/packages/client/dist/esm/bin/cli.js --help From c02f14303519cee52205ccc2f749e1911314bc60 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 12:18:32 -0400 Subject: [PATCH 40/60] chore: attempt to fix ci --- .github/workflows/build.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a81cc5ed312..60ae1efb807 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,8 +80,15 @@ jobs: - name: Build run: pnpm build + - name: Compute dep cache key + id: depkey + shell: bash + run: | + set -euo pipefail + echo "dep-cache-key=pnpm-$(sha256sum pnpm-lock.yaml | cut -d' ' -f1)-${GITHUB_RUN_ID}" >> "$GITHUB_OUTPUT" + outputs: - dep-cache-key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }} + dep-cache-key: ${{ steps.depkey.outputs.dep-cache-key }} binarytree: needs: [build, checkout-submodules] From ddf2506e56656b91e1c8f8701450110d17254cca Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 12:27:25 -0400 Subject: [PATCH 41/60] fix: correct pnpm setup order in all workflow files - Fix pnpm/action-setup@v4 to run before actions/setup-node@v5 in all workflows - This ensures pnpm is available when Node.js setup tries to use it for caching - Fixes 'Unable to locate executable file: pnpm' errors in CI - Also convert remaining npm usage to pnpm in vm-pr.yml --- .github/workflows/binarytree-build.yml | 10 +-- .github/workflows/block-build.yml | 10 +-- .github/workflows/blockchain-build.yml | 10 +-- .github/workflows/browser.yml | 10 +-- .github/workflows/client-build.yml | 20 ++--- .github/workflows/common-build.yml | 10 +-- .github/workflows/devp2p-build.yml | 10 +-- .github/workflows/evm-build.yml | 10 +-- .github/workflows/examples.yml | 10 +-- .github/workflows/mpt-build.yml | 10 +-- .github/workflows/node-versions.yml | 10 +-- .github/workflows/other-nightly.yml | 50 ++++++------- .../rlp-ethash-genesis-wallet-build.yml | 10 +-- .github/workflows/statemanager-build.yml | 10 +-- .github/workflows/tx-build.yml | 10 +-- .github/workflows/util-build.yml | 10 +-- .github/workflows/verkle-build.yml | 10 +-- .github/workflows/vm-build.yml | 20 ++--- .github/workflows/vm-nightly-test.yml | 40 +++++----- .github/workflows/vm-pr.yml | 73 ++++++++++--------- 20 files changed, 179 insertions(+), 174 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 59761506637..22d022ed95a 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -42,17 +42,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index 687b594c496..e855603241e 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -46,17 +46,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/blockchain-build.yml b/.github/workflows/blockchain-build.yml index 94ec9244c3c..7cfab5eb425 100644 --- a/.github/workflows/blockchain-build.yml +++ b/.github/workflows/blockchain-build.yml @@ -40,17 +40,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/browser.yml b/.github/workflows/browser.yml index 73d94497d5c..d4f611c2c26 100644 --- a/.github/workflows/browser.yml +++ b/.github/workflows/browser.yml @@ -45,17 +45,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/client-build.yml b/.github/workflows/client-build.yml index 2c96d9dceda..6488f704bbf 100644 --- a/.github/workflows/client-build.yml +++ b/.github/workflows/client-build.yml @@ -43,17 +43,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile @@ -88,17 +88,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/common-build.yml b/.github/workflows/common-build.yml index 82bd2f6c400..c6f9594c810 100644 --- a/.github/workflows/common-build.yml +++ b/.github/workflows/common-build.yml @@ -42,17 +42,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/devp2p-build.yml b/.github/workflows/devp2p-build.yml index 2d7ffa70cf2..0ba29dd950d 100644 --- a/.github/workflows/devp2p-build.yml +++ b/.github/workflows/devp2p-build.yml @@ -39,17 +39,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/evm-build.yml b/.github/workflows/evm-build.yml index c4c336381ab..b9e53519151 100644 --- a/.github/workflows/evm-build.yml +++ b/.github/workflows/evm-build.yml @@ -46,17 +46,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index bc97c965d2c..e7e81abce21 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -36,17 +36,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/mpt-build.yml b/.github/workflows/mpt-build.yml index a8d2c131134..95a2a1e6d78 100644 --- a/.github/workflows/mpt-build.yml +++ b/.github/workflows/mpt-build.yml @@ -42,17 +42,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/node-versions.yml b/.github/workflows/node-versions.yml index 581ede07eb7..88f73c4d541 100644 --- a/.github/workflows/node-versions.yml +++ b/.github/workflows/node-versions.yml @@ -16,17 +16,17 @@ jobs: with: submodules: recursive + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - run: pnpm install --frozen-lockfile - name: Test Block diff --git a/.github/workflows/other-nightly.yml b/.github/workflows/other-nightly.yml index eef12f6e9b6..04221533391 100644 --- a/.github/workflows/other-nightly.yml +++ b/.github/workflows/other-nightly.yml @@ -13,16 +13,16 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -34,16 +34,16 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -55,16 +55,16 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -76,16 +76,16 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -97,16 +97,16 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} diff --git a/.github/workflows/rlp-ethash-genesis-wallet-build.yml b/.github/workflows/rlp-ethash-genesis-wallet-build.yml index e62f9afb9a9..1a84d651f05 100644 --- a/.github/workflows/rlp-ethash-genesis-wallet-build.yml +++ b/.github/workflows/rlp-ethash-genesis-wallet-build.yml @@ -37,17 +37,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/statemanager-build.yml b/.github/workflows/statemanager-build.yml index 79f35537e34..a65502d0436 100644 --- a/.github/workflows/statemanager-build.yml +++ b/.github/workflows/statemanager-build.yml @@ -42,17 +42,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/tx-build.yml b/.github/workflows/tx-build.yml index 8acbfa71844..3f62a994c30 100644 --- a/.github/workflows/tx-build.yml +++ b/.github/workflows/tx-build.yml @@ -47,17 +47,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/util-build.yml b/.github/workflows/util-build.yml index 38466285649..6e9608883cf 100644 --- a/.github/workflows/util-build.yml +++ b/.github/workflows/util-build.yml @@ -41,17 +41,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/verkle-build.yml b/.github/workflows/verkle-build.yml index fed77b79188..85816771740 100644 --- a/.github/workflows/verkle-build.yml +++ b/.github/workflows/verkle-build.yml @@ -43,17 +43,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/vm-build.yml b/.github/workflows/vm-build.yml index 2c3340208ed..e06b809c6e6 100644 --- a/.github/workflows/vm-build.yml +++ b/.github/workflows/vm-build.yml @@ -26,17 +26,17 @@ jobs: path: ${{github.workspace}} key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile @@ -57,17 +57,17 @@ jobs: path: ${{github.workspace}} key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile diff --git a/.github/workflows/vm-nightly-test.yml b/.github/workflows/vm-nightly-test.yml index 6fb8e763a45..1e03dde6b53 100644 --- a/.github/workflows/vm-nightly-test.yml +++ b/.github/workflows/vm-nightly-test.yml @@ -17,16 +17,16 @@ jobs: steps: - uses: actions/checkout@v5 - - uses: actions/setup-node@v5 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v5 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -40,16 +40,16 @@ jobs: with: submodules: recursive - - uses: actions/setup-node@v5 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v5 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -62,16 +62,16 @@ jobs: with: submodules: recursive - - uses: actions/setup-node@v5 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v5 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -85,16 +85,16 @@ jobs: with: submodules: recursive - - uses: actions/setup-node@v5 - with: - node-version: 20 - cache: 'pnpm' - - uses: pnpm/action-setup@v4 with: version: 10.5.2 run_install: false + - uses: actions/setup-node@v5 + with: + node-version: 20 + cache: 'pnpm' + - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} diff --git a/.github/workflows/vm-pr.yml b/.github/workflows/vm-pr.yml index 3d6c6493b2f..6ac341f0030 100644 --- a/.github/workflows/vm-pr.yml +++ b/.github/workflows/vm-pr.yml @@ -46,17 +46,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile @@ -100,17 +100,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile @@ -175,22 +175,27 @@ jobs: with: submodules: recursive + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: 20 - cache: 'npm' + cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: npm ci + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') == false - run: npm run test:osaka:blockchain + run: pnpm run test:osaka:blockchain - if: contains(join(github.event.pull_request.labels.*.name, ' '), 'skip most VM') - run: npm run test:buildIntegrity + run: pnpm run test:buildIntegrity vm-state-extended: if: contains(join(github.event.pull_request.labels.*.name, ' '), 'test all hardforks') @@ -230,17 +235,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile @@ -287,17 +292,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile @@ -363,17 +368,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile @@ -405,17 +410,17 @@ jobs: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false + - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 cache: 'pnpm' - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile From 5c3960f0b8b3ceda3c78b1f1c2d2c4385369b2a2 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 12:38:54 -0400 Subject: [PATCH 42/60] test: remove pnpm caching from Node.js setup to fix lockfile error - Remove cache: 'pnpm' from Node.js setup steps in blockchain-build.yml and client-build.yml - This should fix 'Dependencies lock file is not found' error - Workflows already have manual cache restore/install steps --- .github/workflows/blockchain-build.yml | 1 - .github/workflows/client-build.yml | 2 -- 2 files changed, 3 deletions(-) diff --git a/.github/workflows/blockchain-build.yml b/.github/workflows/blockchain-build.yml index 7cfab5eb425..6ad16ad8c12 100644 --- a/.github/workflows/blockchain-build.yml +++ b/.github/workflows/blockchain-build.yml @@ -49,7 +49,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/client-build.yml b/.github/workflows/client-build.yml index 6488f704bbf..99c820d6ed0 100644 --- a/.github/workflows/client-build.yml +++ b/.github/workflows/client-build.yml @@ -52,7 +52,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -97,7 +96,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' From bb382ecf837956919b3ebdac41c545469d94f625 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 12:46:06 -0400 Subject: [PATCH 43/60] fix: remove all pnpm caching from Node.js setup steps - Remove cache: 'pnpm' from all Node.js setup steps across all workflow files - This fixes the 'Dependencies lock file is not found' error - Workflows already have manual cache restore/install steps for dependency management - This approach avoids conflicts with defaults.run.working-directory settings --- .github/workflows/binarytree-build.yml | 1 - .github/workflows/block-build.yml | 1 - .github/workflows/browser.yml | 3 --- .github/workflows/build.yml | 1 - .github/workflows/common-build.yml | 1 - .github/workflows/devp2p-build.yml | 3 --- .github/workflows/docker-image.yml | 1 - .github/workflows/evm-build.yml | 1 - .github/workflows/examples.yml | 1 - .github/workflows/lint.yml | 3 --- .github/workflows/lockfile.yml | 1 - .github/workflows/mpt-build.yml | 1 - .github/workflows/noCompile.yml | 1 - .github/workflows/node-versions.yml | 1 - .github/workflows/other-nightly.yml | 5 ----- .../workflows/rlp-ethash-genesis-wallet-build.yml | 1 - .github/workflows/spellcheck.yml | 1 - .github/workflows/statemanager-build.yml | 3 --- .github/workflows/tx-build.yml | 3 --- .github/workflows/typecheck.yml | 3 --- .github/workflows/util-build.yml | 3 --- .github/workflows/verkle-build.yml | 1 - .github/workflows/vm-build.yml | 2 -- .github/workflows/vm-nightly-test.yml | 4 ---- .github/workflows/vm-pr.yml | 12 ------------ 25 files changed, 58 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 22d022ed95a..d340243feda 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -51,7 +51,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index e855603241e..23be09e0008 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -55,7 +55,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/browser.yml b/.github/workflows/browser.yml index d4f611c2c26..d5dd06a4592 100644 --- a/.github/workflows/browser.yml +++ b/.github/workflows/browser.yml @@ -54,7 +54,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -74,5 +73,3 @@ jobs: - run: pnpm run test:browser - - diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 60ae1efb807..63e0f7eb1d5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -61,7 +61,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: '20' - cache: 'pnpm' - run: pnpm -v && command -v pnpm diff --git a/.github/workflows/common-build.yml b/.github/workflows/common-build.yml index c6f9594c810..1b15a6ae9bd 100644 --- a/.github/workflows/common-build.yml +++ b/.github/workflows/common-build.yml @@ -51,7 +51,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/devp2p-build.yml b/.github/workflows/devp2p-build.yml index 0ba29dd950d..1ed1eff7383 100644 --- a/.github/workflows/devp2p-build.yml +++ b/.github/workflows/devp2p-build.yml @@ -48,7 +48,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -63,5 +62,3 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} files: ${{ env.cwd }}/coverage/lcov.info flags: devp2p - - diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index da58c803858..ea5e352ff3a 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -39,7 +39,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} diff --git a/.github/workflows/evm-build.yml b/.github/workflows/evm-build.yml index b9e53519151..68c08ab1eb9 100644 --- a/.github/workflows/evm-build.yml +++ b/.github/workflows/evm-build.yml @@ -55,7 +55,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index e7e81abce21..b82e38f3297 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -45,7 +45,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 2c0a6f75ae9..3a452a4dc00 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -43,13 +43,10 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - - run: pnpm run lint working-directory: ${{ github.workspace }} diff --git a/.github/workflows/lockfile.yml b/.github/workflows/lockfile.yml index 4ef42d7d1cb..0d476a95af2 100644 --- a/.github/workflows/lockfile.yml +++ b/.github/workflows/lockfile.yml @@ -29,7 +29,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 18 - cache: 'pnpm' - if: steps.changes.outputs.src == 'true' run: | diff --git a/.github/workflows/mpt-build.yml b/.github/workflows/mpt-build.yml index 95a2a1e6d78..77441b3186f 100644 --- a/.github/workflows/mpt-build.yml +++ b/.github/workflows/mpt-build.yml @@ -51,7 +51,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/noCompile.yml b/.github/workflows/noCompile.yml index f86073dd40f..e5bf8ad57a1 100644 --- a/.github/workflows/noCompile.yml +++ b/.github/workflows/noCompile.yml @@ -41,7 +41,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 22 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/node-versions.yml b/.github/workflows/node-versions.yml index 88f73c4d541..42ebf1e67c0 100644 --- a/.github/workflows/node-versions.yml +++ b/.github/workflows/node-versions.yml @@ -25,7 +25,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: ${{ matrix.node-version }} - cache: 'pnpm' - run: pnpm install --frozen-lockfile diff --git a/.github/workflows/other-nightly.yml b/.github/workflows/other-nightly.yml index 04221533391..f2799a09dbd 100644 --- a/.github/workflows/other-nightly.yml +++ b/.github/workflows/other-nightly.yml @@ -21,7 +21,6 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -42,7 +41,6 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -63,7 +61,6 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -84,7 +81,6 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -105,7 +101,6 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} diff --git a/.github/workflows/rlp-ethash-genesis-wallet-build.yml b/.github/workflows/rlp-ethash-genesis-wallet-build.yml index 1a84d651f05..5fecc045ef3 100644 --- a/.github/workflows/rlp-ethash-genesis-wallet-build.yml +++ b/.github/workflows/rlp-ethash-genesis-wallet-build.yml @@ -46,7 +46,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml index 317f9b08a63..8189b4a7fc1 100644 --- a/.github/workflows/spellcheck.yml +++ b/.github/workflows/spellcheck.yml @@ -22,7 +22,6 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 18 - cache: 'pnpm' - name: Install dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/statemanager-build.yml b/.github/workflows/statemanager-build.yml index a65502d0436..ae45d7193d4 100644 --- a/.github/workflows/statemanager-build.yml +++ b/.github/workflows/statemanager-build.yml @@ -51,15 +51,12 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: diff --git a/.github/workflows/tx-build.yml b/.github/workflows/tx-build.yml index 3f62a994c30..c2f6cc4a87e 100644 --- a/.github/workflows/tx-build.yml +++ b/.github/workflows/tx-build.yml @@ -56,7 +56,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -71,8 +70,6 @@ jobs: path: ${{github.workspace}}/packages/ethereum-tests key: ${{ inputs.submodule-cache-key}} fail-on-cache-miss: true - - - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml index fe6e59e99b5..4e7678130b6 100644 --- a/.github/workflows/typecheck.yml +++ b/.github/workflows/typecheck.yml @@ -46,7 +46,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -61,7 +60,5 @@ jobs: path: ${{github.workspace}}/packages/ethereum-tests key: ${{ inputs.submodule-cache-key}} fail-on-cache-miss: true - - - run: pnpm -r run tsc working-directory: ${{ github.workspace }} diff --git a/.github/workflows/util-build.yml b/.github/workflows/util-build.yml index 6e9608883cf..06d1a417590 100644 --- a/.github/workflows/util-build.yml +++ b/.github/workflows/util-build.yml @@ -50,7 +50,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -63,5 +62,3 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} files: ${{ env.cwd }}/coverage/lcov.info flags: util - - diff --git a/.github/workflows/verkle-build.yml b/.github/workflows/verkle-build.yml index 85816771740..b629a504f17 100644 --- a/.github/workflows/verkle-build.yml +++ b/.github/workflows/verkle-build.yml @@ -52,7 +52,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/vm-build.yml b/.github/workflows/vm-build.yml index e06b809c6e6..d4617311ea6 100644 --- a/.github/workflows/vm-build.yml +++ b/.github/workflows/vm-build.yml @@ -35,7 +35,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -66,7 +65,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/vm-nightly-test.yml b/.github/workflows/vm-nightly-test.yml index 1e03dde6b53..c3368e60fef 100644 --- a/.github/workflows/vm-nightly-test.yml +++ b/.github/workflows/vm-nightly-test.yml @@ -25,7 +25,6 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -48,7 +47,6 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -70,7 +68,6 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} @@ -93,7 +90,6 @@ jobs: - uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - run: pnpm install --frozen-lockfile working-directory: ${{github.workspace}} diff --git a/.github/workflows/vm-pr.yml b/.github/workflows/vm-pr.yml index 6ac341f0030..25eb3eb987f 100644 --- a/.github/workflows/vm-pr.yml +++ b/.github/workflows/vm-pr.yml @@ -55,7 +55,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -109,7 +108,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -146,7 +144,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' - uses: pnpm/action-setup@v4 with: @@ -184,7 +181,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -244,14 +240,11 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - - if: inputs.submodule-cache-key != 'none' uses: actions/cache/restore@v4 name: Initialize ethereum-tests @@ -260,8 +253,6 @@ jobs: path: ${{github.workspace}}/packages/ethereum-tests key: ${{ inputs.submodule-cache-key}} fail-on-cache-miss: true - - - run: pnpm run test:state -- --fork=${{ matrix.fork }} --verify-test-amount-alltests vm-blockchain: @@ -301,7 +292,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -377,7 +367,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' @@ -419,7 +408,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' From a4b906caf9b4b62359da0b6d0895eab60d169312 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 12:53:55 -0400 Subject: [PATCH 44/60] fix: add working-directory to pnpm install commands in remaining workflows - Add working-directory: ${{ github.workspace }} to pnpm install commands in: - build.yml - node-versions.yml - spellcheck.yml - This ensures pnpm install runs from the repository root where pnpm-lock.yaml is located - Fixes 'No package.json found' error in CI workflows --- .github/workflows/build.yml | 1 + .github/workflows/node-versions.yml | 1 + .github/workflows/spellcheck.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 63e0f7eb1d5..3e07ea98be3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -72,6 +72,7 @@ jobs: - name: Install deps run: pnpm install --frozen-lockfile + working-directory: ${{ github.workspace }} - name: Install browser deps run: pnpm run install-browser-deps diff --git a/.github/workflows/node-versions.yml b/.github/workflows/node-versions.yml index 42ebf1e67c0..65bb05e6c19 100644 --- a/.github/workflows/node-versions.yml +++ b/.github/workflows/node-versions.yml @@ -27,6 +27,7 @@ jobs: node-version: ${{ matrix.node-version }} - run: pnpm install --frozen-lockfile + working-directory: ${{ github.workspace }} - name: Test Block run: pnpm run test:node diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml index 8189b4a7fc1..b5c0a4087bd 100644 --- a/.github/workflows/spellcheck.yml +++ b/.github/workflows/spellcheck.yml @@ -25,5 +25,6 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile + working-directory: ${{ github.workspace }} - run: pnpm run spellcheck From 1542a933e26fa31116d497d588f25b6c505b0933 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 15:45:38 -0400 Subject: [PATCH 45/60] fix: implement correct pnpm workspace workflow pattern - Install pnpm before setup-node (so cache: 'pnpm' works) - Add sanity check to verify package.json exists at root - Install dependencies from workspace root with --prefer-offline - Use pnpm --filter to target specific packages - Remove defaults.run.working-directory (run everything from root) - This follows the correct pnpm workspace pattern --- .github/workflows/binarytree-build.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index d340243feda..4e44b087437 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -17,9 +17,7 @@ on: env: cwd: ${{github.workspace}}/packages/binarytree -defaults: - run: - working-directory: packages/binarytree +# Removed defaults.run.working-directory - commands run from root with pnpm filters concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-binarytree @@ -51,10 +49,21 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 + cache: 'pnpm' + + - name: Sanity check repo root + run: | + pwd + ls -la + test -f package.json && echo "Found package.json at root" || (echo "Missing package.json at root" && exit 1) + test -f pnpm-workspace.yaml && echo "Found pnpm-workspace.yaml" || echo "No pnpm-workspace.yaml (ok if not a workspace)" + pnpm -v + command -v pnpm - name: Install Dependencies (if not restored from cache) if: steps.dep-cache.outputs.cache-hit != 'true' - run: pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile --prefer-offline working-directory: ${{ github.workspace }} - - run: pnpm run test + - name: Test binarytree + run: pnpm -w -r --filter @ethereumjs/binarytree run test From 972a8436cb527a26370a3118c159e83917291ef8 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 15:54:32 -0400 Subject: [PATCH 46/60] fix: apply correct pnpm workspace pattern to blockchain-build.yml - Restore pnpm caching (now that pnpm is installed first) - Add sanity check to verify package.json exists at root - Use pnpm --filter to target blockchain package - Remove defaults.run.working-directory - Install dependencies from workspace root with --prefer-offline --- .github/workflows/blockchain-build.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/blockchain-build.yml b/.github/workflows/blockchain-build.yml index 6ad16ad8c12..92e8389accc 100644 --- a/.github/workflows/blockchain-build.yml +++ b/.github/workflows/blockchain-build.yml @@ -17,9 +17,7 @@ on: env: cwd: ${{github.workspace}}/packages/blockchain -defaults: - run: - working-directory: packages/blockchain +# Removed defaults.run.working-directory - commands run from root with pnpm filters concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-blockchain @@ -49,13 +47,24 @@ jobs: uses: actions/setup-node@v5 with: node-version: 20 + cache: 'pnpm' + + - name: Sanity check repo root + run: | + pwd + ls -la + test -f package.json && echo "Found package.json at root" || (echo "Missing package.json at root" && exit 1) + test -f pnpm-workspace.yaml && echo "Found pnpm-workspace.yaml" || echo "No pnpm-workspace.yaml (ok if not a workspace)" + pnpm -v + command -v pnpm - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' - run: pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile --prefer-offline working-directory: ${{ github.workspace }} - - run: pnpm run coverage + - name: Test blockchain + run: pnpm -w -r --filter @ethereumjs/blockchain run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} From 74da3095c7e74d0282f7f43451e9972c6ecbc991 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 16:04:08 -0400 Subject: [PATCH 47/60] chore: test alternative ci --- .github/workflows/binarytree-build.yml | 55 +++++++++++--------------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 4e44b087437..a7ce8a5ef8e 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -14,10 +14,7 @@ on: required: false default: 'none' -env: - cwd: ${{github.workspace}}/packages/binarytree - -# Removed defaults.run.working-directory - commands run from root with pnpm filters +# No default working-directory — we install at the repo root on purpose concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-binarytree @@ -25,45 +22,37 @@ concurrency: jobs: test-binarytree: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - # We clone the repo and submodules if triggered from work-flow dispatch - - if: inputs.submodule-cache-key == 'none' - uses: actions/checkout@v4 - - # We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key) - - if: inputs.dep-cache-key != 'none' - uses: actions/cache/restore@v4 - id: dep-cache + # Always check out the repository (don't rely on restoring the whole workspace from cache) + - uses: actions/checkout@v5 with: - path: ${{github.workspace}} - key: ${{ inputs.dep-cache-key }} + submodules: recursive - - uses: pnpm/action-setup@v4 + # Install pnpm first so setup-node's cache: 'pnpm' can find it + - name: Install pnpm + uses: pnpm/action-setup@v4 with: - version: 10.5.2 + # Use 'auto' if your root package.json has: { "packageManager": "pnpm@" } + version: auto run_install: false - - name: Use Node.js 20 + - name: Setup Node.js 20 (with pnpm store cache) uses: actions/setup-node@v5 with: - node-version: 20 + node-version: '20' cache: 'pnpm' - - name: Sanity check repo root - run: | - pwd - ls -la - test -f package.json && echo "Found package.json at root" || (echo "Missing package.json at root" && exit 1) - test -f pnpm-workspace.yaml && echo "Found pnpm-workspace.yaml" || echo "No pnpm-workspace.yaml (ok if not a workspace)" - pnpm -v - command -v pnpm - - - name: Install Dependencies (if not restored from cache) - if: steps.dep-cache.outputs.cache-hit != 'true' - run: pnpm install --frozen-lockfile --prefer-offline + # Install dependencies from the WORKSPACE ROOT + - name: Install dependencies (workspace) working-directory: ${{ github.workspace }} + run: pnpm install --frozen-lockfile + + # Build only the binarytree package + - name: Build @ethereumjs/binarytree + run: pnpm -w -r --filter "@ethereumjs/binarytree" run build - - name: Test binarytree - run: pnpm -w -r --filter @ethereumjs/binarytree run test + # Test only the binarytree package + - name: Test @ethereumjs/binarytree + run: pnpm -w -r --filter "@ethereumjs/binarytree" run test From e104794893610c77b1b698b308113d28cece43df Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 16:25:37 -0400 Subject: [PATCH 48/60] chore: fix binarytree ci --- .github/workflows/blockchain-build.yml | 30 ++++++++++---------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/.github/workflows/blockchain-build.yml b/.github/workflows/blockchain-build.yml index 92e8389accc..f37b2b1993e 100644 --- a/.github/workflows/blockchain-build.yml +++ b/.github/workflows/blockchain-build.yml @@ -17,7 +17,9 @@ on: env: cwd: ${{github.workspace}}/packages/blockchain -# Removed defaults.run.working-directory - commands run from root with pnpm filters +defaults: + run: + working-directory: packages/blockchain concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-blockchain @@ -31,17 +33,12 @@ jobs: - if: inputs.submodule-cache-key == 'none' uses: actions/checkout@v5 - # We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key) + # We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key) - uses: actions/cache/restore@v4 id: dep-cache with: path: ${{github.workspace}} key: ${{ inputs.dep-cache-key }} - - - uses: pnpm/action-setup@v4 - with: - version: 10.5.2 - run_install: false - name: Use Node.js 20 uses: actions/setup-node@v5 @@ -49,22 +46,17 @@ jobs: node-version: 20 cache: 'pnpm' - - name: Sanity check repo root - run: | - pwd - ls -la - test -f package.json && echo "Found package.json at root" || (echo "Missing package.json at root" && exit 1) - test -f pnpm-workspace.yaml && echo "Found pnpm-workspace.yaml" || echo "No pnpm-workspace.yaml (ok if not a workspace)" - pnpm -v - command -v pnpm + - uses: pnpm/action-setup@v4 + with: + version: 10.5.2 + run_install: false - name: Install Dependencies (if called from workflow_dispatch) if: steps.dep-cache.outputs.cache-hit != 'true' - run: pnpm install --frozen-lockfile --prefer-offline + run: pnpm install --frozen-lockfile working-directory: ${{ github.workspace }} - - - name: Test blockchain - run: pnpm -w -r --filter @ethereumjs/blockchain run coverage + + - run: pnpm run coverage - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} From 9cebcb6cd6771982c6b51a57ca7534a992095838 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 16:32:05 -0400 Subject: [PATCH 49/60] chore: remove auto version --- .github/workflows/binarytree-build.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index a7ce8a5ef8e..f00f0d63a22 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -25,17 +25,13 @@ jobs: runs-on: ubuntu-24.04 steps: - # Always check out the repository (don't rely on restoring the whole workspace from cache) - uses: actions/checkout@v5 with: submodules: recursive - # Install pnpm first so setup-node's cache: 'pnpm' can find it - name: Install pnpm uses: pnpm/action-setup@v4 with: - # Use 'auto' if your root package.json has: { "packageManager": "pnpm@" } - version: auto run_install: false - name: Setup Node.js 20 (with pnpm store cache) From dc8bee3880baf820f9b187697c390f89a55a1de6 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 20:15:08 -0400 Subject: [PATCH 50/60] chore: attempt ot fix binary trie ci --- .github/workflows/binarytree-build.yml | 28 ++++++++++++++------------ 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index f00f0d63a22..65699f00719 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -14,8 +14,6 @@ on: required: false default: 'none' -# No default working-directory — we install at the repo root on purpose - concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-binarytree cancel-in-progress: true @@ -25,30 +23,34 @@ jobs: runs-on: ubuntu-24.04 steps: + # Always fetch the repo (don’t rely on restoring the whole workspace from cache) - uses: actions/checkout@v5 with: submodules: recursive - - name: Install pnpm - uses: pnpm/action-setup@v4 + # Put pnpm on PATH first so setup-node's `cache: pnpm` can work safely + - uses: pnpm/action-setup@v4 with: + # Use 'auto' if your root package.json has: { "packageManager": "pnpm@x.y.z" } + version: auto run_install: false - - name: Setup Node.js 20 (with pnpm store cache) - uses: actions/setup-node@v5 + - uses: actions/setup-node@v5 with: node-version: '20' cache: 'pnpm' - # Install dependencies from the WORKSPACE ROOT - - name: Install dependencies (workspace) + # Install **once** from the workspace root + - name: Install dependencies (workspace root) working-directory: ${{ github.workspace }} run: pnpm install --frozen-lockfile - # Build only the binarytree package + # Build ONLY the binarytree package (run inside its folder; no -r, no root scripts) - name: Build @ethereumjs/binarytree - run: pnpm -w -r --filter "@ethereumjs/binarytree" run build + working-directory: ${{ github.workspace }}/packages/binarytree + run: pnpm run build - # Test only the binarytree package - - name: Test @ethereumjs/binarytree - run: pnpm -w -r --filter "@ethereumjs/binarytree" run test + # Test ONLY the binarytree package (node tests) + - name: Test @ethereumjs/binarytree (node) + working-directory: ${{ github.workspace }}/packages/binarytree + run: pnpm run test:node From 1a7faf35a9a9f0a2e4f0044bc16514d52cf3350a Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 20:26:14 -0400 Subject: [PATCH 51/60] chore: attempt to fix binarytree ci --- .github/workflows/binarytree-build.yml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 65699f00719..c5209d6fe76 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -18,39 +18,38 @@ concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-binarytree cancel-in-progress: true +env: + CI: true + jobs: test-binarytree: runs-on: ubuntu-24.04 steps: - # Always fetch the repo (don’t rely on restoring the whole workspace from cache) - - uses: actions/checkout@v5 + - name: Checkout repository + uses: actions/checkout@v5 with: submodules: recursive - # Put pnpm on PATH first so setup-node's `cache: pnpm` can work safely - - uses: pnpm/action-setup@v4 + - name: Install pnpm + uses: pnpm/action-setup@v4 with: - # Use 'auto' if your root package.json has: { "packageManager": "pnpm@x.y.z" } - version: auto run_install: false - - uses: actions/setup-node@v5 + - name: Setup Node.js + uses: actions/setup-node@v5 with: node-version: '20' cache: 'pnpm' - # Install **once** from the workspace root - name: Install dependencies (workspace root) working-directory: ${{ github.workspace }} run: pnpm install --frozen-lockfile - # Build ONLY the binarytree package (run inside its folder; no -r, no root scripts) - name: Build @ethereumjs/binarytree working-directory: ${{ github.workspace }}/packages/binarytree run: pnpm run build - # Test ONLY the binarytree package (node tests) - - name: Test @ethereumjs/binarytree (node) + - name: Test @ethereumjs/binarytree working-directory: ${{ github.workspace }}/packages/binarytree - run: pnpm run test:node + run: pnpm run test From b16cb986a160f862ccaccb7f4b95d2d42ae5dd78 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Thu, 2 Oct 2025 23:56:21 -0400 Subject: [PATCH 52/60] chore: attempt fixing block ci --- .github/workflows/block-build.yml | 54 +++++++++++++++++-------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index 23be09e0008..4883ed4c7b0 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -6,8 +6,8 @@ on: required: true type: string submodule-cache-key: - required: true - type: string + required: true + type: string workflow_dispatch: inputs: dep-cache-key: @@ -17,62 +17,66 @@ on: required: false default: 'none' -env: - cwd: ${{github.workspace}}/packages/block - -defaults: - run: - working-directory: packages/block - concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-block cancel-in-progress: true +env: + CI: true + jobs: test-block: - runs-on: ubuntu-latest - steps: - # We clone the repo and submodules if triggered from work-flow dispatch + runs-on: ubuntu-24.04 + + steps: + # If invoked directly, checkout the repo (including submodules) - if: inputs.submodule-cache-key == 'none' uses: actions/checkout@v5 with: submodules: recursive - # We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key) - - if: inputs.dep-cache-key != 'none' + # If invoked via workflow_call with a dep cache, restore the workspace + - if: inputs.dep-cache-key != 'none' uses: actions/cache/restore@v4 id: dep-cache with: - path: ${{github.workspace}} + path: ${{ github.workspace }} key: ${{ inputs.dep-cache-key }} - - - uses: pnpm/action-setup@v4 + + # Put pnpm on PATH (reads version from package.json "packageManager") + - name: Install pnpm + uses: pnpm/action-setup@v4 with: - version: 10.5.2 run_install: false - name: Use Node.js 20 uses: actions/setup-node@v5 with: node-version: 20 + cache: 'pnpm' - - name: Install Dependencies (if called from workflow_dispatch) - if: steps.dep-cache.outputs.cache-hit != 'true' - run: pnpm install --frozen-lockfile + + - name: Install Dependencies (if not restored) + if: ${{ inputs.dep-cache-key == 'none' || steps.dep-cache.outputs.cache-hit != 'true' }} working-directory: ${{ github.workspace }} + run: pnpm install --frozen-lockfile + - if: inputs.submodule-cache-key != 'none' uses: actions/cache/restore@v4 name: Initialize ethereum-tests id: submodules-cache with: - path: ${{github.workspace}}/packages/ethereum-tests - key: ${{ inputs.submodule-cache-key}} + path: ${{ github.workspace }}/packages/ethereum-tests + key: ${{ inputs.submodule-cache-key }} fail-on-cache-miss: true - - run: pnpm run coverage + - name: Coverage @ethereumjs/block + working-directory: ${{ github.workspace }}/packages/block + run: pnpm run coverage + - uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} - files: ${{ github.workspace}}/packages/block/coverage/lcov.info + files: ${{ github.workspace }}/packages/block/coverage/lcov.info flags: block From 088b4b96af8ce39861f5784f8ee84327c8b499e8 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Fri, 3 Oct 2025 09:31:33 -0400 Subject: [PATCH 53/60] chore: attempt to fix block ci --- .github/workflows/block-build.yml | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index 4883ed4c7b0..186a337cbf7 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -6,7 +6,7 @@ on: required: true type: string submodule-cache-key: - required: true + required: false type: string workflow_dispatch: inputs: @@ -29,21 +29,19 @@ jobs: runs-on: ubuntu-24.04 steps: - # If invoked directly, checkout the repo (including submodules) - - if: inputs.submodule-cache-key == 'none' + - name: Checkout repository uses: actions/checkout@v5 with: submodules: recursive - # If invoked via workflow_call with a dep cache, restore the workspace - - if: inputs.dep-cache-key != 'none' + - name: Restore workspace cache + if: inputs.dep-cache-key != 'none' uses: actions/cache/restore@v4 id: dep-cache with: path: ${{ github.workspace }} key: ${{ inputs.dep-cache-key }} - # Put pnpm on PATH (reads version from package.json "packageManager") - name: Install pnpm uses: pnpm/action-setup@v4 with: @@ -55,16 +53,14 @@ jobs: node-version: 20 cache: 'pnpm' - - - name: Install Dependencies (if not restored) + - name: Install dependencies (if not restored) if: ${{ inputs.dep-cache-key == 'none' || steps.dep-cache.outputs.cache-hit != 'true' }} working-directory: ${{ github.workspace }} run: pnpm install --frozen-lockfile - - - if: inputs.submodule-cache-key != 'none' + - name: Initialize ethereum-tests (from cache) + if: inputs.submodule-cache-key != 'none' uses: actions/cache/restore@v4 - name: Initialize ethereum-tests id: submodules-cache with: path: ${{ github.workspace }}/packages/ethereum-tests @@ -75,7 +71,8 @@ jobs: working-directory: ${{ github.workspace }}/packages/block run: pnpm run coverage - - uses: codecov/codecov-action@v4 + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} files: ${{ github.workspace }}/packages/block/coverage/lcov.info From 86d0929ba2023bef71be1914ad129a5acb62670b Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Fri, 3 Oct 2025 10:13:06 -0400 Subject: [PATCH 54/60] chore: attempt to optimize ci caching --- .github/workflows/binarytree-build.yml | 26 +++++++++++---------- .github/workflows/build.yml | 32 +++++++++++++++++--------- 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index c5209d6fe76..0c998c5249a 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -10,9 +10,6 @@ on: dep-cache-key: required: false default: 'none' - submodule-cache-key: - required: false - default: 'none' concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-binarytree @@ -26,7 +23,16 @@ jobs: runs-on: ubuntu-24.04 steps: - - name: Checkout repository + - name: Restore prepared workspace (if provided) + if: inputs.dep-cache-key != 'none' + uses: actions/cache/restore@v4 + id: dep-cache + with: + path: ${{ github.workspace }} + key: ${{ inputs.dep-cache-key }} + + - name: Checkout repository (fallback) + if: steps.dep-cache.outputs.cache-hit != 'true' uses: actions/checkout@v5 with: submodules: recursive @@ -36,20 +42,16 @@ jobs: with: run_install: false - - name: Setup Node.js + - name: Use Node.js 20 uses: actions/setup-node@v5 with: - node-version: '20' - cache: 'pnpm' + node-version: 20 - - name: Install dependencies (workspace root) + - name: Install dependencies (fallback) + if: steps.dep-cache.outputs.cache-hit != 'true' working-directory: ${{ github.workspace }} run: pnpm install --frozen-lockfile - - name: Build @ethereumjs/binarytree - working-directory: ${{ github.workspace }}/packages/binarytree - run: pnpm run build - - name: Test @ethereumjs/binarytree working-directory: ${{ github.workspace }}/packages/binarytree run: pnpm run test diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3e07ea98be3..4118d647c84 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,3 +1,4 @@ +# .github/workflows/build.yml name: Build on: pull_request: @@ -8,7 +9,7 @@ on: workflow_dispatch: env: - cwd: ${{github.workspace}} + cwd: ${{ github.workspace }} concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-build @@ -31,17 +32,17 @@ jobs: id: submodules-cache-restore with: key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key }} - path: ${{github.workspace}}/packages/ethereum-tests + path: ${{ github.workspace }}/packages/ethereum-tests - if: steps.submodules-cache-restore.outputs.cache-hit != 'true' uses: actions/cache/save@v4 id: submodule-cache-save with: - path: ${{github.workspace}}/packages/ethereum-tests - key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} + path: ${{ github.workspace }}/packages/ethereum-tests + key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key }} outputs: - submodule-cache-key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key}} + submodule-cache-key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key }} build: needs: checkout-submodules @@ -55,29 +56,31 @@ jobs: - name: Install pnpm uses: pnpm/action-setup@v4 with: - version: '10.5.2' + run_install: false - name: Setup Node uses: actions/setup-node@v5 with: node-version: '20' + cache: pnpm + cache-dependency-path: pnpm-lock.yaml - run: pnpm -v && command -v pnpm - name: Restore ethereum-tests submodule uses: actions/cache/restore@v4 with: - path: ${{github.workspace}}/packages/ethereum-tests + path: ${{ github.workspace }}/packages/ethereum-tests key: ${{ needs.checkout-submodules.outputs.submodule-cache-key }} - - name: Install deps - run: pnpm install --frozen-lockfile + - name: Install deps (workspace root) working-directory: ${{ github.workspace }} + run: pnpm install --frozen-lockfile - name: Install browser deps run: pnpm run install-browser-deps - - name: Build + - name: Build (workspace) run: pnpm build - name: Compute dep cache key @@ -85,7 +88,14 @@ jobs: shell: bash run: | set -euo pipefail - echo "dep-cache-key=pnpm-$(sha256sum pnpm-lock.yaml | cut -d' ' -f1)-${GITHUB_RUN_ID}" >> "$GITHUB_OUTPUT" + KEY="deps-${{ runner.os }}-node20-$(sha256sum pnpm-lock.yaml | cut -d' ' -f1)-${GITHUB_RUN_ID}" + echo "dep-cache-key=$KEY" >> "$GITHUB_OUTPUT" + + - name: Save prepared workspace + uses: actions/cache/save@v4 + with: + path: ${{ github.workspace }} + key: ${{ steps.depkey.outputs.dep-cache-key }} outputs: dep-cache-key: ${{ steps.depkey.outputs.dep-cache-key }} From ca0ac71ac79b1c689b1b356782ae66e5bec3514e Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Fri, 3 Oct 2025 10:26:19 -0400 Subject: [PATCH 55/60] chore: attempt to fix binarytreebuild --- .github/workflows/binarytree-build.yml | 1 + .github/workflows/build.yml | 6 ++---- packages/execution-spec-tests | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 0c998c5249a..23dfeecccbc 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -1,3 +1,4 @@ +# .github/workflows/binarytree-build.yml name: binarytree on: workflow_call: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4118d647c84..931d0bb4081 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,15 +18,14 @@ concurrency: jobs: checkout-submodules: runs-on: ubuntu-24.04 - steps: - uses: actions/checkout@v5 with: submodules: recursive - - id: create-cache-key - run: echo "submodule-cache-key=$(git submodule | head -n 1)" >> $GITHUB_OUTPUT + - id: create-cache-keys shell: bash + run: echo "submodule-cache-key=$(git submodule | head -n 1)" >> "$GITHUB_OUTPUT" - uses: actions/cache/restore@v4 id: submodules-cache-restore @@ -36,7 +35,6 @@ jobs: - if: steps.submodules-cache-restore.outputs.cache-hit != 'true' uses: actions/cache/save@v4 - id: submodule-cache-save with: path: ${{ github.workspace }}/packages/ethereum-tests key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key }} diff --git a/packages/execution-spec-tests b/packages/execution-spec-tests index e07657cc968..cf44ee76a13 160000 --- a/packages/execution-spec-tests +++ b/packages/execution-spec-tests @@ -1 +1 @@ -Subproject commit e07657cc96834161caca8c66f22b79008f9e940a +Subproject commit cf44ee76a131cdccf32628d70db14edce321e6fa From 34963bfc061c6c8d0942d16c2dbf56ebf4abc714 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Fri, 3 Oct 2025 10:43:22 -0400 Subject: [PATCH 56/60] chore: attempt to fix binarytreebuild --- .github/workflows/binarytree-build.yml | 3 +-- .github/workflows/build.yml | 26 ++++++++++++++++++++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 23dfeecccbc..3f4a9142776 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -1,4 +1,3 @@ -# .github/workflows/binarytree-build.yml name: binarytree on: workflow_call: @@ -25,7 +24,7 @@ jobs: steps: - name: Restore prepared workspace (if provided) - if: inputs.dep-cache-key != 'none' + if: inputs.dep-cache-key != 'none' && inputs.dep-cache-key != '' uses: actions/cache/restore@v4 id: dep-cache with: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 931d0bb4081..4c9c51078b2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,3 @@ -# .github/workflows/build.yml name: Build on: pull_request: @@ -23,7 +22,7 @@ jobs: with: submodules: recursive - - id: create-cache-keys + - id: create-cache-key shell: bash run: echo "submodule-cache-key=$(git submodule | head -n 1)" >> "$GITHUB_OUTPUT" @@ -33,7 +32,16 @@ jobs: key: submodule-${{ steps.create-cache-key.outputs.submodule-cache-key }} path: ${{ github.workspace }}/packages/ethereum-tests - - if: steps.submodules-cache-restore.outputs.cache-hit != 'true' + - name: Check submodule dir exists + id: have-et + run: | + if [ -d "${{ github.workspace }}/packages/ethereum-tests" ]; then + echo "exists=true" >> "$GITHUB_OUTPUT" + else + echo "exists=false" >> "$GITHUB_OUTPUT" + fi + + - if: steps.submodules-cache-restore.outputs.cache-hit != 'true' && steps.have-et.outputs.exists == 'true' uses: actions/cache/save@v4 with: path: ${{ github.workspace }}/packages/ethereum-tests @@ -56,7 +64,7 @@ jobs: with: run_install: false - - name: Setup Node + - name: Setup Node (with pnpm cache here only) uses: actions/setup-node@v5 with: node-version: '20' @@ -89,7 +97,17 @@ jobs: KEY="deps-${{ runner.os }}-node20-$(sha256sum pnpm-lock.yaml | cut -d' ' -f1)-${GITHUB_RUN_ID}" echo "dep-cache-key=$KEY" >> "$GITHUB_OUTPUT" + - name: Verify workspace exists + id: have-ws + run: | + if [ -d "${{ github.workspace }}" ]; then + echo "exists=true" >> "$GITHUB_OUTPUT" + else + echo "exists=false" >> "$GITHUB_OUTPUT" + fi + - name: Save prepared workspace + if: steps.have-ws.outputs.exists == 'true' uses: actions/cache/save@v4 with: path: ${{ github.workspace }} From 5df13c5894f4d44c97d2a81dd2578eb59cc9f98b Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Fri, 3 Oct 2025 11:06:14 -0400 Subject: [PATCH 57/60] chore: adjust binarytree --- .github/workflows/binarytree-build.yml | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index 3f4a9142776..a858c6aa6a0 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -23,16 +23,7 @@ jobs: runs-on: ubuntu-24.04 steps: - - name: Restore prepared workspace (if provided) - if: inputs.dep-cache-key != 'none' && inputs.dep-cache-key != '' - uses: actions/cache/restore@v4 - id: dep-cache - with: - path: ${{ github.workspace }} - key: ${{ inputs.dep-cache-key }} - - - name: Checkout repository (fallback) - if: steps.dep-cache.outputs.cache-hit != 'true' + - name: Checkout repository uses: actions/checkout@v5 with: submodules: recursive @@ -42,15 +33,19 @@ jobs: with: run_install: false - - name: Use Node.js 20 + - name: Setup Node.js (restore pnpm cache) uses: actions/setup-node@v5 with: node-version: 20 + cache: pnpm + cache-dependency-path: pnpm-lock.yaml + + - name: Prefetch deps + run: pnpm fetch --frozen-lockfile - - name: Install dependencies (fallback) - if: steps.dep-cache.outputs.cache-hit != 'true' + - name: Install dependencies (workspace root) working-directory: ${{ github.workspace }} - run: pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile --ignore-scripts --prefer-offline - name: Test @ethereumjs/binarytree working-directory: ${{ github.workspace }}/packages/binarytree From e31153bf0731d287c2e4ff29bf7328a6a8fe653b Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Fri, 3 Oct 2025 12:01:08 -0400 Subject: [PATCH 58/60] chore: fix block ci --- .github/workflows/block-build.yml | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index 186a337cbf7..cf5a60a38c9 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -1,3 +1,4 @@ +# .github/workflows/block-build.yml name: Block on: workflow_call: @@ -27,41 +28,34 @@ env: jobs: test-block: runs-on: ubuntu-24.04 - steps: - name: Checkout repository uses: actions/checkout@v5 with: submodules: recursive - - name: Restore workspace cache - if: inputs.dep-cache-key != 'none' - uses: actions/cache/restore@v4 - id: dep-cache - with: - path: ${{ github.workspace }} - key: ${{ inputs.dep-cache-key }} - - name: Install pnpm uses: pnpm/action-setup@v4 with: run_install: false - - name: Use Node.js 20 + - name: Setup Node.js (restore pnpm cache) uses: actions/setup-node@v5 with: node-version: 20 - cache: 'pnpm' + cache: pnpm + cache-dependency-path: pnpm-lock.yaml + + - name: Prefetch deps + run: pnpm fetch --frozen-lockfile - - name: Install dependencies (if not restored) - if: ${{ inputs.dep-cache-key == 'none' || steps.dep-cache.outputs.cache-hit != 'true' }} + - name: Install dependencies (workspace root) working-directory: ${{ github.workspace }} - run: pnpm install --frozen-lockfile + run: pnpm install --frozen-lockfile --ignore-scripts --prefer-offline - name: Initialize ethereum-tests (from cache) if: inputs.submodule-cache-key != 'none' uses: actions/cache/restore@v4 - id: submodules-cache with: path: ${{ github.workspace }}/packages/ethereum-tests key: ${{ inputs.submodule-cache-key }} From 3009ca1d63f802a82ee3f1b9321870de2aa6ec49 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Fri, 3 Oct 2025 16:00:01 -0400 Subject: [PATCH 59/60] chore: attempt to fix block ci --- .github/workflows/block-build.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index cf5a60a38c9..719298189db 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -1,10 +1,9 @@ -# .github/workflows/block-build.yml name: Block on: workflow_call: inputs: dep-cache-key: - required: true + required: false type: string submodule-cache-key: required: false @@ -29,7 +28,16 @@ jobs: test-block: runs-on: ubuntu-24.04 steps: - - name: Checkout repository + - name: Restore prepared workspace (if provided) + if: inputs.dep-cache-key != 'none' + uses: actions/cache/restore@v4 + id: dep-cache + with: + path: ${{ github.workspace }} + key: ${{ inputs.dep-cache-key }} + + - name: Checkout repository (fallback) + if: steps.dep-cache.outputs.cache-hit != 'true' uses: actions/checkout@v5 with: submodules: recursive @@ -39,7 +47,7 @@ jobs: with: run_install: false - - name: Setup Node.js (restore pnpm cache) + - name: Setup Node.js (enable pnpm store cache) uses: actions/setup-node@v5 with: node-version: 20 @@ -49,10 +57,14 @@ jobs: - name: Prefetch deps run: pnpm fetch --frozen-lockfile - - name: Install dependencies (workspace root) + - name: Install dependencies (fallback) + if: steps.dep-cache.outputs.cache-hit != 'true' working-directory: ${{ github.workspace }} run: pnpm install --frozen-lockfile --ignore-scripts --prefer-offline + - name: Build Block + deps + run: pnpm -w -r --filter @ethereumjs/block... run build + - name: Initialize ethereum-tests (from cache) if: inputs.submodule-cache-key != 'none' uses: actions/cache/restore@v4 From ba3d5f4c2f584a33f09ac2e09da317b0153ab252 Mon Sep 17 00:00:00 2001 From: Gabriel Rocheleau Date: Mon, 6 Oct 2025 18:17:13 -0400 Subject: [PATCH 60/60] chore: adjust binary tree and block ci --- .github/workflows/binarytree-build.yml | 3 +++ .github/workflows/block-build.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/binarytree-build.yml b/.github/workflows/binarytree-build.yml index a858c6aa6a0..83b1435177f 100644 --- a/.github/workflows/binarytree-build.yml +++ b/.github/workflows/binarytree-build.yml @@ -47,6 +47,9 @@ jobs: working-directory: ${{ github.workspace }} run: pnpm install --frozen-lockfile --ignore-scripts --prefer-offline + - name: Build + run: pnpm -w -r --filter @ethereumjs/binarytree... run build + - name: Test @ethereumjs/binarytree working-directory: ${{ github.workspace }}/packages/binarytree run: pnpm run test diff --git a/.github/workflows/block-build.yml b/.github/workflows/block-build.yml index 719298189db..5ada6420501 100644 --- a/.github/workflows/block-build.yml +++ b/.github/workflows/block-build.yml @@ -62,7 +62,7 @@ jobs: working-directory: ${{ github.workspace }} run: pnpm install --frozen-lockfile --ignore-scripts --prefer-offline - - name: Build Block + deps + - name: Build run: pnpm -w -r --filter @ethereumjs/block... run build - name: Initialize ethereum-tests (from cache)