From d87ba59d621d59a61e27c5d5c6d9406ed7e6a7d0 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 13:00:54 -0600 Subject: [PATCH 01/42] add delete branches workflow --- .github/workflows/delete_branches.yml | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/delete_branches.yml diff --git a/.github/workflows/delete_branches.yml b/.github/workflows/delete_branches.yml new file mode 100644 index 0000000000..1320e458b9 --- /dev/null +++ b/.github/workflows/delete_branches.yml @@ -0,0 +1,51 @@ +name: Delete Branches by Prefix +on: + workflow_dispatch: + inputs: + branch-prefix: + description: 'Branch prefix to match (e.g., "deps/" or "feature/")' + required: true + type: string + dry-run: + description: 'Dry run (show branches that would be deleted without deleting)' + required: true + type: boolean + default: true + +jobs: + delete-branches: + name: Delete Branches + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Collect branches + id: collect-branches + run: | + # Get branches and convert to space-separated list + BRANCHES=$(git branch -r | grep "origin/${{ inputs.branch-prefix }}" | sed 's/origin\///' | xargs) + echo "branches=$BRANCHES" >> $GITHUB_OUTPUT + + - name: Display collected branches + run: | + echo "Branches matching prefix '${{ inputs.branch-prefix }}':" + for branch in ${{ steps.collect-branches.outputs.branches }}; do + echo " - $branch" + done + echo "End of branch list" + + - name: Delete branches + if: ${{ inputs.dry-run == false && steps.collect-branches.outputs.branches != '' }} + run: | + echo "Deleting branches..." + git push origin --delete ${{ steps.collect-branches.outputs.branches }} + echo "Branch deletion complete" + + - name: Dry run message + if: ${{ inputs.dry-run }} + run: | + echo "DRY RUN - No branches were deleted" + echo "The above branches would have been deleted if this wasn't a dry run" From 1d84fcea93d429bec86f61795d98892d0b5a7a67 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 13:21:43 -0600 Subject: [PATCH 02/42] pr fixes --- .github/workflows/delete_branches.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/delete_branches.yml b/.github/workflows/delete_branches.yml index 1320e458b9..8a8c593405 100644 --- a/.github/workflows/delete_branches.yml +++ b/.github/workflows/delete_branches.yml @@ -3,7 +3,7 @@ on: workflow_dispatch: inputs: branch-prefix: - description: 'Branch prefix to match (e.g., "deps/" or "feature/")' + description: 'Branch prefix to match (e.g., "update--0.24.2-rc.89-" or "benchmark--0.25.0-")' required: true type: string dry-run: @@ -45,7 +45,7 @@ jobs: echo "Branch deletion complete" - name: Dry run message - if: ${{ inputs.dry-run }} + if: ${{ inputs.dry-run == true }} run: | echo "DRY RUN - No branches were deleted" echo "The above branches would have been deleted if this wasn't a dry run" From a34922673803be175c13a937262a86c6de58e52d Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Mon, 28 Oct 2024 13:19:56 -0600 Subject: [PATCH 03/42] run parallel benchmarks --- .github/workflows/benchmark.yml | 141 ++++++++++++++++++++ .github/workflows/benchmark_parallel.yml | 156 +++++++++++++++++++++++ 2 files changed, 297 insertions(+) create mode 100644 .github/workflows/benchmark.yml create mode 100644 .github/workflows/benchmark_parallel.yml diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml new file mode 100644 index 0000000000..8038acf3c3 --- /dev/null +++ b/.github/workflows/benchmark.yml @@ -0,0 +1,141 @@ +name: Benchmark + +on: + push: + branches: + - main + pull_request: + +jobs: + determine-should-run-benchmarks: + name: Determine if benchmarks should run + runs-on: ubuntu-latest + outputs: + # If the branch should release then it shouldn't run benchmarks. + should-run-benchmarks: ${{ steps.determine-should-run-benchmarks.outputs.should-release == 'false' }} + steps: + - uses: actions/checkout@v4 + + - id: determine-should-run-benchmarks + uses: ./.github/actions/should_release + + set-exclude-dirs: + name: Set exclude directories + runs-on: ubuntu-latest + outputs: + exclude-dirs: ${{ steps.set-exclude-dirs.outputs.exclude-dirs }} + steps: + - uses: actions/checkout@v4 + + - id: set-conditions + uses: ./.github/actions/set_run_conditions + + - id: set-exclude-dirs + run: | + RELEASE_BENCHMARKS="${{ format(' + tests/end_to_end/candid_rpc/class_syntax/new + tests/end_to_end/http_server/new + ') }}" + + UNSTABLE_BENCHMARKS="${{ format(' + examples/basic_bitcoin + examples/bitcoin_psbt + examples/ckbtc + tests/end_to_end/http_server/ethers_base + tests/end_to_end/http_server/http_outcall_fetch + tests/end_to_end/http_server/ic_evm_rpc + tests/property/candid_rpc/class_api/stable_b_tree_map + tests/property/candid_rpc/functional_api/stable_b_tree_map + tests/property/ic_api/performance_counter + tests/property/ic_api/instruction_counter + ') }}" + + SLOW_BENCHMARKS="${{ format(' + tests/end_to_end/candid_rpc/functional_syntax/ckbtc + tests/end_to_end/candid_rpc/class_syntax/bitcoin + tests/end_to_end/http_server/large_files + tests/end_to_end/http_server/open_value_sharing + tests/end_to_end/candid_rpc/class_syntax/stable_structures + tests/end_to_end/candid_rpc/functional_syntax/bitcoin + tests/end_to_end/candid_rpc/functional_syntax/composite_queries + tests/end_to_end/candid_rpc/functional_syntax/cross_canister_calls + tests/end_to_end/candid_rpc/functional_syntax/management_canister + tests/end_to_end/candid_rpc/functional_syntax/stable_structures + tests/end_to_end/http_server/autoreload + ') }}" + + AZLE_IS_MAIN_BRANCH_PUSH="${{ steps.set-conditions.outputs.is_main_branch_push }}" + AZLE_IS_MAIN_BRANCH_PUSH_FROM_RELEASE_MERGE="${{ steps.set-conditions.outputs.is_main_branch_push_from_release_merge }}" + AZLE_IS_RELEASE_BRANCH_PR="${{ steps.set-conditions.outputs.is_release_branch_pr }}" + AZLE_IS_FEATURE_BRANCH_PR="${{ steps.set-conditions.outputs.is_feature_branch_pr }}" + AZLE_IS_FEATURE_BRANCH_DRAFT_PR="${{ steps.set-conditions.outputs.is_feature_branch_draft_pr }}" + + EXCLUDE_DIRS="" + + if [[ "$AZLE_IS_MAIN_BRANCH_PUSH" == "true" ]]; then + EXCLUDE_DIRS="" + fi + + if [[ "$AZLE_IS_MAIN_BRANCH_PUSH_FROM_RELEASE_MERGE" == "true" ]]; then + EXCLUDE_DIRS="" + fi + + if [[ "$AZLE_IS_RELEASE_BRANCH_PR" == "true" ]]; then + EXCLUDE_DIRS="" + fi + + if [[ "$AZLE_IS_FEATURE_BRANCH_PR" == "true" ]]; then + EXCLUDE_DIRS="$RELEASE_BENCHMARKS $UNSTABLE_BENCHMARKS" + fi + + if [[ "$AZLE_IS_FEATURE_BRANCH_DRAFT_PR" == "true" ]]; then + EXCLUDE_DIRS="$RELEASE_BENCHMARKS $UNSTABLE_BENCHMARKS $SLOW_BENCHMARKS" + fi + + # Trim leading or trailing spaces and save the exclude-dirs in the environment + EXCLUDE_DIRS=$(echo $EXCLUDE_DIRS | xargs) + echo "exclude-dirs=$EXCLUDE_DIRS" >> $GITHUB_OUTPUT + + run-benchmarks: + name: ${{ matrix.benchmark_group.name }} + needs: + - determine-should-run-benchmarks + - set-exclude-dirs + if: ${{ needs.determine-should-run-benchmarks.outputs.should-run-benchmarks == 'true' }} + strategy: + fail-fast: false + matrix: + benchmark_group: + - { name: 'Examples', directories: './examples' } + - { + name: 'E2E Class', + directories: './tests/end_to_end/candid_rpc/class_syntax' + } + - { + name: 'E2E Functional', + directories: './tests/end_to_end/candid_rpc/functional_syntax' + } + - { + name: 'E2E HTTP Server', + directories: './tests/end_to_end/http_server' + } + - { + name: 'Property Class', + directories: './tests/property/candid_rpc/class_api' + } + - { + name: 'Property Functional', + directories: './tests/property/candid_rpc/functional_api' + } + - { + name: 'Property IC API', + directories: './tests/property/ic_api' + } + uses: ./.github/workflows/benchmark_parallel.yml + secrets: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + with: + directories: ${{ matrix.benchmark_group.directories }} + exclude-dirs: ${{ needs.set-exclude-dirs.outputs.exclude-dirs }} diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml new file mode 100644 index 0000000000..3a94273c40 --- /dev/null +++ b/.github/workflows/benchmark_parallel.yml @@ -0,0 +1,156 @@ +name: Parallel Benchmark +on: + workflow_call: + inputs: + directories: + required: true + type: string + exclude-dirs: + required: false + type: string + default: '' + secrets: + GPG_SIGNING_KEY: + required: true + GH_TOKEN: + required: true + LASTMJS_GITHUB_TOKEN: + required: true + +jobs: + prepare-benchmark: + name: Prepare Benchmark + runs-on: ubuntu-latest + env: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} # All commits must be verified + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + outputs: + azle-version: ${{ steps.get-version.outputs.azle-version }} + test-infos: ${{ steps.get-test-infos.outputs.test-infos }} + steps: + - uses: actions/checkout@v4 + + - id: get-version + run: | + VERSION=$(jq -r '.version' package.json) + echo "azle-version=$VERSION" >> $GITHUB_OUTPUT + + - id: get-test-infos + uses: ./.github/actions/get_test_infos + with: + directories: ${{ inputs.directories }} + exclude-dirs: ${{ inputs.exclude-dirs }} + + run-benchmarks: + needs: prepare-benchmark + name: Run benchmarks for ${{ matrix.test.name }} + runs-on: ubuntu-latest + env: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + strategy: + fail-fast: false + matrix: + test: ${{ fromJson(needs.prepare-benchmark.outputs.test-infos) }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} + + - uses: ./.github/actions/setup_node + + - uses: ./.github/actions/setup_dfx + + - name: Install dependencies + run: | + npm install + cd ${{ matrix.test.path }} + npm install + + - name: Start dfx with artificial delay 0 + working-directory: ${{ matrix.test.path }} + run: dfx start --clean --background --host 127.0.0.1:8000 --artificial-delay 0 + + - name: Run npm test (continue on error) + working-directory: ${{ matrix.test.path }} + continue-on-error: true + run: npm test + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + + - name: Commit and push changes + run: | + BRANCH_NAME="benchmark--${{ needs.prepare-benchmark.outputs.azle-version }}-$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" + git switch -c "$BRANCH_NAME" + git add --all + if ! git diff --cached --quiet; then + git commit -m "Run benchmarks for ${{ matrix.test.displayPath }}" + else + echo "No changes to commit. Skipping commit and push." + fi + git push origin "$BRANCH_NAME" + + finalize-benchmark: + needs: [prepare-benchmark, run-benchmarks] + name: Finalize Benchmark + runs-on: ubuntu-latest + env: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + fetch-depth: 0 + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + + - name: Collect branches + id: collect-branches + run: | + # Get branches and convert to space-separated list + BRANCHES=$(git branch -r | grep "origin/benchmark--${{ needs.prepare-benchmark.outputs.azle-version }}-" | sed 's/origin\///' | xargs) + echo "branches=$BRANCHES" >> $GITHUB_OUTPUT + + - name: Display collected branches + run: | + echo "Collected branches:" + for branch in ${{ steps.collect-branches.outputs.branches }}; do + echo " - $branch" + done + echo "End of branch list" + + - name: Fetch branches + run: | + echo "Fetching all branches..." + BRANCHES_TO_FETCH="" + for branch in ${{ steps.collect-branches.outputs.branches }}; do + BRANCHES_TO_FETCH+=" $branch:$branch" + done + git fetch origin $BRANCHES_TO_FETCH + + - name: Squash changes + env: + PAT: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + run: | + CURRENT_BRANCH=$(git branch --show-current) + + for branch in ${{ steps.collect-branches.outputs.branches }}; do + git merge --squash $branch + done + + # Create a merge commit with a descriptive message + git commit -am "Update all dependencies for benchmark ${{ needs.prepare-benchmark.outputs.azle-version }}" + + git push origin HEAD:$CURRENT_BRANCH + + - name: Delete branches + run: | + echo "Starting branch deletion process..." + git push origin --delete ${{ steps.collect-branches.outputs.branches }} From 255f0f168cf6818b8a723e1eaef516265d827e04 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Mon, 28 Oct 2024 14:04:44 -0600 Subject: [PATCH 04/42] update http tests to run benchmarks --- tests/end_to_end/http_server/apollo_server/test/test.ts | 5 +++-- tests/end_to_end/http_server/audio_and_video/test/test.ts | 5 +++-- tests/end_to_end/http_server/autoreload/test/test.ts | 5 +++-- tests/end_to_end/http_server/bitcoinjs_lib/test/test.ts | 5 +++-- tests/end_to_end/http_server/bitcore_lib/test/test.ts | 5 +++-- tests/end_to_end/http_server/ethers/test/test.ts | 5 +++-- tests/end_to_end/http_server/ethers_base/test/test.ts | 5 +++-- tests/end_to_end/http_server/express/test/test.ts | 5 +++-- tests/end_to_end/http_server/fetch_ic/test/test.ts | 4 +++- tests/end_to_end/http_server/file_protocol/test/test.ts | 5 +++-- tests/end_to_end/http_server/fs/test/test.ts | 5 +++-- .../end_to_end/http_server/http_outcall_fetch/test/test.ts | 5 +++-- tests/end_to_end/http_server/ic_evm_rpc/test/test.ts | 5 +++-- .../end_to_end/http_server/internet_identity/test/test.ts | 4 +++- tests/end_to_end/http_server/large_files/test/test.ts | 5 +++-- tests/end_to_end/http_server/nest/test/test.ts | 5 +++-- .../end_to_end/http_server/open_value_sharing/test/test.ts | 6 ++++-- tests/end_to_end/http_server/sqlite/test/test.ts | 5 +++-- tests/end_to_end/http_server/sqlite_drizzle/test/test.ts | 7 ++++--- tests/end_to_end/http_server/sqlite_typeorm/test/test.ts | 5 +++-- tests/end_to_end/http_server/tfjs/test/test.ts | 5 +++-- tests/end_to_end/http_server/web_assembly/test/test.ts | 5 +++-- 22 files changed, 68 insertions(+), 43 deletions(-) diff --git a/tests/end_to_end/http_server/apollo_server/test/test.ts b/tests/end_to_end/http_server/apollo_server/test/test.ts index c39221986e..a75088c499 100644 --- a/tests/end_to_end/http_server/apollo_server/test/test.ts +++ b/tests/end_to_end/http_server/apollo_server/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('apollo_server'); +const canisterName = 'apollo_server'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/audio_and_video/test/test.ts b/tests/end_to_end/http_server/audio_and_video/test/test.ts index bd945d95c7..3862bbc932 100644 --- a/tests/end_to_end/http_server/audio_and_video/test/test.ts +++ b/tests/end_to_end/http_server/audio_and_video/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('backend'); +const canisterName = 'backend'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/autoreload/test/test.ts b/tests/end_to_end/http_server/autoreload/test/test.ts index 3c54d7f29e..21aa4594e7 100644 --- a/tests/end_to_end/http_server/autoreload/test/test.ts +++ b/tests/end_to_end/http_server/autoreload/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('autoreload'); +const canisterName = 'autoreload'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/bitcoinjs_lib/test/test.ts b/tests/end_to_end/http_server/bitcoinjs_lib/test/test.ts index 6df2b5432c..c33432b203 100644 --- a/tests/end_to_end/http_server/bitcoinjs_lib/test/test.ts +++ b/tests/end_to_end/http_server/bitcoinjs_lib/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('bitcoinjs_lib'); +const canisterName = 'bitcoinjs_lib'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/bitcore_lib/test/test.ts b/tests/end_to_end/http_server/bitcore_lib/test/test.ts index 2eca2497a9..624de176fa 100644 --- a/tests/end_to_end/http_server/bitcore_lib/test/test.ts +++ b/tests/end_to_end/http_server/bitcore_lib/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('bitcore_lib'); +const canisterName = 'bitcore_lib'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/ethers/test/test.ts b/tests/end_to_end/http_server/ethers/test/test.ts index eeb3cf7726..d79925532d 100644 --- a/tests/end_to_end/http_server/ethers/test/test.ts +++ b/tests/end_to_end/http_server/ethers/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('ethers'); +const canisterName = 'ethers'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/ethers_base/test/test.ts b/tests/end_to_end/http_server/ethers_base/test/test.ts index 0a8b49527f..3a732d551e 100644 --- a/tests/end_to_end/http_server/ethers_base/test/test.ts +++ b/tests/end_to_end/http_server/ethers_base/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('server'); +const canisterName = 'server'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/express/test/test.ts b/tests/end_to_end/http_server/express/test/test.ts index f0f03fa3ed..158c722cbe 100644 --- a/tests/end_to_end/http_server/express/test/test.ts +++ b/tests/end_to_end/http_server/express/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('express'); +const canisterName = 'express'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/fetch_ic/test/test.ts b/tests/end_to_end/http_server/fetch_ic/test/test.ts index c26dcfa29a..52a8f7566d 100644 --- a/tests/end_to_end/http_server/fetch_ic/test/test.ts +++ b/tests/end_to_end/http_server/fetch_ic/test/test.ts @@ -2,4 +2,6 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -runTests(getTests('backend')); +const canisterName = 'backend'; + +runTests(getTests(canisterName), canisterName); diff --git a/tests/end_to_end/http_server/file_protocol/test/test.ts b/tests/end_to_end/http_server/file_protocol/test/test.ts index bd945d95c7..3862bbc932 100644 --- a/tests/end_to_end/http_server/file_protocol/test/test.ts +++ b/tests/end_to_end/http_server/file_protocol/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('backend'); +const canisterName = 'backend'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/fs/test/test.ts b/tests/end_to_end/http_server/fs/test/test.ts index c91d144342..d487891b80 100644 --- a/tests/end_to_end/http_server/fs/test/test.ts +++ b/tests/end_to_end/http_server/fs/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('fs'); +const canisterName = 'fs'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/http_outcall_fetch/test/test.ts b/tests/end_to_end/http_server/http_outcall_fetch/test/test.ts index 0a8b49527f..3a732d551e 100644 --- a/tests/end_to_end/http_server/http_outcall_fetch/test/test.ts +++ b/tests/end_to_end/http_server/http_outcall_fetch/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('server'); +const canisterName = 'server'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/ic_evm_rpc/test/test.ts b/tests/end_to_end/http_server/ic_evm_rpc/test/test.ts index 0a8b49527f..3a732d551e 100644 --- a/tests/end_to_end/http_server/ic_evm_rpc/test/test.ts +++ b/tests/end_to_end/http_server/ic_evm_rpc/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('server'); +const canisterName = 'server'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/internet_identity/test/test.ts b/tests/end_to_end/http_server/internet_identity/test/test.ts index c26dcfa29a..52a8f7566d 100644 --- a/tests/end_to_end/http_server/internet_identity/test/test.ts +++ b/tests/end_to_end/http_server/internet_identity/test/test.ts @@ -2,4 +2,6 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -runTests(getTests('backend')); +const canisterName = 'backend'; + +runTests(getTests(canisterName), canisterName); diff --git a/tests/end_to_end/http_server/large_files/test/test.ts b/tests/end_to_end/http_server/large_files/test/test.ts index bd945d95c7..3862bbc932 100644 --- a/tests/end_to_end/http_server/large_files/test/test.ts +++ b/tests/end_to_end/http_server/large_files/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('backend'); +const canisterName = 'backend'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/nest/test/test.ts b/tests/end_to_end/http_server/nest/test/test.ts index 519e141ad2..0cdf9444d9 100644 --- a/tests/end_to_end/http_server/nest/test/test.ts +++ b/tests/end_to_end/http_server/nest/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('api'); +const canisterName = 'api'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/open_value_sharing/test/test.ts b/tests/end_to_end/http_server/open_value_sharing/test/test.ts index 43b3a29f62..bd7a3c9de1 100644 --- a/tests/end_to_end/http_server/open_value_sharing/test/test.ts +++ b/tests/end_to_end/http_server/open_value_sharing/test/test.ts @@ -5,10 +5,12 @@ import { agent, consumerActor } from './consumer_actor'; import { createActor as createWalletActor } from './dfx_generated/wallet'; import { getTests } from './tests'; -const walletActor = createWalletActor(getCanisterId('wallet'), { +const canisterName = 'backend'; +const canisterId = getCanisterId(canisterName); +const walletActor = createWalletActor(canisterId, { agentOptions: { host: 'http://127.0.0.1:8000' } }); -runTests(getTests(consumerActor, walletActor, agent)); +runTests(getTests(consumerActor, walletActor, agent), canisterName); diff --git a/tests/end_to_end/http_server/sqlite/test/test.ts b/tests/end_to_end/http_server/sqlite/test/test.ts index 89fc73328b..7431d1d64e 100644 --- a/tests/end_to_end/http_server/sqlite/test/test.ts +++ b/tests/end_to_end/http_server/sqlite/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('sqlite'); +const canisterName = 'sqlite'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts b/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts index 6e764d1823..f9772ada08 100644 --- a/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts +++ b/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts @@ -1,7 +1,8 @@ import { getCanisterId } from 'azle/dfx'; import { runTests } from 'azle/test'; -import { getTests } from 'sqlite_example/test/tests'; +import { getTests } from 'sqlite_drizzle/test/tests'; -const canisterId = getCanisterId('sqlite_drizzle'); +const canisterName = 'sqlite_drizzle'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/sqlite_typeorm/test/test.ts b/tests/end_to_end/http_server/sqlite_typeorm/test/test.ts index c6ddad17f5..04d8e37556 100644 --- a/tests/end_to_end/http_server/sqlite_typeorm/test/test.ts +++ b/tests/end_to_end/http_server/sqlite_typeorm/test/test.ts @@ -2,6 +2,7 @@ import { getCanisterId } from 'azle/dfx'; import { runTests } from 'azle/test'; import { getTests } from 'sqlite_example/test/tests'; -const canisterId = getCanisterId('sqlite_typeorm'); +const canisterName = 'sqlite_typeorm'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/tfjs/test/test.ts b/tests/end_to_end/http_server/tfjs/test/test.ts index 519e141ad2..0cdf9444d9 100644 --- a/tests/end_to_end/http_server/tfjs/test/test.ts +++ b/tests/end_to_end/http_server/tfjs/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('api'); +const canisterName = 'api'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); diff --git a/tests/end_to_end/http_server/web_assembly/test/test.ts b/tests/end_to_end/http_server/web_assembly/test/test.ts index 23b8952a1e..5c0bd8020c 100644 --- a/tests/end_to_end/http_server/web_assembly/test/test.ts +++ b/tests/end_to_end/http_server/web_assembly/test/test.ts @@ -3,6 +3,7 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -const canisterId = getCanisterId('web_assembly'); +const canisterName = 'web_assembly'; +const canisterId = getCanisterId(canisterName); -runTests(getTests(canisterId)); +runTests(getTests(canisterId), canisterName); From ac72d8d763044169cccb007dee45a921d253765e Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 12:46:09 -0600 Subject: [PATCH 05/42] pull out finalize step into it's wn workflow --- .github/workflows/benchmark.yml | 26 ++++++++ .github/workflows/benchmark_parallel.yml | 73 ++-------------------- .github/workflows/finalize_changes.yml | 79 ++++++++++++++++++++++++ .github/workflows/release_parallel.yml | 67 +++++--------------- 4 files changed, 124 insertions(+), 121 deletions(-) create mode 100644 .github/workflows/finalize_changes.yml diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 8038acf3c3..436853b2cc 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -96,11 +96,25 @@ jobs: EXCLUDE_DIRS=$(echo $EXCLUDE_DIRS | xargs) echo "exclude-dirs=$EXCLUDE_DIRS" >> $GITHUB_OUTPUT + get-version: + name: Get Azle Version + runs-on: ubuntu-latest + outputs: + azle-version: ${{ steps.get-version.outputs.azle-version }} + steps: + - uses: actions/checkout@v4 + + - id: get-version + run: | + VERSION=$(jq -r '.version' package.json) + echo "azle-version=$VERSION" >> $GITHUB_OUTPUT + run-benchmarks: name: ${{ matrix.benchmark_group.name }} needs: - determine-should-run-benchmarks - set-exclude-dirs + - get-version if: ${{ needs.determine-should-run-benchmarks.outputs.should-run-benchmarks == 'true' }} strategy: fail-fast: false @@ -139,3 +153,15 @@ jobs: with: directories: ${{ matrix.benchmark_group.directories }} exclude-dirs: ${{ needs.set-exclude-dirs.outputs.exclude-dirs }} + azle-version: ${{ needs.get-version.outputs.azle-version }} + + finalize-benchmark: + needs: [run-benchmarks, get-version] + uses: ./.github/workflows/finalize_changes.yml + with: + branch-prefix: 'benchmark--${{ needs.get-version.outputs.azle-version }}-' + commit-message: 'Update all dependencies for benchmark ${{ needs.get-version.outputs.azle-version }}' + secrets: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 3a94273c40..6b68b93bdb 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -9,6 +9,10 @@ on: required: false type: string default: '' + azle-version: + required: true + type: string + secrets: GPG_SIGNING_KEY: required: true @@ -25,16 +29,11 @@ jobs: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} # All commits must be verified GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} outputs: - azle-version: ${{ steps.get-version.outputs.azle-version }} + azle-version: ${{ inputs.azle-version }} test-infos: ${{ steps.get-test-infos.outputs.test-infos }} steps: - uses: actions/checkout@v4 - - id: get-version - run: | - VERSION=$(jq -r '.version' package.json) - echo "azle-version=$VERSION" >> $GITHUB_OUTPUT - - id: get-test-infos uses: ./.github/actions/get_test_infos with: @@ -92,65 +91,3 @@ jobs: echo "No changes to commit. Skipping commit and push." fi git push origin "$BRANCH_NAME" - - finalize-benchmark: - needs: [prepare-benchmark, run-benchmarks] - name: Finalize Benchmark - runs-on: ubuntu-latest - env: - GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.ref || github.ref }} - token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} - fetch-depth: 0 - - - uses: ./.github/actions/configure_git - with: - gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} - - - name: Collect branches - id: collect-branches - run: | - # Get branches and convert to space-separated list - BRANCHES=$(git branch -r | grep "origin/benchmark--${{ needs.prepare-benchmark.outputs.azle-version }}-" | sed 's/origin\///' | xargs) - echo "branches=$BRANCHES" >> $GITHUB_OUTPUT - - - name: Display collected branches - run: | - echo "Collected branches:" - for branch in ${{ steps.collect-branches.outputs.branches }}; do - echo " - $branch" - done - echo "End of branch list" - - - name: Fetch branches - run: | - echo "Fetching all branches..." - BRANCHES_TO_FETCH="" - for branch in ${{ steps.collect-branches.outputs.branches }}; do - BRANCHES_TO_FETCH+=" $branch:$branch" - done - git fetch origin $BRANCHES_TO_FETCH - - - name: Squash changes - env: - PAT: ${{ secrets.LASTMJS_GITHUB_TOKEN }} - run: | - CURRENT_BRANCH=$(git branch --show-current) - - for branch in ${{ steps.collect-branches.outputs.branches }}; do - git merge --squash $branch - done - - # Create a merge commit with a descriptive message - git commit -am "Update all dependencies for benchmark ${{ needs.prepare-benchmark.outputs.azle-version }}" - - git push origin HEAD:$CURRENT_BRANCH - - - name: Delete branches - run: | - echo "Starting branch deletion process..." - git push origin --delete ${{ steps.collect-branches.outputs.branches }} diff --git a/.github/workflows/finalize_changes.yml b/.github/workflows/finalize_changes.yml new file mode 100644 index 0000000000..738dcaf67d --- /dev/null +++ b/.github/workflows/finalize_changes.yml @@ -0,0 +1,79 @@ +name: Finalize Changes +on: + workflow_call: + inputs: + branch-prefix: + required: true + type: string + commit-message: + required: true + type: string + secrets: + GPG_SIGNING_KEY: + required: true + GH_TOKEN: + required: true + LASTMJS_GITHUB_TOKEN: + required: true + +jobs: + finalize: + name: Finalize Changes + runs-on: ubuntu-latest + env: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + fetch-depth: 0 + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + + - name: Collect branches + id: collect-branches + run: | + # Get branches and convert to space-separated list + BRANCHES=$(git branch -r | grep "origin/${{ inputs.branch-prefix }}" | sed 's/origin\///' | xargs) + echo "branches=$BRANCHES" >> $GITHUB_OUTPUT + + - name: Display collected branches + run: | + echo "Collected branches:" + for branch in ${{ steps.collect-branches.outputs.branches }}; do + echo " - $branch" + done + echo "End of branch list" + + - name: Fetch branches + run: | + echo "Fetching all branches..." + BRANCHES_TO_FETCH="" + for branch in ${{ steps.collect-branches.outputs.branches }}; do + BRANCHES_TO_FETCH+=" $branch:$branch" + done + git fetch origin $BRANCHES_TO_FETCH + + - name: Squash changes + env: + PAT: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + run: | + CURRENT_BRANCH=$(git branch --show-current) + + for branch in ${{ steps.collect-branches.outputs.branches }}; do + git merge --squash $branch + done + + # Create a merge commit with a descriptive message + git commit -am "${{ inputs.commit-message }}" + + git push origin HEAD:$CURRENT_BRANCH + + - name: Delete branches + run: | + echo "Starting branch deletion process..." + git push origin --delete ${{ steps.collect-branches.outputs.branches }} diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 7ed4c13120..b4169f00f2 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -129,67 +129,28 @@ jobs: finalize-release: needs: [prepare-release, update-test-files-for-release-commit] - name: Finalize Release - runs-on: ubuntu-latest - env: + uses: ./.github/workflows/finalize_changes.yml + with: + branch-prefix: 'update--${{ needs.prepare-release.outputs.release-version }}-' + commit-message: 'Update test files for all tests and examples ${{ needs.prepare-release.outputs.release-version }}' + secrets: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} + LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + + create-release: + needs: [prepare-release, finalize-release] + name: Create Release + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.ref || github.ref }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} - fetch-depth: 0 - - - uses: ./.github/actions/configure_git - with: - gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} - - - name: Collect branches - id: collect-branches - run: | - # Get branches and convert to space-separated list - BRANCHES=$(git branch -r | grep "origin/update--${{ needs.prepare-release.outputs.release-version }}-" | sed 's/origin\///' | xargs) - echo "branches=$BRANCHES" >> $GITHUB_OUTPUT - - - name: Display collected branches - run: | - echo "Collected branches:" - for branch in ${{ steps.collect-branches.outputs.branches }}; do - echo " - $branch" - done - echo "End of branch list" - - - name: Fetch branches - run: | - echo "Fetching all branches..." - BRANCHES_TO_FETCH="" - for branch in ${{ steps.collect-branches.outputs.branches }}; do - BRANCHES_TO_FETCH+=" $branch:$branch" - done - git fetch origin $BRANCHES_TO_FETCH - - - name: Squash changes - env: - PAT: ${{ secrets.LASTMJS_GITHUB_TOKEN }} - run: | - CURRENT_BRANCH=$(git branch --show-current) - - for branch in ${{ steps.collect-branches.outputs.branches }}; do - git merge --squash $branch - done - - # Create a merge commit with a descriptive message - git commit -am "Update test files for all tests and examples ${{ needs.prepare-release.outputs.release-version }}" - - git push origin HEAD:$CURRENT_BRANCH - - - name: Delete branches - run: | - echo "Starting branch deletion process..." - git push origin --delete ${{ steps.collect-branches.outputs.branches }} - name: Create release + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} run: | VERSION=${{ needs.prepare-release.outputs.release-version }} git tag $VERSION From dd77bb9bae78efb71ea3a197208a6f5ff5a3b795 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 13:32:40 -0600 Subject: [PATCH 06/42] update delete branches --- .github/workflows/delete_branches.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/delete_branches.yml b/.github/workflows/delete_branches.yml index 8a8c593405..477cbaa320 100644 --- a/.github/workflows/delete_branches.yml +++ b/.github/workflows/delete_branches.yml @@ -14,7 +14,7 @@ on: jobs: delete-branches: - name: Delete Branches + name: 'Delete branches with prefix ${{ inputs.branch-prefix }} | Dry run: ${{ inputs.dry-run }}' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From 80b28f9e2b237baadd12e945cecc989010882ea3 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 13:43:29 -0600 Subject: [PATCH 07/42] temporarily remove complex_init and audio recorder --- .github/workflows/benchmark.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 436853b2cc..d382a042aa 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -35,6 +35,8 @@ jobs: RELEASE_BENCHMARKS="${{ format(' tests/end_to_end/candid_rpc/class_syntax/new tests/end_to_end/http_server/new + tests/end_to_end/candid_rpc/class_syntax/audio_recorder + tests/end_to_end/candid_rpc/class_syntax/complex_init ') }}" UNSTABLE_BENCHMARKS="${{ format(' From 7e70a097c17019d39e7622d7dff39aae770783c4 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 14:16:37 -0600 Subject: [PATCH 08/42] make commit and push action --- .github/actions/commit_and_push/action.yml | 33 ++++++++++++++++++ .github/workflows/benchmark.yml | 20 +++++------ .github/workflows/benchmark_parallel.yml | 40 +++++++++++++--------- .github/workflows/release_parallel.yml | 16 ++------- 4 files changed, 69 insertions(+), 40 deletions(-) create mode 100644 .github/actions/commit_and_push/action.yml diff --git a/.github/actions/commit_and_push/action.yml b/.github/actions/commit_and_push/action.yml new file mode 100644 index 0000000000..41c7589529 --- /dev/null +++ b/.github/actions/commit_and_push/action.yml @@ -0,0 +1,33 @@ +name: Commit and Push Changes +description: 'Configures git, commits changes and pushes to a new branch' +inputs: + branch-name: + description: 'Name of the branch to create' + required: true + commit-message: + description: 'Commit message' + required: true + gpg_signing_key: + description: 'The GPG signing key to use for signing commits' + required: true +runs: + using: composite + steps: + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ inputs.gpg_signing_key }} + + - name: Commit and push changes + shell: bash + run: | + # Create and switch to new branch + git switch -c "${{ inputs.branch-name }}" + + # Add and commit changes if there are any + git add --all + if ! git diff --cached --quiet; then + git commit -m "${{ inputs.commit-message }}" + git push origin "${{ inputs.branch-name }}" + else + echo "No changes to commit. Skipping commit and push." + fi diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index d382a042aa..7387e80a57 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -98,25 +98,25 @@ jobs: EXCLUDE_DIRS=$(echo $EXCLUDE_DIRS | xargs) echo "exclude-dirs=$EXCLUDE_DIRS" >> $GITHUB_OUTPUT - get-version: - name: Get Azle Version + create-branch-prefix: + name: Create Branch Prefix runs-on: ubuntu-latest outputs: - azle-version: ${{ steps.get-version.outputs.azle-version }} + branch-prefix: ${{ steps.create-prefix.outputs.branch-prefix }} steps: - uses: actions/checkout@v4 - - id: get-version + - id: create-prefix run: | VERSION=$(jq -r '.version' package.json) - echo "azle-version=$VERSION" >> $GITHUB_OUTPUT + echo "branch-prefix=benchmark--$VERSION-" >> $GITHUB_OUTPUT run-benchmarks: name: ${{ matrix.benchmark_group.name }} needs: - determine-should-run-benchmarks - set-exclude-dirs - - get-version + - create-branch-prefix if: ${{ needs.determine-should-run-benchmarks.outputs.should-run-benchmarks == 'true' }} strategy: fail-fast: false @@ -155,14 +155,14 @@ jobs: with: directories: ${{ matrix.benchmark_group.directories }} exclude-dirs: ${{ needs.set-exclude-dirs.outputs.exclude-dirs }} - azle-version: ${{ needs.get-version.outputs.azle-version }} + branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} finalize-benchmark: - needs: [run-benchmarks, get-version] + needs: [run-benchmarks, create-branch-prefix] uses: ./.github/workflows/finalize_changes.yml with: - branch-prefix: 'benchmark--${{ needs.get-version.outputs.azle-version }}-' - commit-message: 'Update all dependencies for benchmark ${{ needs.get-version.outputs.azle-version }}' + branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} + commit-message: 'Update all dependencies for benchmark' secrets: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 6b68b93bdb..6a9a0b097d 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -9,7 +9,7 @@ on: required: false type: string default: '' - azle-version: + branch-prefix: required: true type: string @@ -25,11 +25,7 @@ jobs: prepare-benchmark: name: Prepare Benchmark runs-on: ubuntu-latest - env: - GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} # All commits must be verified - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} outputs: - azle-version: ${{ inputs.azle-version }} test-infos: ${{ steps.get-test-infos.outputs.test-infos }} steps: - uses: actions/checkout@v4 @@ -71,23 +67,33 @@ jobs: working-directory: ${{ matrix.test.path }} run: dfx start --clean --background --host 127.0.0.1:8000 --artificial-delay 0 + - name: Print benchmark.md contents (before test) + working-directory: ${{ matrix.test.path }} + run: | + if [ -f benchmark.md ]; then + echo "Contents of benchmark.md before test:" + cat benchmark.md + else + echo "benchmark.md does not exist before test" + fi + - name: Run npm test (continue on error) working-directory: ${{ matrix.test.path }} continue-on-error: true run: npm test - - uses: ./.github/actions/configure_git - with: - gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} - - - name: Commit and push changes + - name: Print benchmark.md contents (after test) + working-directory: ${{ matrix.test.path }} run: | - BRANCH_NAME="benchmark--${{ needs.prepare-benchmark.outputs.azle-version }}-$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" - git switch -c "$BRANCH_NAME" - git add --all - if ! git diff --cached --quiet; then - git commit -m "Run benchmarks for ${{ matrix.test.displayPath }}" + if [ -f benchmark.md ]; then + echo "Contents of benchmark.md after test:" + cat benchmark.md else - echo "No changes to commit. Skipping commit and push." + echo "benchmark.md does not exist after test" fi - git push origin "$BRANCH_NAME" + + - uses: ./.github/actions/commit_and_push + with: + branch-name: "${{ inputs.branch-prefix }}$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" + commit-message: 'Run benchmarks for ${{ matrix.test.displayPath }}' + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index b4169f00f2..026570e390 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -111,22 +111,12 @@ jobs: continue-on-error: true run: npm test - - uses: ./.github/actions/configure_git + - uses: ./.github/actions/commit_and_push with: + branch-name: "update--${{ needs.prepare-release.outputs.release-version }}-$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" + commit-message: 'Update dependencies for ${{ matrix.test.displayPath }}' gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} - - name: Commit and push changes - run: | - BRANCH_NAME="update--${{ needs.prepare-release.outputs.release-version }}-$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" - git switch -c "$BRANCH_NAME" - git add --all - if ! git diff --cached --quiet; then - git commit -m "Update dependencies for ${{ matrix.test.displayPath }}" - else - echo "No changes to commit. Skipping commit and push." - fi - git push origin "$BRANCH_NAME" - finalize-release: needs: [prepare-release, update-test-files-for-release-commit] uses: ./.github/workflows/finalize_changes.yml From e2be3245961459b3d3729cf7c997a9bc3456eaea Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 14:20:49 -0600 Subject: [PATCH 09/42] update commit message --- .github/workflows/benchmark.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 7387e80a57..ebf4b255dd 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -162,7 +162,7 @@ jobs: uses: ./.github/workflows/finalize_changes.yml with: branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} - commit-message: 'Update all dependencies for benchmark' + commit-message: 'run benchmarks' secrets: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 262a8321e69ea68a35a0dac717083988aae4acb1 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 14:27:45 -0600 Subject: [PATCH 10/42] update inputs --- .github/workflows/benchmark_parallel.yml | 9 ++++++++- .github/workflows/release_parallel.yml | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 6a9a0b097d..1c55708e9e 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -92,8 +92,15 @@ jobs: echo "benchmark.md does not exist after test" fi + - name: Create branch name + id: create-branch-name + run: | + SAFE_PATH=$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g') + echo "branch-name=${{ inputs.branch-prefix }}${SAFE_PATH}" >> $GITHUB_OUTPUT + shell: bash + - uses: ./.github/actions/commit_and_push with: - branch-name: "${{ inputs.branch-prefix }}$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" + branch-name: ${{ steps.create-branch-name.outputs.branch-name }} commit-message: 'Run benchmarks for ${{ matrix.test.displayPath }}' gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 026570e390..8aa155a023 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -111,9 +111,16 @@ jobs: continue-on-error: true run: npm test + - name: Create branch name + id: create-branch-name + run: | + SAFE_PATH=$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g') + echo "branch-name=update--${{ needs.prepare-release.outputs.release-version }}-${SAFE_PATH}" >> $GITHUB_OUTPUT + shell: bash + - uses: ./.github/actions/commit_and_push with: - branch-name: "update--${{ needs.prepare-release.outputs.release-version }}-$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" + branch-name: ${{ steps.create-branch-name.outputs.branch-name }} commit-message: 'Update dependencies for ${{ matrix.test.displayPath }}' gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} From 1bc9b8f550c9f1f8845e0ffa246a9eda386e5a3e Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 15:20:45 -0600 Subject: [PATCH 11/42] explicitly record benchmarks --- .github/workflows/benchmark_parallel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 1c55708e9e..5fd3afae3b 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -80,7 +80,7 @@ jobs: - name: Run npm test (continue on error) working-directory: ${{ matrix.test.path }} continue-on-error: true - run: npm test + run: AZLE_RECORD_BENCHMARKS=true npm test - name: Print benchmark.md contents (after test) working-directory: ${{ matrix.test.path }} From 9836554810231358761dd34a5002c28f583fa0cf Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 15:34:45 -0600 Subject: [PATCH 12/42] add git status for troubleshooting --- .github/actions/commit_and_push/README.md | 23 ++++++++++++++++++++++ .github/actions/commit_and_push/action.yml | 4 ++++ .github/workflows/release_parallel.yml | 4 ---- 3 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 .github/actions/commit_and_push/README.md diff --git a/.github/actions/commit_and_push/README.md b/.github/actions/commit_and_push/README.md new file mode 100644 index 0000000000..96338cdb57 --- /dev/null +++ b/.github/actions/commit_and_push/README.md @@ -0,0 +1,23 @@ +## Prerequisite + +This action assumes that the repository has already been checked out before +calling the action, typically using `actions/checkout@v4`. If you have not +checked out the code in a previous step, make sure to do so to avoid errors. + +This action does **not** perform a checkout action itself because it would be +redundant. This action is part of the repository's codebase, so if the code +hasn't already been checked out, the action itself wouldn't even be available to +call. + +## Example Usage + +```yaml +steps: + - uses: actions/checkout@v4 + + - uses: ./.github/actions/commit_and_push + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + branch-name: 'branch-name' + commit-message: 'commit message' +``` diff --git a/.github/actions/commit_and_push/action.yml b/.github/actions/commit_and_push/action.yml index 41c7589529..b160cde5b1 100644 --- a/.github/actions/commit_and_push/action.yml +++ b/.github/actions/commit_and_push/action.yml @@ -23,6 +23,10 @@ runs: # Create and switch to new branch git switch -c "${{ inputs.branch-name }}" + # Show status of working directory + echo "Current git status:" + git status + # Add and commit changes if there are any git add --all if ! git diff --cached --quiet; then diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 8aa155a023..0fdd3a05bc 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -46,10 +46,6 @@ jobs: run: | AZLE_VERBOSE=true npx azle install-global-dependencies --rust --wasi2ic - - uses: ./.github/actions/configure_git - with: - gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} - - name: Update version and build templates run: | VERSION=${{ steps.get-version.outputs.release-version }} From c77a440bf97326cf698ee2c6bd16459f8ee86486 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 15:45:14 -0600 Subject: [PATCH 13/42] try linking --- .github/workflows/benchmark_parallel.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 5fd3afae3b..5465f87468 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -60,8 +60,10 @@ jobs: - name: Install dependencies run: | npm install + npm link cd ${{ matrix.test.path }} npm install + npm link azle - name: Start dfx with artificial delay 0 working-directory: ${{ matrix.test.path }} From 2b4bbbc1eb65b7987a9b5a1db6f778ad8996ba4c Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 16:00:13 -0600 Subject: [PATCH 14/42] add logs to help understand the commit history --- .github/actions/commit_and_push/action.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/actions/commit_and_push/action.yml b/.github/actions/commit_and_push/action.yml index b160cde5b1..ea2fbca71c 100644 --- a/.github/actions/commit_and_push/action.yml +++ b/.github/actions/commit_and_push/action.yml @@ -23,6 +23,9 @@ runs: # Create and switch to new branch git switch -c "${{ inputs.branch-name }}" + echo "Current git log:" + git log --oneline -n 20 + # Show status of working directory echo "Current git status:" git status @@ -35,3 +38,6 @@ runs: else echo "No changes to commit. Skipping commit and push." fi + + echo "Current git log after commit and push:" + git log --oneline -n 20 From c8dd0fe1e08d4406b282f9311540376bc5c9ce61 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 16:49:21 -0600 Subject: [PATCH 15/42] update release and benchmarks to run on workflow dispatch --- .github/actions/get_exclude_dirs/README.md | 15 +++ .github/actions/get_exclude_dirs/action.yml | 71 ++++++++++++ .github/actions/should_release/README.md | 19 --- .github/actions/should_release/action.yml | 27 ----- .github/workflows/benchmark.yml | 122 +++++--------------- .github/workflows/release.yml | 34 ------ .github/workflows/release_parallel.yml | 37 +++--- .github/workflows/test.yml | 95 ++------------- 8 files changed, 139 insertions(+), 281 deletions(-) create mode 100644 .github/actions/get_exclude_dirs/README.md create mode 100644 .github/actions/get_exclude_dirs/action.yml delete mode 100644 .github/actions/should_release/README.md delete mode 100644 .github/actions/should_release/action.yml delete mode 100644 .github/workflows/release.yml diff --git a/.github/actions/get_exclude_dirs/README.md b/.github/actions/get_exclude_dirs/README.md new file mode 100644 index 0000000000..3104e1623b --- /dev/null +++ b/.github/actions/get_exclude_dirs/README.md @@ -0,0 +1,15 @@ +## Example Usage + +```yaml +steps: + - uses: actions/checkout@v4 + + - id: get-exclude-dirs + uses: ./.github/actions/get_exclude_dirs + with: + exclude-slow: true + exclude-unstable: true + exclude-release: true + + - run: echo "${{ steps.get-exclude-dirs.outputs.exclude-dirs }}" +``` diff --git a/.github/actions/get_exclude_dirs/action.yml b/.github/actions/get_exclude_dirs/action.yml new file mode 100644 index 0000000000..0635483625 --- /dev/null +++ b/.github/actions/get_exclude_dirs/action.yml @@ -0,0 +1,71 @@ +name: Get Exclude Directories +description: 'Gets a list of directories to exclude based on input parameters' +inputs: + exclude-slow: + description: 'Whether to exclude slow benchmarks' + required: true + exclude-unstable: + description: 'Whether to exclude unstable benchmarks' + required: true + exclude-release-only: + description: 'Whether to exclude release benchmarks only' + required: true +outputs: + exclude-dirs: + description: 'Space-separated list of directories to exclude' + value: ${{ steps.set-exclude-dirs.outputs.exclude-dirs }} +runs: + using: composite + steps: + - id: set-exclude-dirs + shell: bash + run: | + RELEASE_ONLY_EXCLUSIONS="${{ format(' + tests/end_to_end/candid_rpc/class_syntax/new + tests/end_to_end/http_server/new + ') }}" + + UNSTABLE_EXCLUSIONS="${{ format(' + examples/basic_bitcoin + examples/bitcoin_psbt + examples/ckbtc + tests/end_to_end/http_server/ethers_base + tests/end_to_end/http_server/http_outcall_fetch + tests/end_to_end/http_server/ic_evm_rpc + tests/property/candid_rpc/class_api/stable_b_tree_map + tests/property/candid_rpc/functional_api/stable_b_tree_map + tests/property/ic_api/performance_counter + tests/property/ic_api/instruction_counter + ') }}" + + SLOW_EXCLUSIONS="${{ format(' + tests/end_to_end/candid_rpc/functional_syntax/ckbtc + tests/end_to_end/candid_rpc/class_syntax/bitcoin + tests/end_to_end/http_server/large_files + tests/end_to_end/http_server/open_value_sharing + tests/end_to_end/candid_rpc/class_syntax/stable_structures + tests/end_to_end/candid_rpc/functional_syntax/bitcoin + tests/end_to_end/candid_rpc/functional_syntax/composite_queries + tests/end_to_end/candid_rpc/functional_syntax/cross_canister_calls + tests/end_to_end/candid_rpc/functional_syntax/management_canister + tests/end_to_end/candid_rpc/functional_syntax/stable_structures + tests/end_to_end/http_server/autoreload + ') }}" + + EXCLUDE_DIRS="" + + if [[ "${{ inputs.exclude-release-only }}" == "true" ]]; then + EXCLUDE_DIRS="$EXCLUDE_DIRS $RELEASE_ONLY_EXCLUSIONS" + fi + + if [[ "${{ inputs.exclude-unstable }}" == "true" ]]; then + EXCLUDE_DIRS="$EXCLUDE_DIRS $UNSTABLE_EXCLUSIONS" + fi + + if [[ "${{ inputs.exclude-slow }}" == "true" ]]; then + EXCLUDE_DIRS="$EXCLUDE_DIRS $SLOW_EXCLUSIONS" + fi + + # Trim leading or trailing spaces and save the exclude-dirs in the environment + EXCLUDE_DIRS=$(echo $EXCLUDE_DIRS | xargs) + echo "exclude-dirs=$EXCLUDE_DIRS" >> $GITHUB_OUTPUT diff --git a/.github/actions/should_release/README.md b/.github/actions/should_release/README.md deleted file mode 100644 index 5c62d4bfd2..0000000000 --- a/.github/actions/should_release/README.md +++ /dev/null @@ -1,19 +0,0 @@ -> [!IMPORTANT] -> This action performs a checkout using `actions/checkout@v4`, specifically -> checking out the `github.event.pull_request.head.ref`. If your workflow -> includes other checkout steps, be mindful that this checkout will override -> previous checkouts, as it checks out a specific branch for the action to -> function correctly. You should consider this when planning future steps in -> your workflow, especially if those steps rely on a different commit or branch. - -## Example Usage - -```yaml -steps: - - uses: actions/checkout@v4 - - - id: should-release - uses: ./.github/actions/should_release - - - run: echo "${{ steps.should-release.outputs.should-release }}" -``` diff --git a/.github/actions/should_release/action.yml b/.github/actions/should_release/action.yml deleted file mode 100644 index 38f1f06ae4..0000000000 --- a/.github/actions/should_release/action.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Should release -description: Determines if the current pull request is for testing or for starting a release -outputs: - should-release: - description: Returns true if this branch should start a release, otherwise false - value: ${{ steps.determine-should-release.outputs.should-release }} -runs: - using: composite - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.ref }} # This is necessary for this job to be able to get the correct commit message from `git log` - - - id: determine-should-release - run: | - BRANCH_NAME="${{ github.head_ref }}" - RELEASE_VERSION="${BRANCH_NAME:9}" - COMMIT_MESSAGE=$(git log -1 --pretty=format:"%s") - IS_RELEASE_BRANCH_PR="${{ startsWith(github.head_ref, 'release--') }}" - - SHOULD_RELEASE="false" - if [[ $IS_RELEASE_BRANCH_PR == "true" && "$COMMIT_MESSAGE" == "release--$RELEASE_VERSION" ]]; then - SHOULD_RELEASE="true" - fi - - echo "should-release=${SHOULD_RELEASE}" >> "$GITHUB_OUTPUT" - shell: bash diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index ebf4b255dd..c2f622b84b 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -1,102 +1,38 @@ name: Benchmark - on: - push: - branches: - - main - pull_request: + workflow_dispatch: + inputs: + exclude-slow-benchmarks: + description: 'Exclude slow benchmarks' + required: true + type: boolean + default: false + exclude-unstable-benchmarks: + description: 'Exclude unstable benchmarks' + required: true + type: boolean + default: false + exclude-release-benchmarks: + description: 'Exclude release benchmarks' + required: true + type: boolean + default: false jobs: - determine-should-run-benchmarks: - name: Determine if benchmarks should run - runs-on: ubuntu-latest - outputs: - # If the branch should release then it shouldn't run benchmarks. - should-run-benchmarks: ${{ steps.determine-should-run-benchmarks.outputs.should-release == 'false' }} - steps: - - uses: actions/checkout@v4 - - - id: determine-should-run-benchmarks - uses: ./.github/actions/should_release - - set-exclude-dirs: - name: Set exclude directories + get-exclude-dirs: + name: Get exclude directories runs-on: ubuntu-latest outputs: - exclude-dirs: ${{ steps.set-exclude-dirs.outputs.exclude-dirs }} + exclude-dirs: ${{ steps.get-exclude-dirs.outputs.exclude-dirs }} steps: - uses: actions/checkout@v4 - - id: set-conditions - uses: ./.github/actions/set_run_conditions - - - id: set-exclude-dirs - run: | - RELEASE_BENCHMARKS="${{ format(' - tests/end_to_end/candid_rpc/class_syntax/new - tests/end_to_end/http_server/new - tests/end_to_end/candid_rpc/class_syntax/audio_recorder - tests/end_to_end/candid_rpc/class_syntax/complex_init - ') }}" - - UNSTABLE_BENCHMARKS="${{ format(' - examples/basic_bitcoin - examples/bitcoin_psbt - examples/ckbtc - tests/end_to_end/http_server/ethers_base - tests/end_to_end/http_server/http_outcall_fetch - tests/end_to_end/http_server/ic_evm_rpc - tests/property/candid_rpc/class_api/stable_b_tree_map - tests/property/candid_rpc/functional_api/stable_b_tree_map - tests/property/ic_api/performance_counter - tests/property/ic_api/instruction_counter - ') }}" - - SLOW_BENCHMARKS="${{ format(' - tests/end_to_end/candid_rpc/functional_syntax/ckbtc - tests/end_to_end/candid_rpc/class_syntax/bitcoin - tests/end_to_end/http_server/large_files - tests/end_to_end/http_server/open_value_sharing - tests/end_to_end/candid_rpc/class_syntax/stable_structures - tests/end_to_end/candid_rpc/functional_syntax/bitcoin - tests/end_to_end/candid_rpc/functional_syntax/composite_queries - tests/end_to_end/candid_rpc/functional_syntax/cross_canister_calls - tests/end_to_end/candid_rpc/functional_syntax/management_canister - tests/end_to_end/candid_rpc/functional_syntax/stable_structures - tests/end_to_end/http_server/autoreload - ') }}" - - AZLE_IS_MAIN_BRANCH_PUSH="${{ steps.set-conditions.outputs.is_main_branch_push }}" - AZLE_IS_MAIN_BRANCH_PUSH_FROM_RELEASE_MERGE="${{ steps.set-conditions.outputs.is_main_branch_push_from_release_merge }}" - AZLE_IS_RELEASE_BRANCH_PR="${{ steps.set-conditions.outputs.is_release_branch_pr }}" - AZLE_IS_FEATURE_BRANCH_PR="${{ steps.set-conditions.outputs.is_feature_branch_pr }}" - AZLE_IS_FEATURE_BRANCH_DRAFT_PR="${{ steps.set-conditions.outputs.is_feature_branch_draft_pr }}" - - EXCLUDE_DIRS="" - - if [[ "$AZLE_IS_MAIN_BRANCH_PUSH" == "true" ]]; then - EXCLUDE_DIRS="" - fi - - if [[ "$AZLE_IS_MAIN_BRANCH_PUSH_FROM_RELEASE_MERGE" == "true" ]]; then - EXCLUDE_DIRS="" - fi - - if [[ "$AZLE_IS_RELEASE_BRANCH_PR" == "true" ]]; then - EXCLUDE_DIRS="" - fi - - if [[ "$AZLE_IS_FEATURE_BRANCH_PR" == "true" ]]; then - EXCLUDE_DIRS="$RELEASE_BENCHMARKS $UNSTABLE_BENCHMARKS" - fi - - if [[ "$AZLE_IS_FEATURE_BRANCH_DRAFT_PR" == "true" ]]; then - EXCLUDE_DIRS="$RELEASE_BENCHMARKS $UNSTABLE_BENCHMARKS $SLOW_BENCHMARKS" - fi - - # Trim leading or trailing spaces and save the exclude-dirs in the environment - EXCLUDE_DIRS=$(echo $EXCLUDE_DIRS | xargs) - echo "exclude-dirs=$EXCLUDE_DIRS" >> $GITHUB_OUTPUT + - id: get-exclude-dirs + uses: ./.github/actions/get_exclude_dirs + with: + exclude-slow: ${{ github.event.inputs.exclude-slow-benchmarks == true }} + exclude-unstable: ${{ github.event.inputs.exclude-unstable-benchmarks == true }} + exclude-release-only: ${{ github.event.inputs.exclude-release-benchmarks == true }} create-branch-prefix: name: Create Branch Prefix @@ -114,10 +50,8 @@ jobs: run-benchmarks: name: ${{ matrix.benchmark_group.name }} needs: - - determine-should-run-benchmarks - - set-exclude-dirs + - get-exclude-dirs - create-branch-prefix - if: ${{ needs.determine-should-run-benchmarks.outputs.should-run-benchmarks == 'true' }} strategy: fail-fast: false matrix: @@ -154,7 +88,7 @@ jobs: LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} with: directories: ${{ matrix.benchmark_group.directories }} - exclude-dirs: ${{ needs.set-exclude-dirs.outputs.exclude-dirs }} + exclude-dirs: ${{ needs.get-exclude-dirs.outputs.exclude-dirs }} branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} finalize-benchmark: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 897a33b66c..0000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Release -on: - push: - branches: - - main - pull_request: - -jobs: - determine-should-release: - if: ${{ startsWith(github.head_ref, 'release--') }} - name: Determine if this branch should release - runs-on: ubuntu-latest - outputs: - should-release: ${{ steps.determine-should-release.outputs.should-release }} - steps: - - uses: actions/checkout@v4 - - - id: determine-should-release - uses: ./.github/actions/should_release - - release: - name: Deploy release - # Only run this job if it's a release branch. This job will run instead of run-tests and will automatically publish another commit which will be tested - if: ${{ needs.determine-should-release.outputs.should-release == 'true' }} - - needs: - - determine-should-release - - uses: ./.github/workflows/release_parallel.yml - secrets: - GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 0fdd3a05bc..7b0706aab1 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -1,14 +1,8 @@ name: Parallel Release on: - workflow_call: - secrets: - GPG_SIGNING_KEY: - required: true - GH_TOKEN: - required: true - NPM_TOKEN: - required: true - LASTMJS_GITHUB_TOKEN: + workflow_dispatch: + inputs: + release-version: required: true jobs: @@ -19,20 +13,17 @@ jobs: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} # All commits must be verified GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} outputs: - release-version: ${{ steps.get-version.outputs.release-version }} + release-version: ${{ inputs.release-version }} test-infos: ${{ steps.get-test-infos.outputs.test-infos }} steps: + - name: Print branch name + run: echo "${{ github.ref }}" + - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.ref || github.ref }} + ref: ${{ github.ref }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} - - id: get-version - run: | - BRANCH_NAME="${{ github.event.pull_request.head.ref || github.ref_name }}" - RELEASE_VERSION="${BRANCH_NAME:9}" - echo "release-version=$RELEASE_VERSION" >> $GITHUB_OUTPUT - - uses: ./.github/actions/setup_node with: registry-url: https://registry.npmjs.org @@ -48,7 +39,7 @@ jobs: - name: Update version and build templates run: | - VERSION=${{ steps.get-version.outputs.release-version }} + VERSION=${{ inputs.release-version }} sed -E -i "s/(\"version\": \")(.*)(\")/\1$VERSION\3/" package.json sed -E -i "s/(\"version\": \")(.*)(\")/\1$VERSION\3/" dfx_extension/extension.json npm install @@ -57,7 +48,7 @@ jobs: - name: Publish to npm run: | - if [[ "${{ steps.get-version.outputs.release-version }}" == *"-rc."* ]]; then + if [[ "${{ inputs.release-version }}" == *"-rc."* ]]; then npm publish --tag next else npm publish @@ -84,7 +75,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.ref || github.ref }} + ref: ${{ github.ref }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} - uses: ./.github/actions/setup_node @@ -128,7 +119,7 @@ jobs: commit-message: 'Update test files for all tests and examples ${{ needs.prepare-release.outputs.release-version }}' secrets: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} create-release: @@ -138,12 +129,12 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.ref || github.ref }} + ref: ${{ github.ref }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} - name: Create release env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | VERSION=${{ needs.prepare-release.outputs.release-version }} git tag $VERSION diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9f8c43d106..4c524aed0d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,101 +12,28 @@ on: pull_request: jobs: - determine-should-run-tests: - name: Determine if tests should run + get-exclude-dirs: + name: Get exclude directories runs-on: ubuntu-latest outputs: - # If the branch should release then it shouldn't run tests. - should-run-tests: ${{ steps.determine-should-run-tests.outputs.should-release == 'false' }} - steps: - - uses: actions/checkout@v4 - - - id: determine-should-run-tests - uses: ./.github/actions/should_release - - set-exclude-dirs: - name: Set exclude directories - runs-on: ubuntu-latest - outputs: - exclude-dirs: ${{ steps.set-exclude-dirs.outputs.exclude-dirs }} + exclude-dirs: ${{ steps.get-exclude-dirs.outputs.exclude-dirs }} steps: - uses: actions/checkout@v4 - id: set-conditions uses: ./.github/actions/set_run_conditions - - id: set-exclude-dirs - run: | - RELEASE_TESTS="${{ format(' - tests/end_to_end/candid_rpc/class_syntax/new - tests/end_to_end/http_server/new - ') }}" - - UNSTABLE_TESTS="${{ format(' - examples/basic_bitcoin - examples/bitcoin_psbt - examples/ckbtc - tests/end_to_end/http_server/ethers_base - tests/end_to_end/http_server/http_outcall_fetch - tests/end_to_end/http_server/ic_evm_rpc - tests/property/candid_rpc/class_api/stable_b_tree_map - tests/property/candid_rpc/functional_api/stable_b_tree_map - tests/property/ic_api/performance_counter - tests/property/ic_api/instruction_counter - ') }}" - - SLOW_TESTS="${{ format(' - tests/end_to_end/candid_rpc/functional_syntax/ckbtc - tests/end_to_end/candid_rpc/class_syntax/bitcoin - tests/end_to_end/http_server/large_files - tests/end_to_end/http_server/open_value_sharing - tests/end_to_end/candid_rpc/class_syntax/stable_structures - tests/end_to_end/candid_rpc/functional_syntax/bitcoin - tests/end_to_end/candid_rpc/functional_syntax/composite_queries - tests/end_to_end/candid_rpc/functional_syntax/cross_canister_calls - tests/end_to_end/candid_rpc/functional_syntax/management_canister - tests/end_to_end/candid_rpc/functional_syntax/stable_structures - tests/end_to_end/http_server/autoreload - ') }}" - - AZLE_IS_MAIN_BRANCH_PUSH="${{ steps.set-conditions.outputs.is_main_branch_push }}" - AZLE_IS_MAIN_BRANCH_PUSH_FROM_RELEASE_MERGE="${{ steps.set-conditions.outputs.is_main_branch_push_from_release_merge }}" - AZLE_IS_RELEASE_BRANCH_PR="${{ steps.set-conditions.outputs.is_release_branch_pr }}" - AZLE_IS_FEATURE_BRANCH_PR="${{ steps.set-conditions.outputs.is_feature_branch_pr }}" - AZLE_IS_FEATURE_BRANCH_DRAFT_PR="${{ steps.set-conditions.outputs.is_feature_branch_draft_pr }}" - - EXCLUDE_DIRS="" - - if [[ "$AZLE_IS_MAIN_BRANCH_PUSH" == "true" ]]; then - EXCLUDE_DIRS="" - fi - - if [[ "$AZLE_IS_MAIN_BRANCH_PUSH_FROM_RELEASE_MERGE" == "true" ]]; then - EXCLUDE_DIRS="" - fi - - if [[ "$AZLE_IS_RELEASE_BRANCH_PR" == "true" ]]; then - EXCLUDE_DIRS="" - fi - - if [[ "$AZLE_IS_FEATURE_BRANCH_PR" == "true" ]]; then - EXCLUDE_DIRS="$RELEASE_TESTS $UNSTABLE_TESTS" - fi - - if [[ "$AZLE_IS_FEATURE_BRANCH_DRAFT_PR" == "true" ]]; then - EXCLUDE_DIRS="$RELEASE_TESTS $UNSTABLE_TESTS $SLOW_TESTS" - fi - - # Trim leading or trailing spaces and save the exclude-dirs in the environment - EXCLUDE_DIRS=$(echo $EXCLUDE_DIRS | xargs) - echo "exclude-dirs=$EXCLUDE_DIRS" >> $GITHUB_OUTPUT + - id: get-exclude-dirs + uses: ./.github/actions/get_exclude_dirs + with: + exclude-slow: ${{ steps.set-conditions.outputs.is_feature_branch_draft_pr == 'true' }} + exclude-unstable: ${{ steps.set-conditions.outputs.is_feature_branch_pr == 'true' || steps.set-conditions.outputs.is_feature_branch_draft_pr == 'true' }} + exclude-release-only: ${{ steps.set-conditions.outputs.is_feature_branch_pr == 'true' || steps.set-conditions.outputs.is_feature_branch_draft_pr == 'true' }} run-tests: name: ${{ matrix.test_group.name }} needs: - - determine-should-run-tests - - set-exclude-dirs - if: ${{ needs.determine-should-run-tests.outputs.should-run-tests == 'true' }} + - get-exclude-dirs strategy: fail-fast: false matrix: @@ -139,7 +66,7 @@ jobs: uses: ./.github/workflows/get_and_run_tests.yml with: directories: ${{ matrix.test_group.directories }} - exclude-dirs: ${{ needs.set-exclude-dirs.outputs.exclude-dirs }} + exclude-dirs: ${{ needs.get-exclude-dirs.outputs.exclude-dirs }} check-test-success: name: Check Azle tests succeeded From f578172faea57abdc24fa2c852a0eb457f60b905 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 17:03:49 -0600 Subject: [PATCH 16/42] auto create pr at end of benchmarks and release --- .github/workflows/benchmark.yml | 33 +++++++++++++++++++++++++- .github/workflows/release_parallel.yml | 20 +++++++++++++++- 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index c2f622b84b..a01f057865 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -35,17 +35,30 @@ jobs: exclude-release-only: ${{ github.event.inputs.exclude-release-benchmarks == true }} create-branch-prefix: - name: Create Branch Prefix + name: Create Branch and Branch Prefix runs-on: ubuntu-latest outputs: branch-prefix: ${{ steps.create-prefix.outputs.branch-prefix }} + base-branch: ${{ steps.create-prefix.outputs.base-branch }} steps: - uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} - id: create-prefix run: | VERSION=$(jq -r '.version' package.json) echo "branch-prefix=benchmark--$VERSION-" >> $GITHUB_OUTPUT + echo "base-branch=benchmark--$VERSION" >> $GITHUB_OUTPUT + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + + - name: Create base branch + run: | + git checkout -b ${{ steps.create-prefix.outputs.base-branch }} + git push origin ${{ steps.create-prefix.outputs.base-branch }} run-benchmarks: name: ${{ matrix.benchmark_group.name }} @@ -101,3 +114,21 @@ jobs: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + + create-pr: + needs: [finalize-benchmark, create-branch-prefix] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} + + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh pr create \ + --base ${{ github.ref_name }} \ + --head ${{ needs.create-branch-prefix.outputs.base-branch }} \ + --title "Benchmark Results for ${{ needs.create-branch-prefix.outputs.base-branch }}" \ + --body "Automated PR for benchmark results" diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 7b0706aab1..972054bb72 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -107,7 +107,7 @@ jobs: - uses: ./.github/actions/commit_and_push with: - branch-name: ${{ steps.create-branch-name.outputs.branch-name }} + branch-name: release--${{ needs.prepare-release.outputs.release-version }} commit-message: 'Update dependencies for ${{ matrix.test.displayPath }}' gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} @@ -145,3 +145,21 @@ jobs: else gh release create "$VERSION" -t "$VERSION" fi + + create-pr: + needs: [prepare-release, finalize-release] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} + + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh pr create \ + --base ${{ github.ref_name }} \ + --head release--${{ needs.prepare-release.outputs.release-version }} \ + --title "Release ${{ needs.prepare-release.outputs.release-version }}" \ + --body "Automated PR for release ${{ needs.prepare-release.outputs.release-version }}" From 2c73b2f654d37035f29957765b12c927e543bbfa Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Tue, 29 Oct 2024 17:11:15 -0600 Subject: [PATCH 17/42] rename finalize to squash --- .github/actions/commit_and_push/action.yml | 6 ------ .github/workflows/benchmark.yml | 2 +- .github/workflows/release_parallel.yml | 2 +- .../workflows/{finalize_changes.yml => squash_branches.yml} | 6 +++--- 4 files changed, 5 insertions(+), 11 deletions(-) rename .github/workflows/{finalize_changes.yml => squash_branches.yml} (97%) diff --git a/.github/actions/commit_and_push/action.yml b/.github/actions/commit_and_push/action.yml index ea2fbca71c..b160cde5b1 100644 --- a/.github/actions/commit_and_push/action.yml +++ b/.github/actions/commit_and_push/action.yml @@ -23,9 +23,6 @@ runs: # Create and switch to new branch git switch -c "${{ inputs.branch-name }}" - echo "Current git log:" - git log --oneline -n 20 - # Show status of working directory echo "Current git status:" git status @@ -38,6 +35,3 @@ runs: else echo "No changes to commit. Skipping commit and push." fi - - echo "Current git log after commit and push:" - git log --oneline -n 20 diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index a01f057865..0a112de23b 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -106,7 +106,7 @@ jobs: finalize-benchmark: needs: [run-benchmarks, create-branch-prefix] - uses: ./.github/workflows/finalize_changes.yml + uses: ./.github/workflows/squash_branches.yml with: branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} commit-message: 'run benchmarks' diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 972054bb72..3921ca8729 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -113,7 +113,7 @@ jobs: finalize-release: needs: [prepare-release, update-test-files-for-release-commit] - uses: ./.github/workflows/finalize_changes.yml + uses: ./.github/workflows/squash_branches.yml with: branch-prefix: 'update--${{ needs.prepare-release.outputs.release-version }}-' commit-message: 'Update test files for all tests and examples ${{ needs.prepare-release.outputs.release-version }}' diff --git a/.github/workflows/finalize_changes.yml b/.github/workflows/squash_branches.yml similarity index 97% rename from .github/workflows/finalize_changes.yml rename to .github/workflows/squash_branches.yml index 738dcaf67d..35653748fe 100644 --- a/.github/workflows/finalize_changes.yml +++ b/.github/workflows/squash_branches.yml @@ -1,4 +1,4 @@ -name: Finalize Changes +name: Squash Branches on: workflow_call: inputs: @@ -17,8 +17,8 @@ on: required: true jobs: - finalize: - name: Finalize Changes + squash: + name: Squash Branches runs-on: ubuntu-latest env: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} From eee77a6f3cd5b6b3014a40cb46de78e2369512cd Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Tue, 29 Oct 2024 18:05:59 -0600 Subject: [PATCH 18/42] progressively write files to the staging area --- .../experimental/commands/compile/index.ts | 16 ++++++------- src/build/stable/commands/compile/index.ts | 24 ++++--------------- 2 files changed, 11 insertions(+), 29 deletions(-) diff --git a/src/build/experimental/commands/compile/index.ts b/src/build/experimental/commands/compile/index.ts index f7623e8441..325d1f7830 100644 --- a/src/build/experimental/commands/compile/index.ts +++ b/src/build/experimental/commands/compile/index.ts @@ -1,7 +1,8 @@ import { IOType } from 'child_process'; import { rm } from 'fs/promises'; +import { outputFile } from 'fs-extra'; +import { join } from 'path'; -import { writeGeneratedFiles } from '../../../stable/commands/compile'; import { execSyncPretty } from '../../../stable/utils/exec_sync_pretty'; import { CanisterConfig } from '../../../stable/utils/types'; import { logSuccess } from '../../utils/log_success'; @@ -32,6 +33,8 @@ export async function runCommand( const javaScript = await compileJavaScript(main, esmAliases, esmExternals); + await outputFile(join(canisterPath, 'main.js'), javaScript); + const { candid, methodMeta } = await getCandidAndMethodMeta( canisterConfig.custom?.candid_gen, candidPath, @@ -40,6 +43,8 @@ export async function runCommand( wasmData ); + await outputFile(candidPath, candid); + const wasmBinary = await getWasmBinary( ioType, javaScript, @@ -47,14 +52,7 @@ export async function runCommand( methodMeta ); - await writeGeneratedFiles( - canisterPath, - candidPath, - wasmBinaryPath, - candid, - javaScript, - wasmBinary - ); + await outputFile(wasmBinaryPath, wasmBinary); buildAssets(canisterConfig, ioType); diff --git a/src/build/stable/commands/compile/index.ts b/src/build/stable/commands/compile/index.ts index 8f7a8e706c..4087d74a9a 100644 --- a/src/build/stable/commands/compile/index.ts +++ b/src/build/stable/commands/compile/index.ts @@ -21,6 +21,8 @@ export async function runCommand( const javaScript = await compileJavaScript(main); + await outputFile(join(canisterPath, 'main.js'), javaScript); + const { candid, methodMeta } = await getCandidAndMethodMeta( canisterConfig.custom?.candid_gen, candidPath, @@ -29,6 +31,8 @@ export async function runCommand( wasmData ); + await outputFile(candidPath, candid); + const wasmBinary = await getWasmBinary( ioType, javaScript, @@ -36,25 +40,5 @@ export async function runCommand( methodMeta ); - await writeGeneratedFiles( - canisterPath, - candidPath, - wasmBinaryPath, - candid, - javaScript, - wasmBinary - ); -} - -export async function writeGeneratedFiles( - canisterPath: string, - candidPath: string, - wasmBinaryPath: string, - candid: string, - javaScript: string, - wasmBinary: Uint8Array -): Promise { - await outputFile(candidPath, candid); - await outputFile(join(canisterPath, 'main.js'), javaScript); await outputFile(wasmBinaryPath, wasmBinary); } From 416fac5b55b344c8448580702c429fa4925beae1 Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Tue, 29 Oct 2024 18:59:34 -0600 Subject: [PATCH 19/42] uppercase --- canister_templates/stable.wasm | Bin 3408181 -> 3407783 bytes .../src/execute_method_js.rs | 2 +- .../src/ic/stable_b_tree_map_is_empty.rs | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/canister_templates/stable.wasm b/canister_templates/stable.wasm index 9eb3cc6d4919271a2d138088e22d782913223a22..b973ed191a32db9c6bbee4af2e0989aea85bc047 100644 GIT binary patch delta 133939 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

`d5HocOV@cWKtAt9_RZ; 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 T=iCF=cVemWWd38<=jHw%*_g-z delta 134312 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%0D!!d4O%bI?w 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 diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs index e64dc0bbc8..335a60b59a 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs @@ -45,7 +45,7 @@ fn execute_method_js_with_result( let record_benchmarks = WASM_DATA_REF_CELL .with(|wasm_data_ref_cell| wasm_data_ref_cell.borrow().clone()) .as_ref() - .ok_or("could not convert wasm_data_ref_cell to ref")? + .ok_or("Could not convert wasm_data_ref_cell to ref")? .record_benchmarks; if record_benchmarks { diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs index 9ac5558b1e..188698b844 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs @@ -13,7 +13,7 @@ pub fn get_function(ctx: Ctx) -> Result { .get(&memory_id) .ok_or(throw_error( ctx.clone(), - &format!("could not find StableBTreeMap {memory_id}"), + &format!("Could not find StableBTreeMap {memory_id}"), ))? .is_empty()) }) From b1e76eff3ebbbcc306812f31f47364bf5a516718 Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Tue, 29 Oct 2024 19:31:15 -0600 Subject: [PATCH 20/42] add nicer error messages to IDL encode and decode --- canister_templates/stable.wasm | Bin 3407783 -> 3407911 bytes .../compile/candid_and_method_meta/execute.ts | 2 +- src/lib/stable/execute_with_candid_serde.ts | 24 +++++++++++++++++- src/lib/stable/ic_apis/call.ts | 10 ++++---- src/lib/stable/ic_apis/notify.ts | 7 +++-- src/lib/stable/ic_apis/reply.ts | 8 +++--- 6 files changed, 36 insertions(+), 15 deletions(-) diff --git a/canister_templates/stable.wasm b/canister_templates/stable.wasm index b973ed191a32db9c6bbee4af2e0989aea85bc047..f2a85294a6cb09d442127276fbd386a3160fb180 100644 GIT binary patch delta 133652 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 Q@IL>0IJ|W?`u!UJ2TxfHxBvhE diff --git a/src/build/stable/commands/compile/candid_and_method_meta/execute.ts b/src/build/stable/commands/compile/candid_and_method_meta/execute.ts index fff4b87f3f..5e7471d838 100644 --- a/src/build/stable/commands/compile/candid_and_method_meta/execute.ts +++ b/src/build/stable/commands/compile/candid_and_method_meta/execute.ts @@ -72,7 +72,7 @@ export async function execute( ); const message = new TextDecoder('utf8').decode(memory); - throw message; + throw new Error(message); } } // env: { diff --git a/src/lib/stable/execute_with_candid_serde.ts b/src/lib/stable/execute_with_candid_serde.ts index 5fd0d5fe31..77192f1269 100644 --- a/src/lib/stable/execute_with_candid_serde.ts +++ b/src/lib/stable/execute_with_candid_serde.ts @@ -35,7 +35,7 @@ function decodeArgs( mode === 'query' || mode === 'update' ) { - return IDL.decode(paramIdlTypes, args[0]); + return idlDecode(paramIdlTypes, args[0]); } else { return []; } @@ -60,3 +60,25 @@ function encodeResultAndReply( reply({ data: unencodedResult, idlType: returnIdlType }); } + +export function idlEncode( + argTypes: Array>, + args: any[] +): Uint8Array { + try { + return new Uint8Array(IDL.encode(argTypes, args)); + } catch (error) { + throw new Error(`Failed to encode Candid arguments: ${error}`); + } +} + +export function idlDecode( + retTypes: IDL.Type[], + bytes: ArrayBuffer +): JsonValue[] { + try { + return IDL.decode(retTypes, bytes); + } catch (error) { + throw new Error(`Failed to decode Candid bytes: ${error}`); + } +} diff --git a/src/lib/stable/ic_apis/call.ts b/src/lib/stable/ic_apis/call.ts index cf728b7ad7..8b6e67ca02 100644 --- a/src/lib/stable/ic_apis/call.ts +++ b/src/lib/stable/ic_apis/call.ts @@ -1,6 +1,8 @@ import { IDL } from '@dfinity/candid'; import { Principal } from '@dfinity/principal'; -import { v4 } from 'uuid'; // TODO is uuid experimental? +import { v4 } from 'uuid'; + +import { idlDecode, idlEncode } from '../execute_with_candid_serde'; export async function call( canisterId: Principal | string, @@ -40,7 +42,7 @@ export async function call( } else { const idlType = returnTypeIdl === undefined ? [] : [returnTypeIdl]; - resolve(IDL.decode(idlType, result)[0] as Return); + resolve(idlDecode(idlType, result)[0] as Return); } delete globalThis._azleResolveIds[globalResolveId]; @@ -64,9 +66,7 @@ export async function call( : canisterId; const canisterIdBytes = canisterIdPrincipal.toUint8Array(); const argsRaw = - raw === undefined - ? new Uint8Array(IDL.encode(paramIdlTypes, args)) - : raw; + raw === undefined ? idlEncode(paramIdlTypes, args) : raw; const paymentString = payment.toString(); // TODO consider finally, what if deletion goes wrong diff --git a/src/lib/stable/ic_apis/notify.ts b/src/lib/stable/ic_apis/notify.ts index 59e681588b..6aee565f59 100644 --- a/src/lib/stable/ic_apis/notify.ts +++ b/src/lib/stable/ic_apis/notify.ts @@ -1,6 +1,8 @@ import { IDL } from '@dfinity/candid'; import { Principal } from '@dfinity/principal'; +import { idlEncode } from '../execute_with_candid_serde'; + /** * Performs a cross-canister call without awaiting the result * @param canisterId The ID of the canister to notify @@ -35,10 +37,7 @@ export function notify( ? Principal.fromText(canisterId) : canisterId; const canisterIdBytes = canisterIdPrincipal.toUint8Array(); - const argsRaw = - raw === undefined - ? new Uint8Array(IDL.encode(paramIdlTypes, args)) - : raw; + const argsRaw = raw === undefined ? idlEncode(paramIdlTypes, args) : raw; const paymentString = payment.toString(); if (globalThis._azleIcExperimental !== undefined) { diff --git a/src/lib/stable/ic_apis/reply.ts b/src/lib/stable/ic_apis/reply.ts index 6dc14e0a9c..eadc03def2 100644 --- a/src/lib/stable/ic_apis/reply.ts +++ b/src/lib/stable/ic_apis/reply.ts @@ -1,5 +1,7 @@ import { IDL } from '@dfinity/candid'; +import { idlEncode } from '../execute_with_candid_serde'; + type ReplyInput = | { data: T; @@ -37,10 +39,8 @@ export function reply(input: ReplyInput): void { return globalThis._azleIcExperimental !== undefined ? globalThis._azleIcExperimental.replyRaw( - // @ts-ignore IDL.encode types are defined incorrectly https://github.com/demergent-labs/azle/issues/2061 - IDL.encode(idlType, data).buffer + idlEncode(idlType, data).buffer ) - : // @ts-ignore IDL.encode types are defined incorrectly https://github.com/demergent-labs/azle/issues/2061 - globalThis._azleIcStable.replyRaw(IDL.encode(idlType, data)); + : globalThis._azleIcStable.replyRaw(idlEncode(idlType, data)); } } From 135f30681bd13ea0d10650556a305c74ceb24546 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 09:25:38 -0600 Subject: [PATCH 21/42] pr fixes --- .github/actions/commit_and_push/action.yml | 10 +++------- .github/actions/get_exclude_dirs/action.yml | 2 +- .github/workflows/benchmark.yml | 12 +++++------ .github/workflows/benchmark_parallel.yml | 22 +-------------------- .github/workflows/release_parallel.yml | 10 +++++----- .github/workflows/squash_branches.yml | 2 +- 6 files changed, 17 insertions(+), 41 deletions(-) diff --git a/.github/actions/commit_and_push/action.yml b/.github/actions/commit_and_push/action.yml index b160cde5b1..3225a29d68 100644 --- a/.github/actions/commit_and_push/action.yml +++ b/.github/actions/commit_and_push/action.yml @@ -1,5 +1,5 @@ name: Commit and Push Changes -description: 'Configures git, commits changes and pushes to a new branch' +description: 'Configures git, commits changes, and pushes to a new branch' inputs: branch-name: description: 'Name of the branch to create' @@ -29,9 +29,5 @@ runs: # Add and commit changes if there are any git add --all - if ! git diff --cached --quiet; then - git commit -m "${{ inputs.commit-message }}" - git push origin "${{ inputs.branch-name }}" - else - echo "No changes to commit. Skipping commit and push." - fi + git commit -m "${{ inputs.commit-message }}" + git push origin "${{ inputs.branch-name }}" diff --git a/.github/actions/get_exclude_dirs/action.yml b/.github/actions/get_exclude_dirs/action.yml index 0635483625..abc5234560 100644 --- a/.github/actions/get_exclude_dirs/action.yml +++ b/.github/actions/get_exclude_dirs/action.yml @@ -8,7 +8,7 @@ inputs: description: 'Whether to exclude unstable benchmarks' required: true exclude-release-only: - description: 'Whether to exclude release benchmarks only' + description: 'Whether to exclude release only benchmarks' required: true outputs: exclude-dirs: diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 0a112de23b..256ced2b83 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -12,7 +12,7 @@ on: required: true type: boolean default: false - exclude-release-benchmarks: + exclude-release-only-benchmarks: description: 'Exclude release benchmarks' required: true type: boolean @@ -30,9 +30,9 @@ jobs: - id: get-exclude-dirs uses: ./.github/actions/get_exclude_dirs with: - exclude-slow: ${{ github.event.inputs.exclude-slow-benchmarks == true }} - exclude-unstable: ${{ github.event.inputs.exclude-unstable-benchmarks == true }} - exclude-release-only: ${{ github.event.inputs.exclude-release-benchmarks == true }} + exclude-slow: ${{ github.event.inputs.exclude-slow-benchmarks }} + exclude-unstable: ${{ github.event.inputs.exclude-unstable-benchmarks }} + exclude-release-only: ${{ github.event.inputs.exclude-release-only-benchmarks }} create-branch-prefix: name: Create Branch and Branch Prefix @@ -104,7 +104,7 @@ jobs: exclude-dirs: ${{ needs.get-exclude-dirs.outputs.exclude-dirs }} branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} - finalize-benchmark: + squash-branches: needs: [run-benchmarks, create-branch-prefix] uses: ./.github/workflows/squash_branches.yml with: @@ -116,7 +116,7 @@ jobs: LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} create-pr: - needs: [finalize-benchmark, create-branch-prefix] + needs: [squash-branches, create-branch-prefix] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 5465f87468..0798f12d52 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -50,7 +50,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.ref || github.ref }} + ref: ${{ github.ref }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} - uses: ./.github/actions/setup_node @@ -69,31 +69,11 @@ jobs: working-directory: ${{ matrix.test.path }} run: dfx start --clean --background --host 127.0.0.1:8000 --artificial-delay 0 - - name: Print benchmark.md contents (before test) - working-directory: ${{ matrix.test.path }} - run: | - if [ -f benchmark.md ]; then - echo "Contents of benchmark.md before test:" - cat benchmark.md - else - echo "benchmark.md does not exist before test" - fi - - name: Run npm test (continue on error) working-directory: ${{ matrix.test.path }} continue-on-error: true run: AZLE_RECORD_BENCHMARKS=true npm test - - name: Print benchmark.md contents (after test) - working-directory: ${{ matrix.test.path }} - run: | - if [ -f benchmark.md ]; then - echo "Contents of benchmark.md after test:" - cat benchmark.md - else - echo "benchmark.md does not exist after test" - fi - - name: Create branch name id: create-branch-name run: | diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 3921ca8729..68c002e0f5 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -107,11 +107,11 @@ jobs: - uses: ./.github/actions/commit_and_push with: - branch-name: release--${{ needs.prepare-release.outputs.release-version }} - commit-message: 'Update dependencies for ${{ matrix.test.displayPath }}' + branch-name: ${{ steps.create-branch-name.outputs.branch-name }} + commit-message: 'Update test files for ${{ matrix.test.displayPath }}' gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} - finalize-release: + squash-branches: needs: [prepare-release, update-test-files-for-release-commit] uses: ./.github/workflows/squash_branches.yml with: @@ -123,7 +123,7 @@ jobs: LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} create-release: - needs: [prepare-release, finalize-release] + needs: [prepare-release, squash-branches] name: Create Release runs-on: ubuntu-latest steps: @@ -147,7 +147,7 @@ jobs: fi create-pr: - needs: [prepare-release, finalize-release] + needs: [prepare-release, squash-branches] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/squash_branches.yml b/.github/workflows/squash_branches.yml index 35653748fe..8264f87fb8 100644 --- a/.github/workflows/squash_branches.yml +++ b/.github/workflows/squash_branches.yml @@ -26,7 +26,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.event.pull_request.head.ref || github.ref }} + ref: ${{ github.ref }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} fetch-depth: 0 From 7323f5bbee1322e125413b493a0b80190803352f Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 09:32:37 -0600 Subject: [PATCH 22/42] pull out create branch name into action --- .github/actions/README.md | 10 +++++++++ .github/actions/commit_and_push/README.md | 11 ---------- .github/actions/configure_git/README.md | 11 ---------- .github/actions/create_branch_name/README.md | 13 ++++++++++++ .github/actions/create_branch_name/action.yml | 21 +++++++++++++++++++ .github/actions/get_test_infos/README.md | 13 ------------ .github/actions/set_run_conditions/README.md | 13 ------------ .github/actions/setup_dfx/README.md | 13 ------------ .github/actions/setup_node/README.md | 13 ------------ .github/workflows/benchmark_parallel.yml | 8 +++---- .github/workflows/release_parallel.yml | 8 +++---- 11 files changed, 52 insertions(+), 82 deletions(-) create mode 100644 .github/actions/README.md create mode 100644 .github/actions/create_branch_name/README.md create mode 100644 .github/actions/create_branch_name/action.yml diff --git a/.github/actions/README.md b/.github/actions/README.md new file mode 100644 index 0000000000..26e3fec4df --- /dev/null +++ b/.github/actions/README.md @@ -0,0 +1,10 @@ +## Prerequisite + +These actions assume that the repository has already been checked out before +calling the action, typically using `actions/checkout@v4`. If you have not +checked out the code in a previous step, make sure to do so to avoid errors. + +Unless otherwise specified, these actions do **not** perform a checkout action +themselves because it would be redundant. These actions are part of the +repository's codebase, so if the code hasn't already been checked out, the +actions themselves wouldn't even be available to call. diff --git a/.github/actions/commit_and_push/README.md b/.github/actions/commit_and_push/README.md index 96338cdb57..36391926e8 100644 --- a/.github/actions/commit_and_push/README.md +++ b/.github/actions/commit_and_push/README.md @@ -1,14 +1,3 @@ -## Prerequisite - -This action assumes that the repository has already been checked out before -calling the action, typically using `actions/checkout@v4`. If you have not -checked out the code in a previous step, make sure to do so to avoid errors. - -This action does **not** perform a checkout action itself because it would be -redundant. This action is part of the repository's codebase, so if the code -hasn't already been checked out, the action itself wouldn't even be available to -call. - ## Example Usage ```yaml diff --git a/.github/actions/configure_git/README.md b/.github/actions/configure_git/README.md index 19d3e8aea9..856aa89d7a 100644 --- a/.github/actions/configure_git/README.md +++ b/.github/actions/configure_git/README.md @@ -1,14 +1,3 @@ -## Prerequisite - -This action assumes that the repository has already been checked out before -calling the action, typically using `actions/checkout@v4`. If you have not -checked out the code in a previous step, make sure to do so to avoid errors. - -This action does **not** perform a checkout action itself because it would be -redundant. This action is part of the repository's codebase, so if the code -hasn't already been checked out, the action itself wouldn't even be available to -call. - ## Example Usage ```yaml diff --git a/.github/actions/create_branch_name/README.md b/.github/actions/create_branch_name/README.md new file mode 100644 index 0000000000..052f42ad60 --- /dev/null +++ b/.github/actions/create_branch_name/README.md @@ -0,0 +1,13 @@ +## Example Usage + +```yaml +steps: + - id: create-branch-name + uses: ./.github/actions/create_branch_name + with: + prefix: 'update--' + path: 'examples/hello_world' +``` + +The action will convert the path to use hyphens instead of slashes and combine it with the prefix. +For example, with the inputs above, it would output: `update--examples-hello_world` diff --git a/.github/actions/create_branch_name/action.yml b/.github/actions/create_branch_name/action.yml new file mode 100644 index 0000000000..39322117f3 --- /dev/null +++ b/.github/actions/create_branch_name/action.yml @@ -0,0 +1,21 @@ +name: Create Branch Name +description: 'Creates a branch name by combining a prefix with a path, converting slashes to hyphens' +inputs: + prefix: + description: 'Prefix for the branch name' + required: true + path: + description: 'Path to convert into branch name' + required: true +outputs: + branch-name: + description: 'The generated branch name' + value: ${{ steps.create-branch-name.outputs.branch-name }} +runs: + using: composite + steps: + - id: create-branch-name + shell: bash + run: | + SAFE_PATH=$(echo '${{ inputs.path }}' | sed 's/\//-/g') + echo "branch-name=${{ inputs.prefix }}${SAFE_PATH}" >> $GITHUB_OUTPUT diff --git a/.github/actions/get_test_infos/README.md b/.github/actions/get_test_infos/README.md index 7b753ec736..0413d9be94 100644 --- a/.github/actions/get_test_infos/README.md +++ b/.github/actions/get_test_infos/README.md @@ -1,16 +1,3 @@ -## Prerequisite - -This action assumes that the repository has already been checked out before -calling the action, typically using `actions/checkout@v4`. If you have not -checked out the code in a previous step, make sure to do so to avoid errors. - -This action does **not** perform a checkout action itself because it would be -redundant. This action is part of the repository’s codebase, so if the code -hasn’t already been checked out, the action itself wouldn't even be available to -call. Additionally, rerunning a checkout at this stage could potentially -overwrite any earlier `actions/checkout` step with different parameters, such as -checking out a specific branch. - ## Example Usage ```yaml diff --git a/.github/actions/set_run_conditions/README.md b/.github/actions/set_run_conditions/README.md index e33311a3ea..b75f8160f7 100644 --- a/.github/actions/set_run_conditions/README.md +++ b/.github/actions/set_run_conditions/README.md @@ -1,16 +1,3 @@ -## Prerequisite - -This action assumes that the repository has already been checked out before -calling the action, typically using `actions/checkout@v4`. If you have not -checked out the code in a previous step, make sure to do so to avoid errors. - -This action does **not** perform a checkout action itself because it would be -redundant. This action is part of the repository's codebase, so if the code -hasn't already been checked out, the action itself wouldn't even be available to -call. Additionally, rerunning a checkout at this stage could potentially -overwrite any earlier `actions/checkout` step with different parameters, such as -checking out a specific branch. - ## Example Usage ```yaml diff --git a/.github/actions/setup_dfx/README.md b/.github/actions/setup_dfx/README.md index 293d76f9e3..efd52b9fda 100644 --- a/.github/actions/setup_dfx/README.md +++ b/.github/actions/setup_dfx/README.md @@ -1,16 +1,3 @@ -## Prerequisite - -This action assumes that the repository has already been checked out before -calling the action, typically using `actions/checkout@v4`. If you have not -checked out the code in a previous step, make sure to do so to avoid errors. - -This action does **not** perform a checkout action itself because it would be -redundant. This action is part of the repository’s codebase, so if the code -hasn’t already been checked out, the action itself wouldn't even be available to -call. Additionally, rerunning a checkout at this stage could potentially -overwrite any earlier `actions/checkout` step with different parameters, such as -checking out a specific branch. - ## Example Usage ```yaml diff --git a/.github/actions/setup_node/README.md b/.github/actions/setup_node/README.md index 0de04bd24e..637f96e405 100644 --- a/.github/actions/setup_node/README.md +++ b/.github/actions/setup_node/README.md @@ -1,16 +1,3 @@ -## Prerequisite - -This action assumes that the repository has already been checked out before -calling the action, typically using `actions/checkout@v4`. If you have not -checked out the code in a previous step, make sure to do so to avoid errors. - -This action does **not** perform a checkout action itself because it would be -redundant. This action is part of the repository’s codebase, so if the code -hasn’t already been checked out, the action itself wouldn't even be available to -call. Additionally, rerunning a checkout at this stage could potentially -overwrite any earlier `actions/checkout` step with different parameters, such as -checking out a specific branch. - ## Example Usage ```yaml diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 0798f12d52..0b68edfec0 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -76,10 +76,10 @@ jobs: - name: Create branch name id: create-branch-name - run: | - SAFE_PATH=$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g') - echo "branch-name=${{ inputs.branch-prefix }}${SAFE_PATH}" >> $GITHUB_OUTPUT - shell: bash + uses: ./.github/actions/create_branch_name + with: + prefix: ${{ inputs.branch-prefix }} + path: ${{ matrix.test.displayPath }} - uses: ./.github/actions/commit_and_push with: diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml index 68c002e0f5..ac6307d528 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release_parallel.yml @@ -100,10 +100,10 @@ jobs: - name: Create branch name id: create-branch-name - run: | - SAFE_PATH=$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g') - echo "branch-name=update--${{ needs.prepare-release.outputs.release-version }}-${SAFE_PATH}" >> $GITHUB_OUTPUT - shell: bash + uses: ./.github/actions/create_branch_name + with: + prefix: 'update--${{ needs.prepare-release.outputs.release-version }}-' + path: ${{ matrix.test.displayPath }} - uses: ./.github/actions/commit_and_push with: From 77fd3dede56d52d830c437f48209cf314ba0b559 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 09:38:14 -0600 Subject: [PATCH 23/42] update prefix example --- .github/actions/create_branch_name/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/create_branch_name/README.md b/.github/actions/create_branch_name/README.md index 052f42ad60..a8779f1445 100644 --- a/.github/actions/create_branch_name/README.md +++ b/.github/actions/create_branch_name/README.md @@ -5,7 +5,7 @@ steps: - id: create-branch-name uses: ./.github/actions/create_branch_name with: - prefix: 'update--' + prefix: 'update--0.24.2-rc.89-' path: 'examples/hello_world' ``` From f0591b3b865e4a1fe9026dc721476dbd8b6d5a68 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 10:08:24 -0600 Subject: [PATCH 24/42] fix problem with sqlite imports --- tests/end_to_end/http_server/sqlite_drizzle/test/test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts b/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts index f9772ada08..44877d0fe6 100644 --- a/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts +++ b/tests/end_to_end/http_server/sqlite_drizzle/test/test.ts @@ -1,6 +1,6 @@ import { getCanisterId } from 'azle/dfx'; import { runTests } from 'azle/test'; -import { getTests } from 'sqlite_drizzle/test/tests'; +import { getTests } from 'sqlite_example/test/tests'; const canisterName = 'sqlite_drizzle'; const canisterId = getCanisterId(canisterName); From 350c8dd59aea872956715daa495ff2b5fee4c9cd Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 10:21:49 -0600 Subject: [PATCH 25/42] fix open value sharing --- tests/end_to_end/http_server/open_value_sharing/test/test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/end_to_end/http_server/open_value_sharing/test/test.ts b/tests/end_to_end/http_server/open_value_sharing/test/test.ts index bd7a3c9de1..6901929991 100644 --- a/tests/end_to_end/http_server/open_value_sharing/test/test.ts +++ b/tests/end_to_end/http_server/open_value_sharing/test/test.ts @@ -5,7 +5,7 @@ import { agent, consumerActor } from './consumer_actor'; import { createActor as createWalletActor } from './dfx_generated/wallet'; import { getTests } from './tests'; -const canisterName = 'backend'; +const canisterName = 'wallet'; const canisterId = getCanisterId(canisterName); const walletActor = createWalletActor(canisterId, { agentOptions: { From 7647b78bdbbefa3202356720ced956b76090dd2b Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 10:47:43 -0600 Subject: [PATCH 26/42] update version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c7675cedef..bfc930ab32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "azle", - "version": "0.25.0", + "version": "0.25.0-dev.1", "description": "TypeScript and JavaScript CDK for the Internet Computer", "scripts": { "typecheck": "tsc --noEmit", From 501800658f0c094abd15b442c2b00b75446182df Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 11:00:09 -0600 Subject: [PATCH 27/42] remove broken ones --- .github/actions/get_exclude_dirs/action.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/actions/get_exclude_dirs/action.yml b/.github/actions/get_exclude_dirs/action.yml index abc5234560..393015a040 100644 --- a/.github/actions/get_exclude_dirs/action.yml +++ b/.github/actions/get_exclude_dirs/action.yml @@ -23,6 +23,8 @@ runs: RELEASE_ONLY_EXCLUSIONS="${{ format(' tests/end_to_end/candid_rpc/class_syntax/new tests/end_to_end/http_server/new + tests/end_to_end/candid_rpc/class_syntax/audio_recorder + tests/end_to_end/candid_rpc/class_syntax/complex_init ') }}" UNSTABLE_EXCLUSIONS="${{ format(' From 7376ed194edaf35ac18f368b230e0169fae9b07d Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 15:36:03 -0600 Subject: [PATCH 28/42] minor fixes --- .github/workflows/benchmark.yml | 11 ++--------- .github/workflows/benchmark_parallel.yml | 13 +++++++++---- package.json | 2 +- test/benchmarks/index.ts | 2 +- .../motoko_examples/http_counter/test/test.ts | 2 +- 5 files changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 256ced2b83..d03d4ca98e 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -86,23 +86,16 @@ jobs: name: 'Property Class', directories: './tests/property/candid_rpc/class_api' } - - { - name: 'Property Functional', - directories: './tests/property/candid_rpc/functional_api' - } - - { - name: 'Property IC API', - directories: './tests/property/ic_api' - } uses: ./.github/workflows/benchmark_parallel.yml secrets: GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} with: + base-branch: ${{ needs.create-branch-prefix.outputs.base-branch }} + branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} directories: ${{ matrix.benchmark_group.directories }} exclude-dirs: ${{ needs.get-exclude-dirs.outputs.exclude-dirs }} - branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} squash-branches: needs: [run-benchmarks, create-branch-prefix] diff --git a/.github/workflows/benchmark_parallel.yml b/.github/workflows/benchmark_parallel.yml index 0b68edfec0..97be14ec31 100644 --- a/.github/workflows/benchmark_parallel.yml +++ b/.github/workflows/benchmark_parallel.yml @@ -2,6 +2,12 @@ name: Parallel Benchmark on: workflow_call: inputs: + base-branch: + required: true + type: string + branch-prefix: + required: true + type: string directories: required: true type: string @@ -9,9 +15,6 @@ on: required: false type: string default: '' - branch-prefix: - required: true - type: string secrets: GPG_SIGNING_KEY: @@ -29,6 +32,8 @@ jobs: test-infos: ${{ steps.get-test-infos.outputs.test-infos }} steps: - uses: actions/checkout@v4 + with: + ref: ${{ inputs.base-branch }} - id: get-test-infos uses: ./.github/actions/get_test_infos @@ -50,7 +55,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.ref }} + ref: ${{ inputs.base-branch }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} - uses: ./.github/actions/setup_node diff --git a/package.json b/package.json index bfc930ab32..a368fdf3ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "azle", - "version": "0.25.0-dev.1", + "version": "0.25.0-pre-bifurcation", "description": "TypeScript and JavaScript CDK for the Internet Computer", "scripts": { "typecheck": "tsc --noEmit", diff --git a/test/benchmarks/index.ts b/test/benchmarks/index.ts index 3dd44145f0..c82db946d1 100644 --- a/test/benchmarks/index.ts +++ b/test/benchmarks/index.ts @@ -56,7 +56,7 @@ async function updateBenchmarksForCanisters( [canisterName]: { previous: shouldUpdatePrevious ? acc[canisterName]?.current ?? { - version, + version: 'No previous benchmarks', benchmarks: [] } : acc[canisterName]?.previous, diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/test/test.ts b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/test/test.ts index cde0793583..124b300f20 100644 --- a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/test/test.ts +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/test/test.ts @@ -2,4 +2,4 @@ import { runTests } from 'azle/test'; import { getTests } from './tests'; -runTests(getTests()); +runTests(getTests(), 'http_counter'); From 1b4efb1f382123c89bf71c43edd23e68363e6cb8 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 15:52:27 -0600 Subject: [PATCH 29/42] fix broken tests --- .github/actions/get_exclude_dirs/action.yml | 2 - .github/workflows/benchmark.yml | 1 + .github/workflows/squash_branches.yml | 3 + .../audio_recorder/benchmarks.json | 35 + .../class_syntax/audio_recorder/benchmarks.md | 28 + .../audio_recorder/package-lock.json | 14975 ++++----------- .../class_syntax/complex_init/benchmarks.json | 28 + .../class_syntax/complex_init/benchmarks.md | 36 + .../complex_init/package-lock.json | 15064 ++++------------ 9 files changed, 6170 insertions(+), 24002 deletions(-) create mode 100644 tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.md diff --git a/.github/actions/get_exclude_dirs/action.yml b/.github/actions/get_exclude_dirs/action.yml index 393015a040..abc5234560 100644 --- a/.github/actions/get_exclude_dirs/action.yml +++ b/.github/actions/get_exclude_dirs/action.yml @@ -23,8 +23,6 @@ runs: RELEASE_ONLY_EXCLUSIONS="${{ format(' tests/end_to_end/candid_rpc/class_syntax/new tests/end_to_end/http_server/new - tests/end_to_end/candid_rpc/class_syntax/audio_recorder - tests/end_to_end/candid_rpc/class_syntax/complex_init ') }}" UNSTABLE_EXCLUSIONS="${{ format(' diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index d03d4ca98e..6adf46baeb 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -101,6 +101,7 @@ jobs: needs: [run-benchmarks, create-branch-prefix] uses: ./.github/workflows/squash_branches.yml with: + base-branch: ${{ needs.create-branch-prefix.outputs.base-branch }} branch-prefix: ${{ needs.create-branch-prefix.outputs.branch-prefix }} commit-message: 'run benchmarks' secrets: diff --git a/.github/workflows/squash_branches.yml b/.github/workflows/squash_branches.yml index 8264f87fb8..5af2500f98 100644 --- a/.github/workflows/squash_branches.yml +++ b/.github/workflows/squash_branches.yml @@ -2,6 +2,9 @@ name: Squash Branches on: workflow_call: inputs: + base-branch: + required: true + type: string branch-prefix: required: true type: string diff --git a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json new file mode 100644 index 0000000000..a39c821068 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json @@ -0,0 +1,35 @@ +{ + "audio_recorder": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "11206500" }, + "method_name": "createUser", + "timestamp": { "__bigint__": "1730324763454588684" } + }, + { + "instructions": { "__bigint__": "30853993" }, + "method_name": "createRecording", + "timestamp": { "__bigint__": "1730324765362717539" } + }, + { + "instructions": { "__bigint__": "43555749" }, + "method_name": "deleteRecording", + "timestamp": { "__bigint__": "1730324767521567584" } + }, + { + "instructions": { "__bigint__": "30641515" }, + "method_name": "createRecording", + "timestamp": { "__bigint__": "1730324769463568493" } + }, + { + "instructions": { "__bigint__": "29769073" }, + "method_name": "deleteUser", + "timestamp": { "__bigint__": "1730324771508584739" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md new file mode 100644 index 0000000000..2c913998d0 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for audio_recorder + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | --------------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | createUser | 11_206_500 | 5_072_600 | $0.0000067449 | $6.74 | +| 1 | createRecording | 30_853_993 | 12_931_597 | $0.0000171948 | $17.19 | +| 2 | deleteRecording | 43_555_749 | 18_012_299 | $0.0000239504 | $23.95 | +| 3 | createRecording | 30_641_515 | 12_846_606 | $0.0000170817 | $17.08 | +| 4 | deleteUser | 29_769_073 | 12_497_629 | $0.0000166177 | $16.61 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json index 2a6346952d..4a665c4f0e 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json @@ -16,78 +16,29 @@ "typescript": "5.2.2" } }, - "../../../../..": { - "version": "0.24.1", - "hasInstallScript": true, - "license": "MIT", + "../../functional_syntax/audio_recorder": { + "dev": true, "dependencies": { - "@dfinity/agent": "^1.1.0", - "@dfinity/identity-secp256k1": "^1.1.0", - "@types/uuid": "^9.0.4", - "binaryen": "^116.0.0", - "buffer": "^6.0.3", - "chokidar": "^3.6.0", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.1", - "crypto-browserify": "^3.12.0", - "deep-is": "^0.1.4", - "esbuild": "^0.23.0", - "esbuild-plugin-tsc": "^0.4.0", - "ethers": "^6.13.2", - "fs-extra": "^11.2.0", - "glob": "^10.3.15", - "hash-of-directory": "^1.0.1", - "http-message-parser": "^0.0.34", - "intl": "^1.2.5", - "js-sha256": "0.9.0", - "jssha": "^3.3.1", - "net": "^1.0.2", - "pako": "^2.1.0", - "reflect-metadata": "^0.2.2", - "repl": "^0.1.3", - "text-encoding": "0.7.0", - "tsx": "^4.15.7", - "typescript": "^5.2.2", - "uuid": "^9.0.1", - "wasmedge_quickjs": "github:demergent-labs/wasmedge-quickjs#3b3b0ee91248ccf9cd954ffafbac7e024648af92" - }, - "bin": { - "azle": "src/build/index.js" + "azle": "0.24.1" }, "devDependencies": { - "@types/deep-equal": "^1.0.4", - "@types/fs-extra": "9.0.13", - "@types/pako": "^2.0.3", - "@types/text-encoding": "^0.0.39", - "@typescript-eslint/eslint-plugin": "^6.13.0", - "@typescript-eslint/parser": "^6.13.0", - "deep-equal": "^2.2.3", - "eslint": "^8.54.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-simple-import-sort": "^10.0.0", - "fast-check": "^3.13.1", - "husky": "7.0.4", + "@dfinity/agent": "^0.19.3", "jest": "^29.7.0", - "lint-staged": "12.3.7", - "prettier": "^3.0.3" - } - }, - "../../../../../node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "ts-jest": "^29.1.4", + "tsx": "^4.15.7", + "typescript": "^5.2.2" } }, - "../../../../../node_modules/@adraffy/ens-normalize": { + "node_modules/@adraffy/ens-normalize": { "version": "1.10.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" }, - "../../../../../node_modules/@ampproject/remapping": { + "node_modules/@ampproject/remapping": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -96,41 +47,45 @@ "node": ">=6.0.0" } }, - "../../../../../node_modules/@babel/code-frame": { - "version": "7.24.6", + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.6", + "@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.24.6", + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/core": { - "version": "7.24.6", + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -145,36 +100,31 @@ "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.24.6", + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -182,79 +132,28 @@ "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-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-module-imports": { - "version": "7.24.6", + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -263,198 +162,141 @@ "@babel/core": "^7.0.0" } }, - "../../../../../node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-string-parser": { - "version": "7.24.6", + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-validator-option": { - "version": "7.24.6", + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helpers": { - "version": "7.24.6", + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/highlight": { - "version": "7.24.6", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "../../../../../node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/@babel/parser": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -462,10 +304,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -473,12 +316,13 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.6", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -487,10 +331,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -498,10 +343,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -509,10 +355,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -520,10 +367,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -531,10 +379,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -542,10 +391,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -553,10 +403,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -567,12 +418,13 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.6", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -581,118 +433,105 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/template": { - "version": "7.24.6", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/traverse": { - "version": "7.24.6", + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/types": { - "version": "7.24.6", + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">= 12" - } + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, - "../../../../../node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", + "node_modules/@dfinity/agent": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.19.3.tgz", + "integrity": "sha512-q410aNLoOA1ZkwdAMgSo6t++pjISn9TfSybRXhPRI5Ume7eG6+6qYr/rlvcXy7Nb2+Ar7LTsHNn34IULfjni7w==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../../../../node_modules/@dfinity/agent": { - "version": "1.1.0", - "license": "Apache-2.0", "dependencies": { - "@noble/curves": "^1.2.0", "@noble/hashes": "^1.3.1", "base64-arraybuffer": "^0.2.0", "borc": "^2.1.1", - "buffer": "^6.0.3", "simple-cbor": "^0.4.1" }, "peerDependencies": { - "@dfinity/candid": "^1.1.0", - "@dfinity/principal": "^1.1.0" + "@dfinity/candid": "^0.19.3", + "@dfinity/principal": "^0.19.3" } }, - "../../../../../node_modules/@dfinity/candid": { - "version": "1.1.0", - "license": "Apache-2.0", + "node_modules/@dfinity/candid": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.19.3.tgz", + "integrity": "sha512-yXfbLSWTeRd4G0bLLxYoDqpXH3Jim0P+1PPZOoktXNC1X1hB+ea3yrZebX75t4GVoQK7123F7mxWHiPjuV2tQQ==", + "dev": true, "peer": true, "peerDependencies": { - "@dfinity/principal": "^1.1.0" + "@dfinity/principal": "^0.19.3" } }, - "../../../../../node_modules/@dfinity/identity-secp256k1": { - "version": "1.1.0", - "license": "Apache-2.0", + "node_modules/@dfinity/identity-secp256k1": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/identity-secp256k1/-/identity-secp256k1-1.4.0.tgz", + "integrity": "sha512-cNJYPp3KaqeAnlw0R70a+f1tKOjwTvPCAvImQ1Nq3KuSDs9/5al0qUBGUx5zalxSIihGSr3/T9//X5L8pQlNMw==", "dependencies": { - "@dfinity/agent": "^1.1.0", - "@noble/curves": "^1.3.0", + "@dfinity/agent": "^1.4.0", + "@noble/curves": "^1.4.0", "@noble/hashes": "^1.3.1", "asn1js": "^3.0.5", "bip39": "^3.1.0", @@ -700,10924 +539,432 @@ "hdkey": "^2.1.0" } }, - "../../../../../node_modules/@dfinity/principal": { - "version": "1.1.0", - "license": "Apache-2.0", - "peer": true, + "node_modules/@dfinity/identity-secp256k1/node_modules/@dfinity/agent": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", + "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", "dependencies": { - "@noble/hashes": "^1.3.1" + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" + }, + "peerDependencies": { + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0" } }, - "../../../../../node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "../../../../../node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "../../../../../node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "../../../../../node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../../../../node_modules/@eslint/js": { - "version": "8.54.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "../../../../../node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "../../../../../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/object-schema": { - "version": "2.0.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../../../../node_modules/@isaacs/cliui": { - "version": "8.0.2", - "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-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "../../../../../node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../../../../node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "../../../../../node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "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/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/core": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/@jest/environment": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/fake-timers": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/reporters": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/@jest/reporters/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/@jest/schemas": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "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.4.15", - "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/@noble/curves": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "../../../../../node_modules/@noble/hashes": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 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/@pkgjs/parseargs": { - "version": "0.11.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "../../../../../node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@sinonjs/commons": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "../../../../../node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "../../../../../node_modules/@swc/core": { - "version": "1.3.92", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.92", - "@swc/core-darwin-x64": "1.3.92", - "@swc/core-linux-arm-gnueabihf": "1.3.92", - "@swc/core-linux-arm64-gnu": "1.3.92", - "@swc/core-linux-arm64-musl": "1.3.92", - "@swc/core-linux-x64-gnu": "1.3.92", - "@swc/core-linux-x64-musl": "1.3.92", - "@swc/core-win32-arm64-msvc": "1.3.92", - "@swc/core-win32-ia32-msvc": "1.3.92", - "@swc/core-win32-x64-msvc": "1.3.92" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "../../../../../node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.92", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.92", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/@swc/counter": { - "version": "0.1.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node16": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "../../../../../node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "../../../../../node_modules/@types/babel__template": { - "version": "7.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "../../../../../node_modules/@types/babel__traverse": { - "version": "7.20.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "../../../../../node_modules/@types/deep-equal": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/fs-extra": { - "version": "9.0.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "../../../../../node_modules/@types/graceful-fs": { - "version": "4.1.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "../../../../../node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "../../../../../node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "../../../../../node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/node": { - "version": "20.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.25.1" - } - }, - "../../../../../node_modules/@types/pako": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/semver": { - "version": "7.5.8", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/stack-utils": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/text-encoding": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/uuid": { - "version": "9.0.5", - "license": "MIT" - }, - "../../../../../node_modules/@types/validator": { - "version": "13.11.9", - "license": "MIT" - }, - "../../../../../node_modules/@types/yargs": { - "version": "17.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "../../../../../node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.0", - "@typescript-eslint/type-utils": "6.13.0", - "@typescript-eslint/utils": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/parser": { - "version": "6.13.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.0", - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/typescript-estree": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "../../../../../node_modules/@typescript-eslint/type-utils": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.0", - "@typescript-eslint/utils": "6.13.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/types": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "../../../../../node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/utils": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.0", - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/typescript-estree": "6.13.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "../../../../../node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "../../../../../node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/acorn": { - "version": "8.10.0", - "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/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "../../../../../node_modules/aes-js": { - "version": "4.0.0-beta.5", - "license": "MIT" - }, - "../../../../../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": "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/ansi-escapes/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/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/anymatch": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "../../../../../node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "../../../../../node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/asn1.js": { - "version": "5.4.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "../../../../../node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/asn1js": { - "version": "3.0.5", - "license": "BSD-3-Clause", - "dependencies": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "../../../../../node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/available-typed-arrays": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "../../../../../node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "../../../../../node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../../../../node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../../../../node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "../../../../../node_modules/base-x": { - "version": "4.0.0", - "license": "MIT" - }, - "../../../../../node_modules/base64-arraybuffer": { - "version": "0.2.0", - "engines": { - "node": ">= 0.6.0" - } - }, - "../../../../../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/bignumber.js": { - "version": "9.1.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/binaryen": { - "version": "116.0.0", - "license": "Apache-2.0", - "bin": { - "wasm-opt": "bin/wasm-opt", - "wasm2js": "bin/wasm2js" - } - }, - "../../../../../node_modules/bip39": { - "version": "3.1.0", - "license": "ISC", - "dependencies": { - "@noble/hashes": "^1.2.0" - } - }, - "../../../../../node_modules/bn.js": { - "version": "5.2.1", - "license": "MIT" - }, - "../../../../../node_modules/borc": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/borc/node_modules/buffer": { - "version": "5.7.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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "../../../../../node_modules/borc/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "../../../../../node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "../../../../../node_modules/braces": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/brorand": { - "version": "1.1.0", - "license": "MIT" - }, - "../../../../../node_modules/browserify-aes": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "../../../../../node_modules/browserify-cipher": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "../../../../../node_modules/browserify-des": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../node_modules/browserify-rsa": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "../../../../../node_modules/browserify-sign": { - "version": "4.2.2", - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 4" - } - }, - "../../../../../node_modules/browserslist": { - "version": "4.23.0", - "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.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "../../../../../node_modules/bs58": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "base-x": "^4.0.0" - } - }, - "../../../../../node_modules/bs58check": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.2.0", - "bs58": "^5.0.0" - } - }, - "../../../../../node_modules/bser": { - "version": "2.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "../../../../../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-from": { - "version": "1.1.2", - "license": "MIT" - }, - "../../../../../node_modules/buffer-xor": { - "version": "1.0.3", - "license": "MIT" - }, - "../../../../../node_modules/call-bind": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "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.30001625", - "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/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/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/chokidar": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "../../../../../node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "../../../../../node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/cipher-base": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "../../../../../node_modules/cjs-module-lexer": { - "version": "1.3.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/class-transformer": { - "version": "0.5.1", - "license": "MIT" - }, - "../../../../../node_modules/class-validator": { - "version": "0.14.1", - "license": "MIT", - "dependencies": { - "@types/validator": "^13.11.8", - "libphonenumber-js": "^1.10.53", - "validator": "^13.9.0" - } - }, - "../../../../../node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/cli-truncate": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "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", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/cliui/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/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "../../../../../node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../../../../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/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/commander": { - "version": "8.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "../../../../../node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "../../../../../node_modules/create-ecdh": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "../../../../../node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/create-hash": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "../../../../../node_modules/create-hmac": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "../../../../../node_modules/create-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "../../../../../node_modules/crypto-browserify": { - "version": "3.12.0", - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/debug": { - "version": "4.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "../../../../../node_modules/dedent": { - "version": "1.5.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "../../../../../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", - "license": "MIT" - }, - "../../../../../node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/define-data-property": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../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/delimit-stream": { - "version": "0.1.0", - "license": "BSD-2-Clause" - }, - "../../../../../node_modules/des.js": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "../../../../../node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "../../../../../node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/diffie-hellman": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "../../../../../node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "../../../../../node_modules/eastasianwidth": { - "version": "0.2.0", - "license": "MIT" - }, - "../../../../../node_modules/electron-to-chromium": { - "version": "1.4.787", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/elliptic": { - "version": "6.5.7", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "../../../../../node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "../../../../../node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "../../../../../node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "../../../../../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/esbuild": { - "version": "0.23.0", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" - } - }, - "../../../../../node_modules/esbuild-plugin-tsc": { - "version": "0.4.0", - "license": "MIT", - "dependencies": { - "strip-comments": "^2.0.1" - }, - "peerDependencies": { - "typescript": "^4.0.0 || ^5.0.0" - } - }, - "../../../../../node_modules/escalade": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../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/eslint": { - "version": "8.54.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../../../../node_modules/eslint-config-prettier": { - "version": "8.5.0", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "../../../../../node_modules/eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "../../../../../node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.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/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.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.5.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "../../../../../node_modules/esrecurse": { - "version": "4.3.0", - "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/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/ethers": { - "version": "6.13.2", - "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": "18.15.13", - "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "../../../../../node_modules/ethers/node_modules/@noble/curves": { - "version": "1.2.0", - "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", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "../../../../../node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "license": "MIT" - }, - "../../../../../node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "license": "0BSD" - }, - "../../../../../node_modules/evp_bytestokey": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "../../../../../node_modules/execa": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "../../../../../node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/fast-check": { - "version": "3.13.1", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT", - "dependencies": { - "pure-rand": "^6.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "../../../../../node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/fast-glob": { - "version": "3.3.2", - "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.4" - }, - "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/fastq": { - "version": "1.15.0", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "../../../../../node_modules/fb-watchman": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "../../../../../node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "../../../../../node_modules/fill-range": { - "version": "7.1.1", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../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/flat-cache": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "../../../../../node_modules/flatted": { - "version": "3.2.9", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/for-each": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "../../../../../node_modules/foreground-child": { - "version": "3.1.1", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../../../../node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../../../../node_modules/fs-extra": { - "version": "11.2.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "../../../../../node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../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", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "../../../../../node_modules/get-intrinsic": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "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-prop": { - "version": "0.0.10", - "license": "MIT" - }, - "../../../../../node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/get-tsconfig": { - "version": "4.7.5", - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "../../../../../node_modules/glob": { - "version": "10.3.15", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "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": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "../../../../../node_modules/glob/node_modules/minimatch": { - "version": "9.0.4", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../../../../node_modules/globals": { - "version": "13.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/gopd": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" - }, - "../../../../../node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "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-property-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/has-proto": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/has-symbols": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/has-tostringtag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/hash-base": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/hash-of-directory": { - "version": "1.0.1", - "license": "MIT" - }, - "../../../../../node_modules/hash.js": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "../../../../../node_modules/hasown": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/hdkey": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "bs58check": "^2.1.2", - "ripemd160": "^2.0.2", - "safe-buffer": "^5.1.1", - "secp256k1": "^4.0.0" - } - }, - "../../../../../node_modules/hdkey/node_modules/base-x": { - "version": "3.0.9", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "../../../../../node_modules/hdkey/node_modules/bs58": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "../../../../../node_modules/hdkey/node_modules/bs58check": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../node_modules/hmac-drbg": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "../../../../../node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/http-message-parser": { - "version": "0.0.34", - "license": "MIT", - "dependencies": { - "buffer": "^4.9.1", - "concat-stream": "^1.5.1", - "get-prop": "0.0.10", - "minimist": "^1.2.0", - "stream-buffers": "^3.0.0" - }, - "bin": { - "http-message-parser": "bin/http-message-parser.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/http-message-parser/node_modules/buffer": { - "version": "4.9.2", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "../../../../../node_modules/http-message-parser/node_modules/concat-stream": { - "version": "1.6.2", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "../../../../../node_modules/http-message-parser/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "../../../../../node_modules/http-message-parser/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "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/http-message-parser/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "../../../../../node_modules/http-message-parser/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "../../../../../node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "../../../../../node_modules/husky": { - "version": "7.0.4", - "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "../../../../../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.2.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "../../../../../node_modules/import-fresh": { - "version": "3.3.0", - "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-local": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../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/internal-slot": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/intl": { - "version": "1.2.5", - "license": "MIT" - }, - "../../../../../node_modules/is-arguments": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-array-buffer": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/is-bigint": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-binary-path": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/is-boolean-object": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../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.13.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-date-object": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../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-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/is-map": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "../../../../../node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-path-inside": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/is-regex": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-set": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/is-string": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-symbol": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-typed-array": { - "version": "1.1.12", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-weakmap": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-weakset": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "../../../../../node_modules/iso-url": { - "version": "0.4.7", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "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-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": "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/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/jackspeak": { - "version": "2.3.6", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "../../../../../node_modules/jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-changed-files": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-circus": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-cli": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-config/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/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-each": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-environment-node": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "../../../../../node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-runtime": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-runtime/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/jest-snapshot": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "../../../../../node_modules/js-sha256": { - "version": "0.9.0", - "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/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/json-parse-even-better-errors": { - "version": "2.3.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-text-sequence": { - "version": "0.1.1", - "license": "MIT", - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "../../../../../node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "../../../../../node_modules/jssha": { - "version": "3.3.1", - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "../../../../../node_modules/kleur": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/leven": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../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/libphonenumber-js": { - "version": "1.10.61", - "license": "MIT" - }, - "../../../../../node_modules/lilconfig": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/lint-staged": { - "version": "12.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "pidtree": "^0.5.0", - "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "../../../../../node_modules/lint-staged/node_modules/supports-color": { - "version": "9.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "../../../../../node_modules/listr2": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "../../../../../node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/listr2/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/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/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/log-update": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "../../../../../node_modules/log-update/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/log-update/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/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../../../../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/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "../../../../../node_modules/makeerror": { - "version": "1.0.12", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "../../../../../node_modules/md5.js": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../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/micromatch": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "../../../../../node_modules/miller-rabin": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "../../../../../node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/minimalistic-assert": { - "version": "1.0.1", - "license": "ISC" - }, - "../../../../../node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "license": "MIT" - }, - "../../../../../node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/minipass": { - "version": "7.1.1", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "../../../../../node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/net": { - "version": "1.0.2", - "license": "MIT" - }, - "../../../../../node_modules/node-addon-api": { - "version": "2.0.2", - "license": "MIT" - }, - "../../../../../node_modules/node-gyp-build": { - "version": "4.8.0", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "../../../../../node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/node-releases": { - "version": "2.0.14", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/object-inspect": { - "version": "1.13.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "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.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "../../../../../node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/optionator": { - "version": "0.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../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": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/pako": { - "version": "2.1.0", - "license": "(MIT AND Zlib)" - }, - "../../../../../node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/parse-asn1": { - "version": "5.1.6", - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "../../../../../node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../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", - "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", - "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.2.2", - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "../../../../../node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/pbkdf2": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "../../../../../node_modules/picocolors": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "../../../../../node_modules/pidtree": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "../../../../../node_modules/pirates": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "../../../../../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/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../node_modules/prettier": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "../../../../../node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../../../../node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "../../../../../node_modules/prompts": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "../../../../../node_modules/public-encrypt": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/pure-rand": { - "version": "6.0.4", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "../../../../../node_modules/pvtsutils": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.1" - } - }, - "../../../../../node_modules/pvutils": { - "version": "1.1.3", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "../../../../../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/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "../../../../../node_modules/randomfill": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "../../../../../node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "../../../../../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/readdirp": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "../../../../../node_modules/reflect-metadata": { - "version": "0.2.2", - "license": "Apache-2.0" - }, - "../../../../../node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/repl": { - "version": "0.1.3", - "engines": { - "node": ">= 0.4.0" - } - }, - "../../../../../node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/resolve": { - "version": "1.22.8", - "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/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "../../../../../node_modules/resolve.exports": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/rfdc": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "../../../../../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/rimraf/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/ripemd160": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "../../../../../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/rxjs": { - "version": "7.8.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "../../../../../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/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "../../../../../node_modules/secp256k1": { - "version": "4.0.3", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "../../../../../node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/set-function-length": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/set-function-name": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/sha.js": { - "version": "2.4.11", - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "../../../../../node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/side-channel": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/simple-cbor": { - "version": "0.4.1", - "license": "ISC" - }, - "../../../../../node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../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/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "../../../../../node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../../../../node_modules/stack-utils": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "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", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/stream-buffers": { - "version": "3.0.2", - "license": "Unlicense", - "engines": { - "node": ">= 0.10.0" - } - }, - "../../../../../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-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/string-width": { - "version": "5.1.2", - "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/string-width-cjs": { - "name": "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/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../../../../node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "../../../../../node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "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": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/strip-comments": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../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/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/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/test-exclude/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/text-encoding": { - "version": "0.7.0", - "license": "(Unlicense OR Apache-2.0)" - }, - "../../../../../node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../../../../node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "../../../../../node_modules/ts-api-utils": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "../../../../../node_modules/ts-node": { - "version": "10.3.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "../../../../../node_modules/tslib": { - "version": "2.6.2", - "license": "0BSD" - }, - "../../../../../node_modules/tsx": { - "version": "4.15.7", - "license": "MIT", - "dependencies": { - "esbuild": "~0.21.4", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "../../../../../node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "../../../../../node_modules/tsx/node_modules/esbuild": { - "version": "0.21.5", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "../../../../../node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" - }, - "../../../../../node_modules/typescript": { - "version": "5.2.2", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "../../../../../node_modules/undici-types": { - "version": "5.25.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/universalify": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "../../../../../node_modules/update-browserslist-db": { - "version": "1.0.16", - "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.1.2", - "picocolors": "^1.0.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/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "../../../../../node_modules/uuid": { - "version": "9.0.1", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "../../../../../node_modules/v8-to-istanbul": { - "version": "9.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "../../../../../node_modules/validator": { - "version": "13.11.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "../../../../../node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "../../../../../node_modules/wasmedge_quickjs": { - "version": "0.0.0" - }, - "../../../../../node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "../../../../../node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/which-collection": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/which-typed-array": { - "version": "1.1.13", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/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": { - "name": "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/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../../../../node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/wrap-ansi-cjs/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/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/wrap-ansi/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/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../../../../node_modules/ws": { - "version": "8.17.1", - "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/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "../../../../../node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "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", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "../../../../../node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/yargs/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/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder": { - "name": "audio_recorder_end_to_end_test_functional_syntax", - "dev": true, - "dependencies": { - "azle": "0.24.1" - }, - "devDependencies": { - "@dfinity/agent": "^0.19.3", - "jest": "^29.7.0", - "ts-jest": "^29.1.4", - "tsx": "^4.15.7", - "typescript": "^5.2.2" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/code-frame": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/compat-data": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/core": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/generator": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/helpers": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/template": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/traverse": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@babel/types": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">= 12" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@dfinity/agent": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "simple-cbor": "^0.4.1" - }, - "peerDependencies": { - "@dfinity/candid": "^0.19.3", - "@dfinity/principal": "^0.19.3" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@dfinity/candid": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@dfinity/principal": "^0.19.3" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@dfinity/principal": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@noble/hashes": "^1.3.1" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/core": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/environment": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/fake-timers": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/reporters": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/schemas": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@noble/hashes": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/@sinonjs/commons": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@swc/core": { - "version": "1.3.91", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.91", - "@swc/core-darwin-x64": "1.3.91", - "@swc/core-linux-arm-gnueabihf": "1.3.91", - "@swc/core-linux-arm64-gnu": "1.3.91", - "@swc/core-linux-arm64-musl": "1.3.91", - "@swc/core-linux-x64-gnu": "1.3.91", - "@swc/core-linux-x64-musl": "1.3.91", - "@swc/core-win32-arm64-msvc": "1.3.91", - "@swc/core-win32-ia32-msvc": "1.3.91", - "@swc/core-win32-x64-msvc": "1.3.91" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@swc/counter": { - "version": "0.1.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/@tsconfig/node16": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/babel__template": { - "version": "7.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/babel__traverse": { - "version": "7.20.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/graceful-fs": { - "version": "4.1.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/node": { - "version": "18.15.13", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/@types/stack-utils": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/@types/yargs": { - "version": "17.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/acorn": { - "version": "8.8.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "../../functional_syntax/audio_recorder/node_modules/azle": { - "resolved": "../../../../..", - "link": true - }, - "../../functional_syntax/audio_recorder/node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/base64-arraybuffer": { - "version": "0.2.0", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/base64-js": { - "version": "1.5.1", - "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" - }, - "../../functional_syntax/audio_recorder/node_modules/bignumber.js": { - "version": "9.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/borc": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/braces": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/browserslist": { - "version": "4.23.1", - "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.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "../../functional_syntax/audio_recorder/node_modules/bs-logger": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/bser": { - "version": "2.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/buffer": { - "version": "5.7.1", - "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": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "../../functional_syntax/audio_recorder/node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/caniuse-lite": { - "version": "1.0.30001633", - "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" - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/cjs-module-lexer": { - "version": "1.3.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/audio_recorder/node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/create-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/debug": { - "version": "4.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/dedent": { - "version": "1.5.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/delimit-stream": { - "version": "0.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "../../functional_syntax/audio_recorder/node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/electron-to-chromium": { - "version": "1.4.802", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/escalade": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/execa": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/fb-watchman": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/fill-range": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../functional_syntax/audio_recorder/node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder/node_modules/get-tsconfig": { - "version": "4.7.5", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/hasown": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/ieee754": { - "version": "1.2.1", - "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": "BSD-3-Clause" - }, - "../../functional_syntax/audio_recorder/node_modules/import-local": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "../../functional_syntax/audio_recorder/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/is-core-module": { - "version": "2.13.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../functional_syntax/audio_recorder/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/is-generator-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/iso-url": { - "version": "0.4.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-changed-files": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-circus": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-cli": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-each": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-environment-node": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-runtime": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-snapshot": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/json-text-sequence": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/kleur": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/leven": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/lodash.memoize": { - "version": "4.1.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/make-dir/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/makeerror": { - "version": "1.0.12", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "../../functional_syntax/audio_recorder/node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/micromatch": { - "version": "4.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "../../functional_syntax/audio_recorder/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/node-releases": { - "version": "2.0.14", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/p-locate/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder/node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/picocolors": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "../../functional_syntax/audio_recorder/node_modules/pirates": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/prompts": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/pure-rand": { - "version": "6.1.0", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/resolve": { - "version": "1.22.8", - "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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "../../functional_syntax/audio_recorder/node_modules/resolve.exports": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/safe-buffer": { - "version": "5.2.1", - "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" - }, - "../../functional_syntax/audio_recorder/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "../../functional_syntax/audio_recorder/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/simple-cbor": { - "version": "0.4.1", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../functional_syntax/audio_recorder/node_modules/stack-utils": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/string-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/audio_recorder/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../functional_syntax/audio_recorder/node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/ts-jest": { - "version": "29.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/ts-jest/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/ts-node": { - "version": "10.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.0", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "../../functional_syntax/audio_recorder/node_modules/tsx": { - "version": "4.16.2", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.21.5", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "../../functional_syntax/audio_recorder/node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/audio_recorder/node_modules/tsx/node_modules/esbuild": { - "version": "0.21.5", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "../../functional_syntax/audio_recorder/node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/typescript": { - "version": "5.2.2", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "../../functional_syntax/audio_recorder/node_modules/update-browserslist-db": { - "version": "1.0.16", - "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.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/audio_recorder/node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/audio_recorder/node_modules/v8-to-istanbul": { - "version": "9.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "../../functional_syntax/audio_recorder/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../functional_syntax/audio_recorder/node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/audio_recorder/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/audio_recorder/node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "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" - } - }, - "../../functional_syntax/audio_recorder/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/audio_recorder/node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/audio_recorder/node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "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/generator": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, + "node_modules/@dfinity/identity-secp256k1/node_modules/@dfinity/candid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", + "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", + "peer": true, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@dfinity/principal": "^1.4.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "dev": true, - "license": "MIT", + "node_modules/@dfinity/identity-secp256k1/node_modules/@dfinity/principal": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", + "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", + "peer": true, "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "@noble/hashes": "^1.3.1" } }, - "node_modules/@babel/helpers": { - "version": "7.24.7", + "node_modules/@dfinity/principal": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.19.3.tgz", + "integrity": "sha512-+nixVvdGt7ECxRvLXDXsvU9q9sSPssBtDQ4bXa149SK6gcYcmZ6lfWIi3DJNqj3tGROxILVBsguel9tECappsA==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@noble/hashes": "^1.3.1" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.8.0" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/template": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/types": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], "optional": true, - "peer": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 12" + "node": ">=18" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@dfinity/agent": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "simple-cbor": "^0.4.1" - }, - "peerDependencies": { - "@dfinity/candid": "^0.19.3", - "@dfinity/principal": "^0.19.3" + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@dfinity/candid": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@dfinity/principal": "^0.19.3" + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@dfinity/principal": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { - "@noble/hashes": "^1.3.1" + "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/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -11631,16 +978,18 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -11655,8 +1004,9 @@ }, "node_modules/@jest/core": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -11688,21 +1038,43 @@ "strip-ansi": "^6.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/environment": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -11715,8 +1087,9 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -11727,8 +1100,9 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -11738,8 +1112,9 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -11754,8 +1129,9 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -11768,8 +1144,9 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -11808,10 +1185,75 @@ } } }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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/@jest/reporters/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/schemas": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -11821,8 +1263,9 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -11834,8 +1277,9 @@ }, "node_modules/@jest/test-result": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -11848,8 +1292,9 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -11862,8 +1307,9 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -11887,8 +1333,9 @@ }, "node_modules/@jest/types": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -11903,8 +1350,9 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -11916,183 +1364,101 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "dependencies": { + "@noble/hashes": "1.5.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@noble/hashes": { - "version": "1.3.3", - "dev": true, - "license": "MIT", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", "engines": { - "node": ">= 16" + "node": "^14.21.3 || >=16" }, "funding": { "url": "https://paulmillr.com/funding/" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@sinonjs/commons": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@swc/core": { - "version": "1.3.91", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.91", - "@swc/core-darwin-x64": "1.3.91", - "@swc/core-linux-arm-gnueabihf": "1.3.91", - "@swc/core-linux-arm64-gnu": "1.3.91", - "@swc/core-linux-arm64-musl": "1.3.91", - "@swc/core-linux-x64-gnu": "1.3.91", - "@swc/core-linux-x64-musl": "1.3.91", - "@swc/core-win32-arm64-msvc": "1.3.91", - "@swc/core-win32-ia32-msvc": "1.3.91", - "@swc/core-win32-x64-msvc": "1.3.91" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/babel__core": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -12103,16 +1469,18 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -12120,91 +1488,95 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/node": { - "version": "18.15.13", - "dev": true, - "license": "MIT" + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "dependencies": { + "undici-types": "~6.19.2" + } }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" + }, + "node_modules/@types/validator": { + "version": "13.12.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.2.tgz", + "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==" }, "node_modules/@types/yargs": { - "version": "17.0.32", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.8.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -12216,66 +1588,169 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/audio_recorder_end_to_end_test_functional_syntax": { + "resolved": "../../functional_syntax/audio_recorder", + "link": true + }, + "node_modules/azle": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/azle/-/azle-0.24.1.tgz", + "integrity": "sha512-k7E3TyKSdIH25fbLP8ix4kwJtKHQH9ooPtATyPCTWkGyRMs2RedyEimfcEjznPgYvciS4AcNwyWJUwx0jKpKsw==", + "hasInstallScript": true, + "dependencies": { + "@dfinity/agent": "^1.1.0", + "@dfinity/identity-secp256k1": "^1.1.0", + "@types/uuid": "^9.0.4", + "binaryen": "^116.0.0", + "buffer": "^6.0.3", + "chokidar": "^3.6.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "crypto-browserify": "^3.12.0", + "deep-is": "^0.1.4", + "esbuild": "^0.23.0", + "esbuild-plugin-tsc": "^0.4.0", + "ethers": "^6.13.2", + "fs-extra": "^11.2.0", + "glob": "^10.3.15", + "hash-of-directory": "^1.0.1", + "http-message-parser": "^0.0.34", + "intl": "^1.2.5", + "js-sha256": "0.9.0", + "jssha": "^3.3.1", + "net": "^1.0.2", + "pako": "^2.1.0", + "reflect-metadata": "^0.2.2", + "repl": "^0.1.3", + "text-encoding": "0.7.0", + "tsx": "^4.15.7", + "typescript": "^5.2.2", + "uuid": "^9.0.1", + "wasmedge_quickjs": "github:demergent-labs/wasmedge-quickjs#3b3b0ee91248ccf9cd954ffafbac7e024648af92" + }, + "bin": { + "azle": "src/build/index.js" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", + "node_modules/azle/node_modules/@dfinity/agent": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", + "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0" } }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "node_modules/azle/node_modules/@dfinity/candid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", + "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", + "peer": true, + "peerDependencies": { + "@dfinity/principal": "^1.4.0" + } }, - "node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", + "node_modules/azle/node_modules/@dfinity/principal": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", + "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", + "peer": true, "dependencies": { - "sprintf-js": "~1.0.2" + "@noble/hashes": "^1.3.1" } }, - "node_modules/audio_recorder_end_to_end_test_functional_syntax": { - "resolved": "../../functional_syntax/audio_recorder", - "link": true - }, - "node_modules/azle": { - "resolved": "../../../../..", - "link": true - }, "node_modules/babel-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -12294,8 +1769,9 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -12309,8 +1785,9 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -12324,8 +1801,9 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -12337,22 +1815,26 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -12360,8 +1842,9 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -12375,19 +1858,26 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" }, "node_modules/base64-arraybuffer": { "version": "0.2.0", - "dev": true, + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", "engines": { "node": ">= 0.6.0" } }, "node_modules/base64-js": { "version": "1.5.1", - "dev": true, + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -12401,21 +1891,53 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/bignumber.js": { "version": "9.1.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "engines": { "node": "*" } }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/binaryen": { + "version": "116.0.0", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0.tgz", + "integrity": "sha512-Hp0dXC6Cb/rTwWEoUS2BRghObE7g/S9umKtxuTDt3f61G6fNTE/YVew/ezyy3IdHcLx3f17qfh6LwETgCfvWkQ==", + "bin": { + "wasm-opt": "bin/wasm-opt", + "wasm2js": "bin/wasm2js" + } + }, + "node_modules/bip39": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", + "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", + "dependencies": { + "@noble/hashes": "^1.2.0" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/borc": { "version": "2.1.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", "dependencies": { "bignumber.js": "^9.0.0", "buffer": "^5.5.0", @@ -12429,19 +1951,41 @@ "node": ">=4" } }, + "node_modules/borc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { "fill-range": "^7.1.1" }, @@ -12449,8 +1993,114 @@ "node": ">=8" } }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/browserslist": { - "version": "4.23.1", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -12466,12 +2116,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -12482,8 +2131,9 @@ }, "node_modules/bs-logger": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -12491,17 +2141,36 @@ "node": ">= 6" } }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/bs58check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^5.0.0" + } + }, "node_modules/bser": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer": { - "version": "5.7.1", - "dev": true, + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -12516,35 +2185,43 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001636", + "version": "1.0.30001675", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001675.tgz", + "integrity": "sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg==", "dev": true, "funding": [ { @@ -12559,13 +2236,13 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12579,14 +2256,40 @@ }, "node_modules/char-regex": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/ci-info": { "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -12594,33 +2297,117 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/cjs-module-lexer": { - "version": "1.3.1", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, + "node_modules/class-validator": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", + "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.10.53", + "validator": "^13.9.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/cliui": { - "version": "8.0.1", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -12628,13 +2415,14 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, "node_modules/color-convert": { "version": "2.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -12644,28 +2432,116 @@ }, "node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } }, "node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } }, "node_modules/create-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -12682,17 +2558,10 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/cross-spawn": { "version": "7.0.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -12702,12 +2571,38 @@ "node": ">= 8" } }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { - "version": "4.3.5", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -12720,8 +2615,9 @@ }, "node_modules/dedent": { "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -12731,54 +2627,117 @@ } } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/delimit-stream": { "version": "0.1.0", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/diff": { - "version": "4.0.2", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, "engines": { - "node": ">=0.3.1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, - "license": "MIT", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, "node_modules/electron-to-chromium": { - "version": "1.4.808", - "dev": true, - "license": "ISC" + "version": "1.5.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", + "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz", + "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/emittery": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -12787,38 +2746,91 @@ } }, "node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/esbuild-plugin-tsc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/esbuild-plugin-tsc/-/esbuild-plugin-tsc-0.4.0.tgz", + "integrity": "sha512-q9gWIovt1nkwchMLc2zhyksaiHOv3kDK4b0AUol8lkMCRhJ1zavgfb2fad6BKp7FT9rh/OHmEBXVjczLoi/0yw==", + "dependencies": { + "strip-comments": "^2.0.1" + }, + "peerDependencies": { + "typescript": "^4.0.0 || ^5.0.0" + } + }, "node_modules/escalade": { - "version": "3.1.2", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -12827,10 +2839,74 @@ "node": ">=4" } }, + "node_modules/ethers": { + "version": "6.13.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", + "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "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", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -12849,8 +2925,16 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/exit": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -12858,8 +2942,9 @@ }, "node_modules/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -12873,21 +2958,44 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fb-watchman": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -12897,8 +3005,9 @@ }, "node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12907,47 +3016,99 @@ "node": ">=8" } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, + "node_modules/get-prop": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/get-prop/-/get-prop-0.0.10.tgz", + "integrity": "sha512-XRSGBgcIisSMLJ/dwe1y/eMm9yzLicEJKmEXA3ArBkDkCW2nyRroLOoKIz+SdxuG5SI7ym2QHaTU5ifCl7MTDg==" + }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12956,9 +3117,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.5", - "dev": true, - "license": "MIT", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -12967,49 +3128,89 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "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" + "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" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/globals": { "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-of-directory": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hash-of-directory/-/hash-of-directory-1.0.1.tgz", + "integrity": "sha512-PX6VaxD6JK8R4113ChdTtEnWIo2XA9mz4yrtGBuUGUKtWCj6iWWYj/qwjdfs3Zgm+FdiNj0Vmt4VwPlwxx8WHw==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "node_modules/hasown": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -13017,22 +3218,100 @@ "node": ">= 0.4" } }, + "node_modules/hdkey": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-2.1.0.tgz", + "integrity": "sha512-i9Wzi0Dy49bNS4tXXeGeu0vIcn86xXdPQUpEYg+SO1YiO8HtomjmmRMaRyqL0r59QfcD4PfVbSF3qmsWFwAemA==", + "dependencies": { + "bs58check": "^2.1.2", + "ripemd160": "^2.0.2", + "safe-buffer": "^5.1.1", + "secp256k1": "^4.0.0" + } + }, + "node_modules/hdkey/node_modules/base-x": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/hdkey/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/hdkey/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "node_modules/html-escaper": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-message-parser": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/http-message-parser/-/http-message-parser-0.0.34.tgz", + "integrity": "sha512-KABKXT347AYvQoaMZg9/K+/GqW6gfB4pKCiTyMUYnosfkdkaBkrXE/cWGSLk5jvD5tiDeLFlYSHLhhPhQKbRrA==", + "dependencies": { + "buffer": "^4.9.1", + "concat-stream": "^1.5.1", + "get-prop": "0.0.10", + "minimist": "^1.2.0", + "stream-buffers": "^3.0.0" + }, + "bin": { + "http-message-parser": "bin/http-message-parser.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-message-parser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/ieee754": { "version": "1.2.1", - "dev": true, + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -13046,13 +3325,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/import-local": { - "version": "3.1.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -13069,16 +3348,19 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "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.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -13086,18 +3368,36 @@ }, "node_modules/inherits": { "version": "2.0.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/intl": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", + "integrity": "sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==" }, "node_modules/is-arrayish": { "version": "0.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/is-core-module": { - "version": "2.14.0", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -13108,34 +3408,55 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { "node": ">=0.12.0" } }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -13143,31 +3464,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/iso-url": { "version": "0.4.7", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", "engines": { "node": ">=10" } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -13180,9 +3508,10 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13192,8 +3521,9 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -13205,8 +3535,9 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -13218,8 +3549,9 @@ }, "node_modules/istanbul-reports": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -13228,10 +3560,65 @@ "node": ">=8" } }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -13255,8 +3642,9 @@ }, "node_modules/jest-changed-files": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -13268,8 +3656,9 @@ }, "node_modules/jest-circus": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -13298,8 +3687,9 @@ }, "node_modules/jest-cli": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -13330,8 +3720,9 @@ }, "node_modules/jest-config": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -13372,10 +3763,54 @@ } } }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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/jest-config/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-diff": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -13388,8 +3823,9 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -13399,8 +3835,9 @@ }, "node_modules/jest-each": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -13414,8 +3851,9 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -13430,16 +3868,18 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -13462,8 +3902,9 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -13474,8 +3915,9 @@ }, "node_modules/jest-matcher-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -13488,8 +3930,9 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -13507,8 +3950,9 @@ }, "node_modules/jest-mock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -13520,8 +3964,9 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -13536,16 +3981,18 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -13563,8 +4010,9 @@ }, "node_modules/jest-resolve-dependencies": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -13575,8 +4023,9 @@ }, "node_modules/jest-runner": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -13606,8 +4055,9 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -13636,10 +4086,54 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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/jest-runtime/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-snapshot": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -13667,9 +4161,10 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13679,8 +4174,9 @@ }, "node_modules/jest-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -13695,8 +4191,9 @@ }, "node_modules/jest-validate": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -13711,8 +4208,9 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -13722,8 +4220,9 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -13740,8 +4239,9 @@ }, "node_modules/jest-worker": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -13754,8 +4254,9 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13766,15 +4267,22 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -13784,33 +4292,36 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-text-sequence": { "version": "0.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", "dependencies": { "delimit-stream": "0.1.0" } }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -13818,31 +4329,59 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jssha": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.3.1.tgz", + "integrity": "sha512-VCMZj12FCFMQYcFLPRm/0lOBbLi8uM2BhXPTqw3U4YAfs4AZfiApOoBLoN8cQE60Z50m1MYMTQVCfgF/KaCVhQ==", + "engines": { + "node": "*" + } + }, "node_modules/kleur": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/libphonenumber-js": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.12.tgz", + "integrity": "sha512-QkJn9/D7zZ1ucvT++TQSvZuSA2xAWeUytU+DiEQwbPKLyrDpvbul2AFs1CGbRAPpSCCk47aRAb5DX5mmcayp4g==" + }, "node_modules/lines-and-columns": { "version": "1.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13852,21 +4391,24 @@ }, "node_modules/lodash.memoize": { "version": "4.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/make-dir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -13878,9 +4420,10 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13890,26 +4433,40 @@ }, "node_modules/make-error": { "version": "1.3.6", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/micromatch": { - "version": "4.0.7", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -13918,57 +4475,129 @@ "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, "node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/net": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/net/-/net-1.0.2.tgz", + "integrity": "sha512-kbhcj2SVVR4caaVnGLJKmlk2+f+oLkjqdKeQlmUtz6nGzOpbcobwVIeSURNgraV/v3tlmGIX82OcPCl0K6RbHQ==" + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-gyp-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } }, "node_modules/node-int64": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "dev": true, - "license": "MIT" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -13978,16 +4607,18 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -14000,8 +4631,9 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -14014,8 +4646,9 @@ }, "node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -14025,8 +4658,9 @@ }, "node_modules/p-locate/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -14039,16 +4673,44 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -14064,42 +4726,81 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "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", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } }, "node_modules/picocolors": { - "version": "1.0.1", - "dev": true, - "license": "ISC" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" }, @@ -14109,16 +4810,18 @@ }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -14128,8 +4831,9 @@ }, "node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -14141,8 +4845,9 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -14150,10 +4855,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "node_modules/prompts": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -14162,8 +4873,28 @@ "node": ">= 6" } }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/pure-rand": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -14174,18 +4905,51 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] + }, + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "dependencies": { + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } }, "node_modules/react-is": { "version": "18.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/readable-stream": { "version": "3.6.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14195,18 +4959,44 @@ "node": ">= 6" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" + }, + "node_modules/repl": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/repl/-/repl-0.1.3.tgz", + "integrity": "sha512-C3ZEHaX28+EvM9lPiXl9ruN2g5M5sUvyCIDvZ0M4VCusfA1Cn0+z3tJcQl/lvxPsBm82q4hKHKebPlE3SEhFKg==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -14221,8 +5011,9 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -14232,31 +5023,43 @@ }, "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", - "dev": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -14270,21 +5073,47 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] + }, + "node_modules/secp256k1": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", + "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.7", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } }, "node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14294,47 +5123,57 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { "node": ">=8" } }, "node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/simple-cbor": { "version": "0.4.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" }, "node_modules/sisteransi": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14342,57 +5181,145 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stream-buffers": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.3.tgz", + "integrity": "sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "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/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" } }, - "node_modules/string-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi": { + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14400,26 +5327,45 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -14429,8 +5375,9 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14440,8 +5387,9 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14451,8 +5399,9 @@ }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -14462,23 +5411,65 @@ "node": ">=8" } }, - "node_modules/tmpl": { - "version": "1.0.5", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "BSD-3-Clause" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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/test-exclude/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": "MIT", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=4" + "node": "*" } }, + "node_modules/text-encoding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", + "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", + "deprecated": "no longer maintained" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { "is-number": "^7.0.0" }, @@ -14487,18 +5478,20 @@ } }, "node_modules/ts-jest": { - "version": "29.1.5", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, - "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" @@ -14533,9 +5526,10 @@ } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -14543,56 +5537,17 @@ "node": ">=10" } }, - "node_modules/ts-node": { - "version": "10.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.0", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" }, "node_modules/tsx": { - "version": "4.16.2", - "dev": true, - "license": "MIT", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", + "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", "dependencies": { - "esbuild": "~0.21.5", + "esbuild": "~0.23.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -14605,70 +5560,20 @@ "fsevents": "~2.3.3" } }, - "node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/tsx/node_modules/esbuild": { - "version": "0.21.5", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -14676,10 +5581,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/typescript": { "version": "5.2.2", - "dev": true, - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14688,8 +5598,23 @@ "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/update-browserslist-db": { - "version": "1.0.16", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -14705,10 +5630,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -14719,20 +5643,26 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -14742,18 +5672,32 @@ "node": ">=10.12.0" } }, + "node_modules/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, + "node_modules/wasmedge_quickjs": { + "version": "0.0.0", + "resolved": "git+ssh://git@github.com/demergent-labs/wasmedge-quickjs.git#3b3b0ee91248ccf9cd954ffafbac7e024648af92", + "integrity": "sha512-YJ6XmvCtoMOF5/W00su0j6K0mkiDNWVbAGeVj12DhbeEdz0Z2Pr84Mz6rcTfFl8Oa1RQOGb6cWv/Pb5/UJ7/ug==" + }, "node_modules/which": { "version": "2.0.2", - "dev": true, - "license": "ISC", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, @@ -14765,9 +5709,26 @@ } }, "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "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/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14780,15 +5741,65 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -14797,23 +5808,52 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "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 + } + } + }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -14829,26 +5869,59 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/yn": { - "version": "3.1.1", + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json new file mode 100644 index 0000000000..684c321001 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json @@ -0,0 +1,28 @@ +{ + "complex_init": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1020600223" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730325082690904247" } + } + ] + } + }, + "rec_init": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1020561092" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730325089354979843" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.md new file mode 100644 index 0000000000..d814dc1ffc --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.md @@ -0,0 +1,36 @@ +# Benchmarks for complex_init + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | init | 1_020_600_223 | 808_830_089 | $0.0010754771 | $1_075.47 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for rec_init + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | init | 1_020_561_092 | 808_814_436 | $0.0010754563 | $1_075.45 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json index 7f90e3e54d..19b8dade1e 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json @@ -16,78 +16,29 @@ "typescript": "^5.2.2" } }, - "../../../../..": { - "version": "0.24.1", - "hasInstallScript": true, - "license": "MIT", + "../../functional_syntax/complex_init": { + "dev": true, "dependencies": { - "@dfinity/agent": "^1.1.0", - "@dfinity/identity-secp256k1": "^1.1.0", - "@types/uuid": "^9.0.4", - "binaryen": "^116.0.0", - "buffer": "^6.0.3", - "chokidar": "^3.6.0", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.1", - "crypto-browserify": "^3.12.0", - "deep-is": "^0.1.4", - "esbuild": "^0.23.0", - "esbuild-plugin-tsc": "^0.4.0", - "ethers": "^6.13.2", - "fs-extra": "^11.2.0", - "glob": "^10.3.15", - "hash-of-directory": "^1.0.1", - "http-message-parser": "^0.0.34", - "intl": "^1.2.5", - "js-sha256": "0.9.0", - "jssha": "^3.3.1", - "net": "^1.0.2", - "pako": "^2.1.0", - "reflect-metadata": "^0.2.2", - "repl": "^0.1.3", - "text-encoding": "0.7.0", - "tsx": "^4.15.7", - "typescript": "^5.2.2", - "uuid": "^9.0.1", - "wasmedge_quickjs": "github:demergent-labs/wasmedge-quickjs#3b3b0ee91248ccf9cd954ffafbac7e024648af92" - }, - "bin": { - "azle": "src/build/index.js" + "azle": "0.24.1" }, "devDependencies": { - "@types/deep-equal": "^1.0.4", - "@types/fs-extra": "9.0.13", - "@types/pako": "^2.0.3", - "@types/text-encoding": "^0.0.39", - "@typescript-eslint/eslint-plugin": "^6.13.0", - "@typescript-eslint/parser": "^6.13.0", - "deep-equal": "^2.2.3", - "eslint": "^8.54.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-simple-import-sort": "^10.0.0", - "fast-check": "^3.13.1", - "husky": "7.0.4", + "@dfinity/agent": "^0.19.2", "jest": "^29.7.0", - "lint-staged": "12.3.7", - "prettier": "^3.0.3" - } - }, - "../../../../../node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "ts-jest": "^29.1.4", + "tsx": "^4.15.7", + "typescript": "^5.2.2" } }, - "../../../../../node_modules/@adraffy/ens-normalize": { + "node_modules/@adraffy/ens-normalize": { "version": "1.10.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" }, - "../../../../../node_modules/@ampproject/remapping": { + "node_modules/@ampproject/remapping": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -96,41 +47,45 @@ "node": ">=6.0.0" } }, - "../../../../../node_modules/@babel/code-frame": { - "version": "7.24.6", + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.6", + "@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.24.6", + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/core": { - "version": "7.24.6", + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -145,36 +100,31 @@ "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.24.6", + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -182,79 +132,28 @@ "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-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-module-imports": { - "version": "7.24.6", + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -263,198 +162,141 @@ "@babel/core": "^7.0.0" } }, - "../../../../../node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.6" - }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-string-parser": { - "version": "7.24.6", + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helper-validator-option": { - "version": "7.24.6", + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/helpers": { - "version": "7.24.6", + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/highlight": { - "version": "7.24.6", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "../../../../../node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "../../../../../node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/@babel/parser": { - "version": "7.24.6", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-import-meta": { + "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -462,10 +304,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-json-strings": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -473,12 +316,13 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.6", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -487,10 +331,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -498,10 +343,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -509,10 +355,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-numeric-separator": { + "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -520,10 +367,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-object-rest-spread": { + "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -531,10 +379,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-optional-catch-binding": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -542,10 +391,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-optional-chaining": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -553,10 +403,11 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-top-level-await": { + "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -567,12 +418,13 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.6", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -581,118 +433,105 @@ "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/template": { - "version": "7.24.6", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "../../../../../node_modules/@babel/traverse": { - "version": "7.24.6", + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "../../../../../node_modules/@babel/types": { - "version": "7.24.6", + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "../../../../../node_modules/@bcoe/v8-coverage": { + "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">= 12" - } + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, - "../../../../../node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", + "node_modules/@dfinity/agent": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.19.3.tgz", + "integrity": "sha512-q410aNLoOA1ZkwdAMgSo6t++pjISn9TfSybRXhPRI5Ume7eG6+6qYr/rlvcXy7Nb2+Ar7LTsHNn34IULfjni7w==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../../../../node_modules/@dfinity/agent": { - "version": "1.1.0", - "license": "Apache-2.0", "dependencies": { - "@noble/curves": "^1.2.0", "@noble/hashes": "^1.3.1", "base64-arraybuffer": "^0.2.0", "borc": "^2.1.1", - "buffer": "^6.0.3", "simple-cbor": "^0.4.1" }, "peerDependencies": { - "@dfinity/candid": "^1.1.0", - "@dfinity/principal": "^1.1.0" + "@dfinity/candid": "^0.19.3", + "@dfinity/principal": "^0.19.3" } }, - "../../../../../node_modules/@dfinity/candid": { - "version": "1.1.0", - "license": "Apache-2.0", + "node_modules/@dfinity/candid": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.19.3.tgz", + "integrity": "sha512-yXfbLSWTeRd4G0bLLxYoDqpXH3Jim0P+1PPZOoktXNC1X1hB+ea3yrZebX75t4GVoQK7123F7mxWHiPjuV2tQQ==", + "dev": true, "peer": true, "peerDependencies": { - "@dfinity/principal": "^1.1.0" + "@dfinity/principal": "^0.19.3" } }, - "../../../../../node_modules/@dfinity/identity-secp256k1": { - "version": "1.1.0", - "license": "Apache-2.0", + "node_modules/@dfinity/identity-secp256k1": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/identity-secp256k1/-/identity-secp256k1-1.4.0.tgz", + "integrity": "sha512-cNJYPp3KaqeAnlw0R70a+f1tKOjwTvPCAvImQ1Nq3KuSDs9/5al0qUBGUx5zalxSIihGSr3/T9//X5L8pQlNMw==", "dependencies": { - "@dfinity/agent": "^1.1.0", - "@noble/curves": "^1.3.0", + "@dfinity/agent": "^1.4.0", + "@noble/curves": "^1.4.0", "@noble/hashes": "^1.3.1", "asn1js": "^3.0.5", "bip39": "^3.1.0", @@ -700,10974 +539,432 @@ "hdkey": "^2.1.0" } }, - "../../../../../node_modules/@dfinity/principal": { - "version": "1.1.0", - "license": "Apache-2.0", - "peer": true, + "node_modules/@dfinity/identity-secp256k1/node_modules/@dfinity/agent": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", + "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", "dependencies": { - "@noble/hashes": "^1.3.1" + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" + }, + "peerDependencies": { + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0" } }, - "../../../../../node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "../../../../../node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "../../../../../node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "../../../../../node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../../../../node_modules/@eslint/js": { - "version": "8.54.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "../../../../../node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "../../../../../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/object-schema": { - "version": "2.0.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../../../../node_modules/@isaacs/cliui": { - "version": "8.0.2", - "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-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "../../../../../node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../../../../node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "../../../../../node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "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/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/core": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/@jest/environment": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/fake-timers": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/reporters": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/@jest/reporters/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/@jest/schemas": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "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.4.15", - "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/@noble/curves": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.3" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "../../../../../node_modules/@noble/hashes": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 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/@pkgjs/parseargs": { - "version": "0.11.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "../../../../../node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@sinonjs/commons": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "../../../../../node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "../../../../../node_modules/@swc/core": { - "version": "1.3.92", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.92", - "@swc/core-darwin-x64": "1.3.92", - "@swc/core-linux-arm-gnueabihf": "1.3.92", - "@swc/core-linux-arm64-gnu": "1.3.92", - "@swc/core-linux-arm64-musl": "1.3.92", - "@swc/core-linux-x64-gnu": "1.3.92", - "@swc/core-linux-x64-musl": "1.3.92", - "@swc/core-win32-arm64-msvc": "1.3.92", - "@swc/core-win32-ia32-msvc": "1.3.92", - "@swc/core-win32-x64-msvc": "1.3.92" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "../../../../../node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.92", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.92", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/@swc/counter": { - "version": "0.1.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@tsconfig/node16": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "../../../../../node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "../../../../../node_modules/@types/babel__template": { - "version": "7.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "../../../../../node_modules/@types/babel__traverse": { - "version": "7.20.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "../../../../../node_modules/@types/deep-equal": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/fs-extra": { - "version": "9.0.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "../../../../../node_modules/@types/graceful-fs": { - "version": "4.1.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "../../../../../node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "../../../../../node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "../../../../../node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/node": { - "version": "20.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.25.1" - } - }, - "../../../../../node_modules/@types/pako": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/semver": { - "version": "7.5.8", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/stack-utils": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/text-encoding": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@types/uuid": { - "version": "9.0.5", - "license": "MIT" - }, - "../../../../../node_modules/@types/validator": { - "version": "13.11.9", - "license": "MIT" - }, - "../../../../../node_modules/@types/yargs": { - "version": "17.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "../../../../../node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.0", - "@typescript-eslint/type-utils": "6.13.0", - "@typescript-eslint/utils": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/parser": { - "version": "6.13.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.0", - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/typescript-estree": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "../../../../../node_modules/@typescript-eslint/type-utils": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.0", - "@typescript-eslint/utils": "6.13.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/types": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "../../../../../node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/visitor-keys": "6.13.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "../../../../../node_modules/@typescript-eslint/utils": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.0", - "@typescript-eslint/types": "6.13.0", - "@typescript-eslint/typescript-estree": "6.13.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "../../../../../node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "../../../../../node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/acorn": { - "version": "8.10.0", - "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/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "../../../../../node_modules/aes-js": { - "version": "4.0.0-beta.5", - "license": "MIT" - }, - "../../../../../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": "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/ansi-escapes/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/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/anymatch": { - "version": "3.1.3", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "../../../../../node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "../../../../../node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/asn1.js": { - "version": "5.4.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "../../../../../node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/asn1js": { - "version": "3.0.5", - "license": "BSD-3-Clause", - "dependencies": { - "pvtsutils": "^1.3.2", - "pvutils": "^1.1.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "../../../../../node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/available-typed-arrays": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "../../../../../node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "../../../../../node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../../../../node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../../../../node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "../../../../../node_modules/base-x": { - "version": "4.0.0", - "license": "MIT" - }, - "../../../../../node_modules/base64-arraybuffer": { - "version": "0.2.0", - "engines": { - "node": ">= 0.6.0" - } - }, - "../../../../../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/bignumber.js": { - "version": "9.1.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/binaryen": { - "version": "116.0.0", - "license": "Apache-2.0", - "bin": { - "wasm-opt": "bin/wasm-opt", - "wasm2js": "bin/wasm2js" - } - }, - "../../../../../node_modules/bip39": { - "version": "3.1.0", - "license": "ISC", - "dependencies": { - "@noble/hashes": "^1.2.0" - } - }, - "../../../../../node_modules/bn.js": { - "version": "5.2.1", - "license": "MIT" - }, - "../../../../../node_modules/borc": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/borc/node_modules/buffer": { - "version": "5.7.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", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "../../../../../node_modules/borc/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "../../../../../node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "../../../../../node_modules/braces": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/brorand": { - "version": "1.1.0", - "license": "MIT" - }, - "../../../../../node_modules/browserify-aes": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "../../../../../node_modules/browserify-cipher": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "../../../../../node_modules/browserify-des": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../node_modules/browserify-rsa": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "../../../../../node_modules/browserify-sign": { - "version": "4.2.2", - "license": "ISC", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 4" - } - }, - "../../../../../node_modules/browserslist": { - "version": "4.23.0", - "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.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "../../../../../node_modules/bs58": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "base-x": "^4.0.0" - } - }, - "../../../../../node_modules/bs58check": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@noble/hashes": "^1.2.0", - "bs58": "^5.0.0" - } - }, - "../../../../../node_modules/bser": { - "version": "2.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "../../../../../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-from": { - "version": "1.1.2", - "license": "MIT" - }, - "../../../../../node_modules/buffer-xor": { - "version": "1.0.3", - "license": "MIT" - }, - "../../../../../node_modules/call-bind": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "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.30001625", - "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/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/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/chokidar": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "../../../../../node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "../../../../../node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/cipher-base": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "../../../../../node_modules/cjs-module-lexer": { - "version": "1.3.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/class-transformer": { - "version": "0.5.1", - "license": "MIT" - }, - "../../../../../node_modules/class-validator": { - "version": "0.14.1", - "license": "MIT", - "dependencies": { - "@types/validator": "^13.11.8", - "libphonenumber-js": "^1.10.53", - "validator": "^13.9.0" - } - }, - "../../../../../node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/cli-truncate": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "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", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/cliui/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/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "../../../../../node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../../../../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/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/commander": { - "version": "8.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "../../../../../node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "../../../../../node_modules/create-ecdh": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "../../../../../node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/create-hash": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "../../../../../node_modules/create-hmac": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "../../../../../node_modules/create-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../../../../node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "../../../../../node_modules/crypto-browserify": { - "version": "3.12.0", - "license": "MIT", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/debug": { - "version": "4.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "../../../../../node_modules/dedent": { - "version": "1.5.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "../../../../../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", - "license": "MIT" - }, - "../../../../../node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/define-data-property": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../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/delimit-stream": { - "version": "0.1.0", - "license": "BSD-2-Clause" - }, - "../../../../../node_modules/des.js": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "../../../../../node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "../../../../../node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/diffie-hellman": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "../../../../../node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "../../../../../node_modules/eastasianwidth": { - "version": "0.2.0", - "license": "MIT" - }, - "../../../../../node_modules/electron-to-chromium": { - "version": "1.4.787", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/elliptic": { - "version": "6.5.7", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "../../../../../node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "../../../../../node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "../../../../../node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "../../../../../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/esbuild": { - "version": "0.23.0", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" - } - }, - "../../../../../node_modules/esbuild-plugin-tsc": { - "version": "0.4.0", - "license": "MIT", - "dependencies": { - "strip-comments": "^2.0.1" - }, - "peerDependencies": { - "typescript": "^4.0.0 || ^5.0.0" - } - }, - "../../../../../node_modules/escalade": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../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/eslint": { - "version": "8.54.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "../../../../../node_modules/eslint-config-prettier": { - "version": "8.5.0", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "../../../../../node_modules/eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "../../../../../node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.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/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.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.5.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "../../../../../node_modules/esrecurse": { - "version": "4.3.0", - "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/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/ethers": { - "version": "6.13.2", - "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": "18.15.13", - "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", - "ws": "8.17.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "../../../../../node_modules/ethers/node_modules/@noble/curves": { - "version": "1.2.0", - "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", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "../../../../../node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "license": "MIT" - }, - "../../../../../node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "license": "0BSD" - }, - "../../../../../node_modules/evp_bytestokey": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "../../../../../node_modules/execa": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "../../../../../node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/fast-check": { - "version": "3.13.1", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT", - "dependencies": { - "pure-rand": "^6.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "../../../../../node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/fast-glob": { - "version": "3.3.2", - "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.4" - }, - "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/fastq": { - "version": "1.15.0", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "../../../../../node_modules/fb-watchman": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "../../../../../node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "../../../../../node_modules/fill-range": { - "version": "7.1.1", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../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/flat-cache": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "../../../../../node_modules/flatted": { - "version": "3.2.9", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/for-each": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "../../../../../node_modules/foreground-child": { - "version": "3.1.1", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../../../../node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../../../../node_modules/fs-extra": { - "version": "11.2.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "../../../../../node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../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", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "../../../../../node_modules/get-intrinsic": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "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-prop": { - "version": "0.0.10", - "license": "MIT" - }, - "../../../../../node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/get-tsconfig": { - "version": "4.7.5", - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "../../../../../node_modules/glob": { - "version": "10.3.15", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "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": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "../../../../../node_modules/glob/node_modules/minimatch": { - "version": "9.0.4", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../../../../node_modules/globals": { - "version": "13.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/gopd": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" - }, - "../../../../../node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "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-property-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/has-proto": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/has-symbols": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/has-tostringtag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/hash-base": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/hash-of-directory": { - "version": "1.0.1", - "license": "MIT" - }, - "../../../../../node_modules/hash.js": { - "version": "1.1.7", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "../../../../../node_modules/hasown": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/hdkey": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "bs58check": "^2.1.2", - "ripemd160": "^2.0.2", - "safe-buffer": "^5.1.1", - "secp256k1": "^4.0.0" - } - }, - "../../../../../node_modules/hdkey/node_modules/base-x": { - "version": "3.0.9", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "../../../../../node_modules/hdkey/node_modules/bs58": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "../../../../../node_modules/hdkey/node_modules/bs58check": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../node_modules/hmac-drbg": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "../../../../../node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/http-message-parser": { - "version": "0.0.34", - "license": "MIT", - "dependencies": { - "buffer": "^4.9.1", - "concat-stream": "^1.5.1", - "get-prop": "0.0.10", - "minimist": "^1.2.0", - "stream-buffers": "^3.0.0" - }, - "bin": { - "http-message-parser": "bin/http-message-parser.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/http-message-parser/node_modules/buffer": { - "version": "4.9.2", - "license": "MIT", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "../../../../../node_modules/http-message-parser/node_modules/concat-stream": { - "version": "1.6.2", - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "../../../../../node_modules/http-message-parser/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "../../../../../node_modules/http-message-parser/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "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/http-message-parser/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "../../../../../node_modules/http-message-parser/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "../../../../../node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "../../../../../node_modules/husky": { - "version": "7.0.4", - "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "../../../../../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.2.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "../../../../../node_modules/import-fresh": { - "version": "3.3.0", - "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-local": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../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/internal-slot": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/intl": { - "version": "1.2.5", - "license": "MIT" - }, - "../../../../../node_modules/is-arguments": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-array-buffer": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/is-bigint": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-binary-path": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/is-boolean-object": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../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.13.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-date-object": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../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-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/is-map": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "../../../../../node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-path-inside": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/is-regex": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-set": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/is-string": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-symbol": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-typed-array": { - "version": "1.1.12", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-weakmap": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/is-weakset": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "../../../../../node_modules/iso-url": { - "version": "0.4.7", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "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-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": "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/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/jackspeak": { - "version": "2.3.6", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "../../../../../node_modules/jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-changed-files": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-circus": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-cli": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-config/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/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-each": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-environment-node": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "../../../../../node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "../../../../../node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-runtime": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-runtime/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/jest-snapshot": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "../../../../../node_modules/js-sha256": { - "version": "0.9.0", - "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/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/json-parse-even-better-errors": { - "version": "2.3.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-text-sequence": { - "version": "0.1.1", - "license": "MIT", - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "../../../../../node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "../../../../../node_modules/jssha": { - "version": "3.3.1", - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "../../../../../node_modules/kleur": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/leven": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../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/libphonenumber-js": { - "version": "1.10.61", - "license": "MIT" - }, - "../../../../../node_modules/lilconfig": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/lint-staged": { - "version": "12.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "pidtree": "^0.5.0", - "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "../../../../../node_modules/lint-staged/node_modules/supports-color": { - "version": "9.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "../../../../../node_modules/listr2": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "../../../../../node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/listr2/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/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/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/log-update": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "../../../../../node_modules/log-update/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/log-update/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/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../../../../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/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "../../../../../node_modules/makeerror": { - "version": "1.0.12", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "../../../../../node_modules/md5.js": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../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/micromatch": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "../../../../../node_modules/miller-rabin": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "../../../../../node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/minimalistic-assert": { - "version": "1.0.1", - "license": "ISC" - }, - "../../../../../node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "license": "MIT" - }, - "../../../../../node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "../../../../../node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/minipass": { - "version": "7.1.1", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "../../../../../node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/net": { - "version": "1.0.2", - "license": "MIT" - }, - "../../../../../node_modules/node-addon-api": { - "version": "2.0.2", - "license": "MIT" - }, - "../../../../../node_modules/node-gyp-build": { - "version": "4.8.0", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "../../../../../node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/node-releases": { - "version": "2.0.14", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/object-inspect": { - "version": "1.13.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "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.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "../../../../../node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/optionator": { - "version": "0.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../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": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/pako": { - "version": "2.1.0", - "license": "(MIT AND Zlib)" - }, - "../../../../../node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/parse-asn1": { - "version": "5.1.6", - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "../../../../../node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../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", - "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", - "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.2.2", - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "../../../../../node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/pbkdf2": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "../../../../../node_modules/picocolors": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "../../../../../node_modules/pidtree": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "../../../../../node_modules/pirates": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "../../../../../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/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../node_modules/prettier": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "../../../../../node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../../../../node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../../../../node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "../../../../../node_modules/prompts": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "../../../../../node_modules/public-encrypt": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "../../../../../node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "../../../../../node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/pure-rand": { - "version": "6.0.4", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "../../../../../node_modules/pvtsutils": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.1" - } - }, - "../../../../../node_modules/pvutils": { - "version": "1.1.3", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "../../../../../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/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "../../../../../node_modules/randomfill": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "../../../../../node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "../../../../../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/readdirp": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "../../../../../node_modules/reflect-metadata": { - "version": "0.2.2", - "license": "Apache-2.0" - }, - "../../../../../node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/repl": { - "version": "0.1.3", - "engines": { - "node": ">= 0.4.0" - } - }, - "../../../../../node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/resolve": { - "version": "1.22.8", - "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/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "../../../../../node_modules/resolve.exports": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/rfdc": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "../../../../../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/rimraf/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/ripemd160": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "../../../../../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/rxjs": { - "version": "7.8.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "../../../../../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/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "../../../../../node_modules/secp256k1": { - "version": "4.0.3", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "../../../../../node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/set-function-length": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/set-function-name": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/sha.js": { - "version": "2.4.11", - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "../../../../../node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/side-channel": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/simple-cbor": { - "version": "0.4.1", - "license": "ISC" - }, - "../../../../../node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../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/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../../../../node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "../../../../../node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../../../../node_modules/stack-utils": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "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", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../../../../node_modules/stream-buffers": { - "version": "3.0.2", - "license": "Unlicense", - "engines": { - "node": ">= 0.10.0" - } - }, - "../../../../../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-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/string-width": { - "version": "5.1.2", - "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/string-width-cjs": { - "name": "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/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../../../../node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "../../../../../node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "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": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/strip-comments": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../../../../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/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/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/test-exclude/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/text-encoding": { - "version": "0.7.0", - "license": "(Unlicense OR Apache-2.0)" - }, - "../../../../../node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../../../../node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "../../../../../node_modules/ts-api-utils": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "../../../../../node_modules/ts-node": { - "version": "10.3.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "../../../../../node_modules/tslib": { - "version": "2.6.2", - "license": "0BSD" - }, - "../../../../../node_modules/tsx": { - "version": "4.15.7", - "license": "MIT", - "dependencies": { - "esbuild": "~0.21.4", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "../../../../../node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "../../../../../node_modules/tsx/node_modules/esbuild": { - "version": "0.21.5", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "../../../../../node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../../../../node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../../../../node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../../../../node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" - }, - "../../../../../node_modules/typescript": { - "version": "5.2.2", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "../../../../../node_modules/undici-types": { - "version": "5.25.3", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/universalify": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "../../../../../node_modules/update-browserslist-db": { - "version": "1.0.16", - "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.1.2", - "picocolors": "^1.0.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/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "../../../../../node_modules/uuid": { - "version": "9.0.1", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "../../../../../node_modules/v8-to-istanbul": { - "version": "9.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "../../../../../node_modules/validator": { - "version": "13.11.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "../../../../../node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "../../../../../node_modules/wasmedge_quickjs": { - "version": "0.0.0" - }, - "../../../../../node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "../../../../../node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/which-collection": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/which-typed-array": { - "version": "1.1.13", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../../../../node_modules/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": { - "name": "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/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "../../../../../node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/wrap-ansi-cjs/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/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/wrap-ansi/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/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../../../../node_modules/ws": { - "version": "8.17.1", - "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/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "../../../../../node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "../../../../../node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "../../../../../node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "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", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "../../../../../node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../../../../node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../../../../node_modules/yargs/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/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "../../../../../node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init": { - "name": "complex_init_end_to_end_test_functional_syntax", - "dev": true, - "dependencies": { - "azle": "0.24.1" - }, - "devDependencies": { - "@dfinity/agent": "^0.19.2", - "jest": "^29.7.0", - "ts-jest": "^29.1.4", - "tsx": "^4.15.7", - "typescript": "^5.2.2" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@ampproject/remapping/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/code-frame": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/compat-data": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/core": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "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" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/generator": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/generator/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/helpers": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/template": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/traverse": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@babel/types": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/@dfinity/agent": { - "version": "0.19.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "simple-cbor": "^0.4.1" - }, - "peerDependencies": { - "@dfinity/candid": "^0.19.2", - "@dfinity/principal": "^0.19.2" - } - }, - "../../functional_syntax/complex_init/node_modules/@dfinity/candid": { - "version": "0.19.2", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@dfinity/principal": "^0.19.2" - } - }, - "../../functional_syntax/complex_init/node_modules/@dfinity/principal": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@noble/hashes": "^1.3.1" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/core": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/environment": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/fake-timers": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/reporters": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/reporters/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/schemas": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/source-map/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/transform/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "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" - } - }, - "../../functional_syntax/complex_init/node_modules/@jridgewell/gen-mapping/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" - } - }, - "../../functional_syntax/complex_init/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "../../functional_syntax/complex_init/node_modules/@noble/hashes": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "../../functional_syntax/complex_init/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/@sinonjs/commons": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "../../functional_syntax/complex_init/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@swc/core": { - "version": "1.3.91", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.91", - "@swc/core-darwin-x64": "1.3.91", - "@swc/core-linux-arm-gnueabihf": "1.3.91", - "@swc/core-linux-arm64-gnu": "1.3.91", - "@swc/core-linux-arm64-musl": "1.3.91", - "@swc/core-linux-x64-gnu": "1.3.91", - "@swc/core-linux-x64-musl": "1.3.91", - "@swc/core-win32-arm64-msvc": "1.3.91", - "@swc/core-win32-ia32-msvc": "1.3.91", - "@swc/core-win32-x64-msvc": "1.3.91" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/@swc/counter": { - "version": "0.1.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/@tsconfig/node16": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/babel__template": { - "version": "7.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/babel__traverse": { - "version": "7.20.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/graceful-fs": { - "version": "4.1.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/node": { - "version": "18.15.13", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/@types/stack-utils": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/@types/yargs": { - "version": "17.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "../../functional_syntax/complex_init/node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/acorn": { - "version": "8.8.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "../../functional_syntax/complex_init/node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../functional_syntax/complex_init/node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "../../functional_syntax/complex_init/node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "../../functional_syntax/complex_init/node_modules/azle": { - "resolved": "../../../../..", - "link": true - }, - "../../functional_syntax/complex_init/node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "../../functional_syntax/complex_init/node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/base64-arraybuffer": { - "version": "0.2.0", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "../../functional_syntax/complex_init/node_modules/base64-js": { - "version": "1.5.1", - "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" - }, - "../../functional_syntax/complex_init/node_modules/bignumber.js": { - "version": "9.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../functional_syntax/complex_init/node_modules/borc": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "../../functional_syntax/complex_init/node_modules/braces": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/browserslist": { - "version": "4.23.1", - "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.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "../../functional_syntax/complex_init/node_modules/bs-logger": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/complex_init/node_modules/bser": { - "version": "2.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "../../functional_syntax/complex_init/node_modules/buffer": { - "version": "5.7.1", - "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": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "../../functional_syntax/complex_init/node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/caniuse-lite": { - "version": "1.0.30001633", - "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" - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/cjs-module-lexer": { - "version": "1.3.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/cliui": { - "version": "8.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/complex_init/node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "../../functional_syntax/complex_init/node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/create-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "../../functional_syntax/complex_init/node_modules/debug": { - "version": "4.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/dedent": { - "version": "1.5.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/complex_init/node_modules/delimit-stream": { - "version": "0.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "../../functional_syntax/complex_init/node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "../../functional_syntax/complex_init/node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/electron-to-chromium": { - "version": "1.4.802", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "../../functional_syntax/complex_init/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "../../functional_syntax/complex_init/node_modules/escalade": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/execa": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "../../functional_syntax/complex_init/node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "../../functional_syntax/complex_init/node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/fb-watchman": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "../../functional_syntax/complex_init/node_modules/fill-range": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../functional_syntax/complex_init/node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "../../functional_syntax/complex_init/node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "../../functional_syntax/complex_init/node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init/node_modules/get-tsconfig": { - "version": "4.7.5", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/hasown": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "../../functional_syntax/complex_init/node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "../../functional_syntax/complex_init/node_modules/ieee754": { - "version": "1.2.1", - "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": "BSD-3-Clause" - }, - "../../functional_syntax/complex_init/node_modules/import-local": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "../../functional_syntax/complex_init/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "../../functional_syntax/complex_init/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/is-core-module": { - "version": "2.13.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "../../functional_syntax/complex_init/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/is-generator-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "../../functional_syntax/complex_init/node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/iso-url": { - "version": "0.4.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "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" - } - }, - "../../functional_syntax/complex_init/node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/jest-changed-files": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-circus": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-cli": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-each": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-environment-node": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-runtime": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-snapshot": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "../../functional_syntax/complex_init/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/json-text-sequence": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "../../functional_syntax/complex_init/node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/kleur": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/leven": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/lodash.memoize": { - "version": "4.1.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/make-dir/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/makeerror": { - "version": "1.0.12", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "../../functional_syntax/complex_init/node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/micromatch": { - "version": "4.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "../../functional_syntax/complex_init/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "../../functional_syntax/complex_init/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/node-releases": { - "version": "2.0.14", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/complex_init/node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "../../functional_syntax/complex_init/node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/p-locate/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" - } - }, - "../../functional_syntax/complex_init/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init/node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/complex_init/node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/picocolors": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "../../functional_syntax/complex_init/node_modules/pirates": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/complex_init/node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../functional_syntax/complex_init/node_modules/prompts": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/complex_init/node_modules/pure-rand": { - "version": "6.1.0", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/react-is": { - "version": "18.3.1", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "../../functional_syntax/complex_init/node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/complex_init/node_modules/resolve": { - "version": "1.22.8", - "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" - } - }, - "../../functional_syntax/complex_init/node_modules/resolve-cwd": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "../../functional_syntax/complex_init/node_modules/resolve.exports": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/safe-buffer": { - "version": "5.2.1", - "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" - }, - "../../functional_syntax/complex_init/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "../../functional_syntax/complex_init/node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/simple-cbor": { - "version": "0.4.1", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../functional_syntax/complex_init/node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "../../functional_syntax/complex_init/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../functional_syntax/complex_init/node_modules/stack-utils": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "../../functional_syntax/complex_init/node_modules/string-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../functional_syntax/complex_init/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "../../functional_syntax/complex_init/node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "../../functional_syntax/complex_init/node_modules/ts-jest": { - "version": "29.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/ts-jest/node_modules/semver": { - "version": "7.6.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/ts-node": { - "version": "10.9.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "../../functional_syntax/complex_init/node_modules/ts-node/node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/complex_init/node_modules/tsx": { - "version": "4.16.2", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.21.5", - "get-tsconfig": "^4.7.5" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "../../functional_syntax/complex_init/node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/complex_init/node_modules/tsx/node_modules/esbuild": { - "version": "0.21.5", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "../../functional_syntax/complex_init/node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/typescript": { - "version": "5.2.2", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "../../functional_syntax/complex_init/node_modules/update-browserslist-db": { - "version": "1.0.16", - "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.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "../../functional_syntax/complex_init/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "../../functional_syntax/complex_init/node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "../../functional_syntax/complex_init/node_modules/v8-to-istanbul": { - "version": "9.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "../../functional_syntax/complex_init/node_modules/v8-to-istanbul/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" - } - }, - "../../functional_syntax/complex_init/node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "../../functional_syntax/complex_init/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" - } - }, - "../../functional_syntax/complex_init/node_modules/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" - } - }, - "../../functional_syntax/complex_init/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../functional_syntax/complex_init/node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "../../functional_syntax/complex_init/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "../../functional_syntax/complex_init/node_modules/yargs": { - "version": "17.7.2", - "dev": true, - "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" - } - }, - "../../functional_syntax/complex_init/node_modules/yargs-parser": { - "version": "21.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "../../functional_syntax/complex_init/node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "../../functional_syntax/complex_init/node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/@ampproject/remapping/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/@babel/code-frame": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "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/generator": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/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/@babel/helper-compilation-targets": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, + "node_modules/@dfinity/identity-secp256k1/node_modules/@dfinity/candid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", + "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", + "peer": true, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "@dfinity/principal": "^1.4.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "dev": true, - "license": "MIT", + "node_modules/@dfinity/identity-secp256k1/node_modules/@dfinity/principal": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", + "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", + "peer": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@noble/hashes": "^1.3.1" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", + "node_modules/@dfinity/principal": { + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.19.3.tgz", + "integrity": "sha512-+nixVvdGt7ECxRvLXDXsvU9q9sSPssBtDQ4bXa149SK6gcYcmZ6lfWIi3DJNqj3tGROxILVBsguel9tECappsA==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "@noble/hashes": "^1.3.1" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helpers": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.8.0" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/@babel/parser": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "node_modules/@babel/template": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/types": { - "version": "7.24.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@dfinity/agent": { - "version": "0.19.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "simple-cbor": "^0.4.1" - }, - "peerDependencies": { - "@dfinity/candid": "^0.19.2", - "@dfinity/principal": "^0.19.2" + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@dfinity/candid": { - "version": "0.19.2", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "peerDependencies": { - "@dfinity/principal": "^0.19.2" + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@dfinity/principal": { - "version": "0.19.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { - "@noble/hashes": "^1.3.1" + "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/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -11681,16 +978,18 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -11705,8 +1004,9 @@ }, "node_modules/@jest/core": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -11749,10 +1049,32 @@ } } }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@jest/environment": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -11765,8 +1087,9 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -11777,8 +1100,9 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -11788,8 +1112,9 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -11804,8 +1129,9 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -11818,8 +1144,9 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -11847,30 +1174,86 @@ "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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": "*" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/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, + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "engines": { + "node": "*" } }, - "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/schemas": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -11880,8 +1263,9 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -11891,19 +1275,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/source-map/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/@jest/test-result": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -11916,8 +1292,9 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -11930,8 +1307,9 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -11953,19 +1331,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/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/@jest/types": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -11980,8 +1350,9 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -11991,196 +1362,103 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/gen-mapping/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/@jridgewell/resolve-uri": { - "version": "3.1.1", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "dependencies": { + "@noble/hashes": "1.5.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/@noble/hashes": { - "version": "1.3.3", - "dev": true, - "license": "MIT", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", "engines": { - "node": ">= 16" + "node": "^14.21.3 || >=16" }, "funding": { "url": "https://paulmillr.com/funding/" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@sinonjs/commons": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@swc/core": { - "version": "1.3.91", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.91", - "@swc/core-darwin-x64": "1.3.91", - "@swc/core-linux-arm-gnueabihf": "1.3.91", - "@swc/core-linux-arm64-gnu": "1.3.91", - "@swc/core-linux-arm64-musl": "1.3.91", - "@swc/core-linux-x64-gnu": "1.3.91", - "@swc/core-linux-x64-musl": "1.3.91", - "@swc/core-win32-arm64-msvc": "1.3.91", - "@swc/core-win32-ia32-msvc": "1.3.91", - "@swc/core-win32-x64-msvc": "1.3.91" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.91", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/babel__core": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -12191,16 +1469,18 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -12208,91 +1488,95 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/node": { - "version": "18.15.13", - "dev": true, - "license": "MIT" + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "dependencies": { + "undici-types": "~6.19.2" + } }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" + }, + "node_modules/@types/validator": { + "version": "13.12.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.2.tgz", + "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==" }, "node_modules/@types/yargs": { - "version": "17.0.32", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true }, - "node_modules/acorn": { - "version": "8.8.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -12304,62 +1588,165 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/azle": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/azle/-/azle-0.24.1.tgz", + "integrity": "sha512-k7E3TyKSdIH25fbLP8ix4kwJtKHQH9ooPtATyPCTWkGyRMs2RedyEimfcEjznPgYvciS4AcNwyWJUwx0jKpKsw==", + "hasInstallScript": true, + "dependencies": { + "@dfinity/agent": "^1.1.0", + "@dfinity/identity-secp256k1": "^1.1.0", + "@types/uuid": "^9.0.4", + "binaryen": "^116.0.0", + "buffer": "^6.0.3", + "chokidar": "^3.6.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "crypto-browserify": "^3.12.0", + "deep-is": "^0.1.4", + "esbuild": "^0.23.0", + "esbuild-plugin-tsc": "^0.4.0", + "ethers": "^6.13.2", + "fs-extra": "^11.2.0", + "glob": "^10.3.15", + "hash-of-directory": "^1.0.1", + "http-message-parser": "^0.0.34", + "intl": "^1.2.5", + "js-sha256": "0.9.0", + "jssha": "^3.3.1", + "net": "^1.0.2", + "pako": "^2.1.0", + "reflect-metadata": "^0.2.2", + "repl": "^0.1.3", + "text-encoding": "0.7.0", + "tsx": "^4.15.7", + "typescript": "^5.2.2", + "uuid": "^9.0.1", + "wasmedge_quickjs": "github:demergent-labs/wasmedge-quickjs#3b3b0ee91248ccf9cd954ffafbac7e024648af92" + }, + "bin": { + "azle": "src/build/index.js" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", + "node_modules/azle/node_modules/@dfinity/agent": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", + "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0" } }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "node_modules/azle/node_modules/@dfinity/candid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", + "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", + "peer": true, + "peerDependencies": { + "@dfinity/principal": "^1.4.0" + } }, - "node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", + "node_modules/azle/node_modules/@dfinity/principal": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", + "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", + "peer": true, "dependencies": { - "sprintf-js": "~1.0.2" + "@noble/hashes": "^1.3.1" } }, - "node_modules/azle": { - "resolved": "../../../../..", - "link": true - }, "node_modules/babel-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -12378,8 +1765,9 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -12393,8 +1781,9 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -12408,8 +1797,9 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -12421,22 +1811,26 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -12444,8 +1838,9 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -12459,19 +1854,26 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" }, "node_modules/base64-arraybuffer": { "version": "0.2.0", - "dev": true, + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", "engines": { "node": ">= 0.6.0" } }, "node_modules/base64-js": { "version": "1.5.1", - "dev": true, + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -12485,21 +1887,53 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/bignumber.js": { "version": "9.1.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "engines": { "node": "*" } }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/binaryen": { + "version": "116.0.0", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-116.0.0.tgz", + "integrity": "sha512-Hp0dXC6Cb/rTwWEoUS2BRghObE7g/S9umKtxuTDt3f61G6fNTE/YVew/ezyy3IdHcLx3f17qfh6LwETgCfvWkQ==", + "bin": { + "wasm-opt": "bin/wasm-opt", + "wasm2js": "bin/wasm2js" + } + }, + "node_modules/bip39": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", + "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", + "dependencies": { + "@noble/hashes": "^1.2.0" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/borc": { "version": "2.1.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", "dependencies": { "bignumber.js": "^9.0.0", "buffer": "^5.5.0", @@ -12513,19 +1947,41 @@ "node": ">=4" } }, + "node_modules/borc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { "fill-range": "^7.1.1" }, @@ -12533,8 +1989,114 @@ "node": ">=8" } }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/browserslist": { - "version": "4.23.1", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -12550,12 +2112,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -12566,8 +2127,9 @@ }, "node_modules/bs-logger": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -12575,17 +2137,36 @@ "node": ">= 6" } }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/bs58check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-3.0.1.tgz", + "integrity": "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ==", + "dependencies": { + "@noble/hashes": "^1.2.0", + "bs58": "^5.0.0" + } + }, "node_modules/bser": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer": { - "version": "5.7.1", - "dev": true, + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -12600,35 +2181,43 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001633", + "version": "1.0.30001675", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001675.tgz", + "integrity": "sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg==", "dev": true, "funding": [ { @@ -12643,13 +2232,13 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12663,14 +2252,40 @@ }, "node_modules/char-regex": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/ci-info": { "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -12678,33 +2293,117 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "dev": true, - "license": "MIT" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, + "node_modules/class-validator": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", + "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.10.53", + "validator": "^13.9.0" + } }, "node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "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/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -12712,13 +2411,14 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, "node_modules/color-convert": { "version": "2.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -12728,13 +2428,13 @@ }, "node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/commander": { "version": "2.20.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/complex_init_end_to_end_test_functional_syntax": { "resolved": "../../functional_syntax/complex_init", @@ -12742,18 +2442,106 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } }, "node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } }, "node_modules/create-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -12770,17 +2558,10 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/cross-spawn": { "version": "7.0.3", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -12790,12 +2571,38 @@ "node": ">= 8" } }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { - "version": "4.3.5", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -12808,8 +2615,9 @@ }, "node_modules/dedent": { "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -12819,54 +2627,117 @@ } } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/delimit-stream": { "version": "0.1.0", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/diff": { - "version": "4.0.2", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, "engines": { - "node": ">=0.3.1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, - "license": "MIT", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, "node_modules/electron-to-chromium": { - "version": "1.4.802", - "dev": true, - "license": "ISC" + "version": "1.5.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", + "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz", + "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/emittery": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -12875,38 +2746,91 @@ } }, "node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/esbuild-plugin-tsc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/esbuild-plugin-tsc/-/esbuild-plugin-tsc-0.4.0.tgz", + "integrity": "sha512-q9gWIovt1nkwchMLc2zhyksaiHOv3kDK4b0AUol8lkMCRhJ1zavgfb2fad6BKp7FT9rh/OHmEBXVjczLoi/0yw==", + "dependencies": { + "strip-comments": "^2.0.1" + }, + "peerDependencies": { + "typescript": "^4.0.0 || ^5.0.0" + } + }, "node_modules/escalade": { - "version": "3.1.2", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -12915,10 +2839,74 @@ "node": ">=4" } }, + "node_modules/ethers": { + "version": "6.13.4", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz", + "integrity": "sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "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", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -12937,8 +2925,16 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/exit": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -12946,8 +2942,9 @@ }, "node_modules/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -12961,21 +2958,44 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fb-watchman": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -12985,8 +3005,9 @@ }, "node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12995,47 +3016,99 @@ "node": ">=8" } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, + "node_modules/get-prop": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/get-prop/-/get-prop-0.0.10.tgz", + "integrity": "sha512-XRSGBgcIisSMLJ/dwe1y/eMm9yzLicEJKmEXA3ArBkDkCW2nyRroLOoKIz+SdxuG5SI7ym2QHaTU5ifCl7MTDg==" + }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -13044,60 +3117,100 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.5", - "dev": true, - "license": "MIT", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "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/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "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" + "is-glob": "^4.0.1" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, "node_modules/globals": { "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "license": "ISC" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-of-directory": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hash-of-directory/-/hash-of-directory-1.0.1.tgz", + "integrity": "sha512-PX6VaxD6JK8R4113ChdTtEnWIo2XA9mz4yrtGBuUGUKtWCj6iWWYj/qwjdfs3Zgm+FdiNj0Vmt4VwPlwxx8WHw==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "node_modules/hasown": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -13105,22 +3218,100 @@ "node": ">= 0.4" } }, + "node_modules/hdkey": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-2.1.0.tgz", + "integrity": "sha512-i9Wzi0Dy49bNS4tXXeGeu0vIcn86xXdPQUpEYg+SO1YiO8HtomjmmRMaRyqL0r59QfcD4PfVbSF3qmsWFwAemA==", + "dependencies": { + "bs58check": "^2.1.2", + "ripemd160": "^2.0.2", + "safe-buffer": "^5.1.1", + "secp256k1": "^4.0.0" + } + }, + "node_modules/hdkey/node_modules/base-x": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/hdkey/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/hdkey/node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "node_modules/html-escaper": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-message-parser": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/http-message-parser/-/http-message-parser-0.0.34.tgz", + "integrity": "sha512-KABKXT347AYvQoaMZg9/K+/GqW6gfB4pKCiTyMUYnosfkdkaBkrXE/cWGSLk5jvD5tiDeLFlYSHLhhPhQKbRrA==", + "dependencies": { + "buffer": "^4.9.1", + "concat-stream": "^1.5.1", + "get-prop": "0.0.10", + "minimist": "^1.2.0", + "stream-buffers": "^3.0.0" + }, + "bin": { + "http-message-parser": "bin/http-message-parser.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-message-parser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/ieee754": { "version": "1.2.1", - "dev": true, + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -13134,13 +3325,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/import-local": { - "version": "3.1.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -13157,16 +3348,19 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "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.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -13174,53 +3368,95 @@ }, "node_modules/inherits": { "version": "2.0.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/intl": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", + "integrity": "sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==" }, "node_modules/is-arrayish": { "version": "0.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/is-core-module": { - "version": "2.13.1", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, - "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { "node": ">=0.12.0" } }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -13228,31 +3464,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/iso-url": { "version": "0.4.7", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", "engines": { "node": ">=10" } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -13265,9 +3508,10 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13277,8 +3521,9 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -13290,8 +3535,9 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -13303,8 +3549,9 @@ }, "node_modules/istanbul-reports": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -13313,10 +3560,65 @@ "node": ">=8" } }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -13340,8 +3642,9 @@ }, "node_modules/jest-changed-files": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -13353,8 +3656,9 @@ }, "node_modules/jest-circus": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -13383,8 +3687,9 @@ }, "node_modules/jest-cli": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -13415,8 +3720,9 @@ }, "node_modules/jest-config": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -13457,10 +3763,54 @@ } } }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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/jest-config/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-diff": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -13473,8 +3823,9 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -13484,8 +3835,9 @@ }, "node_modules/jest-each": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -13499,8 +3851,9 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -13515,16 +3868,18 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -13547,8 +3902,9 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -13559,8 +3915,9 @@ }, "node_modules/jest-matcher-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -13573,8 +3930,9 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -13592,8 +3950,9 @@ }, "node_modules/jest-mock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -13605,8 +3964,9 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -13621,16 +3981,18 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -13648,8 +4010,9 @@ }, "node_modules/jest-resolve-dependencies": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, - "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -13660,8 +4023,9 @@ }, "node_modules/jest-runner": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -13691,8 +4055,9 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -13721,10 +4086,54 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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/jest-runtime/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-snapshot": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -13752,9 +4161,10 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13764,8 +4174,9 @@ }, "node_modules/jest-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -13780,8 +4191,9 @@ }, "node_modules/jest-validate": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -13796,8 +4208,9 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -13807,8 +4220,9 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -13825,8 +4239,9 @@ }, "node_modules/jest-worker": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -13839,8 +4254,9 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13851,15 +4267,22 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -13869,33 +4292,36 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-text-sequence": { "version": "0.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", "dependencies": { "delimit-stream": "0.1.0" } }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -13903,31 +4329,59 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jssha": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.3.1.tgz", + "integrity": "sha512-VCMZj12FCFMQYcFLPRm/0lOBbLi8uM2BhXPTqw3U4YAfs4AZfiApOoBLoN8cQE60Z50m1MYMTQVCfgF/KaCVhQ==", + "engines": { + "node": "*" + } + }, "node_modules/kleur": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/libphonenumber-js": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.12.tgz", + "integrity": "sha512-QkJn9/D7zZ1ucvT++TQSvZuSA2xAWeUytU+DiEQwbPKLyrDpvbul2AFs1CGbRAPpSCCk47aRAb5DX5mmcayp4g==" + }, "node_modules/lines-and-columns": { "version": "1.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13937,21 +4391,24 @@ }, "node_modules/lodash.memoize": { "version": "4.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/make-dir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -13963,9 +4420,10 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13975,26 +4433,40 @@ }, "node_modules/make-error": { "version": "1.3.6", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/micromatch": { - "version": "4.0.7", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -14003,57 +4475,129 @@ "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, "node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/net": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/net/-/net-1.0.2.tgz", + "integrity": "sha512-kbhcj2SVVR4caaVnGLJKmlk2+f+oLkjqdKeQlmUtz6nGzOpbcobwVIeSURNgraV/v3tlmGIX82OcPCl0K6RbHQ==" + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-gyp-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } }, "node_modules/node-int64": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "dev": true, - "license": "MIT" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -14063,16 +4607,18 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -14085,8 +4631,9 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -14099,8 +4646,9 @@ }, "node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -14110,8 +4658,9 @@ }, "node_modules/p-locate/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -14124,16 +4673,44 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -14149,42 +4726,81 @@ }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "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", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } }, "node_modules/picocolors": { - "version": "1.0.1", - "dev": true, - "license": "ISC" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" }, @@ -14194,16 +4810,18 @@ }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -14213,8 +4831,9 @@ }, "node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -14226,8 +4845,9 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -14235,10 +4855,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "node_modules/prompts": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -14247,8 +4873,28 @@ "node": ">= 6" } }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/pure-rand": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -14259,18 +4905,51 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] + }, + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "dependencies": { + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } }, "node_modules/react-is": { "version": "18.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/readable-stream": { "version": "3.6.2", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14280,18 +4959,44 @@ "node": ">= 6" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" + }, + "node_modules/repl": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/repl/-/repl-0.1.3.tgz", + "integrity": "sha512-C3ZEHaX28+EvM9lPiXl9ruN2g5M5sUvyCIDvZ0M4VCusfA1Cn0+z3tJcQl/lvxPsBm82q4hKHKebPlE3SEhFKg==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -14306,8 +5011,9 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -14317,31 +5023,43 @@ }, "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", - "dev": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -14355,21 +5073,47 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] + }, + "node_modules/secp256k1": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", + "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.7", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } }, "node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14379,47 +5123,57 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { "node": ">=8" } }, "node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/simple-cbor": { "version": "0.4.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" }, "node_modules/sisteransi": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14427,13 +5181,15 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -14441,43 +5197,129 @@ "node": ">=10" } }, + "node_modules/stream-buffers": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.3.tgz", + "integrity": "sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==", + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { "safe-buffer": "~5.2.0" } }, - "node_modules/string-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "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/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi": { + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14485,26 +5327,45 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -14514,8 +5375,9 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14525,8 +5387,9 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14536,8 +5399,9 @@ }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -14547,23 +5411,65 @@ "node": ">=8" } }, - "node_modules/tmpl": { - "version": "1.0.5", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "BSD-3-Clause" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "MIT", + "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": ">=4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, + "node_modules/text-encoding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", + "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", + "deprecated": "no longer maintained" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { "is-number": "^7.0.0" }, @@ -14572,18 +5478,20 @@ } }, "node_modules/ts-jest": { - "version": "29.1.4", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, - "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" @@ -14618,9 +5526,10 @@ } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.6.2", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -14628,69 +5537,17 @@ "node": ">=10" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" }, "node_modules/tsx": { - "version": "4.16.2", - "dev": true, - "license": "MIT", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", + "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", "dependencies": { - "esbuild": "~0.21.5", + "esbuild": "~0.23.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -14703,70 +5560,20 @@ "fsevents": "~2.3.3" } }, - "node_modules/tsx/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/tsx/node_modules/esbuild": { - "version": "0.21.5", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -14774,10 +5581,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/typescript": { - "version": "5.2.2", - "dev": true, - "license": "Apache-2.0", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14786,8 +5598,23 @@ "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/update-browserslist-db": { - "version": "1.0.16", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -14803,10 +5630,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -14817,20 +5643,26 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -14840,27 +5672,32 @@ "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/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/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "engines": { + "node": ">= 0.10" } }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, + "node_modules/wasmedge_quickjs": { + "version": "0.0.0", + "resolved": "git+ssh://git@github.com/demergent-labs/wasmedge-quickjs.git#3b3b0ee91248ccf9cd954ffafbac7e024648af92", + "integrity": "sha512-YJ6XmvCtoMOF5/W00su0j6K0mkiDNWVbAGeVj12DhbeEdz0Z2Pr84Mz6rcTfFl8Oa1RQOGb6cWv/Pb5/UJ7/ug==" + }, "node_modules/which": { "version": "2.0.2", - "dev": true, - "license": "ISC", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, @@ -14872,9 +5709,26 @@ } }, "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "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/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14887,15 +5741,65 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -14904,23 +5808,52 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "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 + } + } + }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -14936,26 +5869,59 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/yn": { - "version": "3.1.1", + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, From 8fbafea7bf5e30cb8ee136f09a43db30e9fe99cb Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 15:56:35 -0600 Subject: [PATCH 30/42] always pr into main --- .github/workflows/benchmark.yml | 2 +- .github/workflows/{release_parallel.yml => release.yml} | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) rename .github/workflows/{release_parallel.yml => release.yml} (98%) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 6adf46baeb..3cb268f1ec 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -122,7 +122,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | gh pr create \ - --base ${{ github.ref_name }} \ + --base main \ --head ${{ needs.create-branch-prefix.outputs.base-branch }} \ --title "Benchmark Results for ${{ needs.create-branch-prefix.outputs.base-branch }}" \ --body "Automated PR for benchmark results" diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release.yml similarity index 98% rename from .github/workflows/release_parallel.yml rename to .github/workflows/release.yml index ac6307d528..185a6fe743 100644 --- a/.github/workflows/release_parallel.yml +++ b/.github/workflows/release.yml @@ -115,6 +115,7 @@ jobs: needs: [prepare-release, update-test-files-for-release-commit] uses: ./.github/workflows/squash_branches.yml with: + base-branch: release--${{ needs.prepare-release.outputs.release-version }} branch-prefix: 'update--${{ needs.prepare-release.outputs.release-version }}-' commit-message: 'Update test files for all tests and examples ${{ needs.prepare-release.outputs.release-version }}' secrets: @@ -159,7 +160,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | gh pr create \ - --base ${{ github.ref_name }} \ + --base main \ --head release--${{ needs.prepare-release.outputs.release-version }} \ --title "Release ${{ needs.prepare-release.outputs.release-version }}" \ --body "Automated PR for release ${{ needs.prepare-release.outputs.release-version }}" From c163929dba81d8dd17873c86c4c2473484d89ab6 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 16:07:08 -0600 Subject: [PATCH 31/42] autoreload and open_value_sharing benchmarks --- .github/actions/get_exclude_dirs/action.yml | 6 +- .../http_server/autoreload/benchmarks.json | 225 ++++++++++++++++++ .../http_server/autoreload/benchmarks.md | 66 +++++ .../open_value_sharing/benchmarks.json | 75 ++++++ .../open_value_sharing/benchmarks.md | 36 +++ 5 files changed, 405 insertions(+), 3 deletions(-) create mode 100644 tests/end_to_end/http_server/autoreload/benchmarks.json create mode 100644 tests/end_to_end/http_server/autoreload/benchmarks.md create mode 100644 tests/end_to_end/http_server/open_value_sharing/benchmarks.json create mode 100644 tests/end_to_end/http_server/open_value_sharing/benchmarks.md diff --git a/.github/actions/get_exclude_dirs/action.yml b/.github/actions/get_exclude_dirs/action.yml index abc5234560..e045d7b61b 100644 --- a/.github/actions/get_exclude_dirs/action.yml +++ b/.github/actions/get_exclude_dirs/action.yml @@ -39,17 +39,17 @@ runs: ') }}" SLOW_EXCLUSIONS="${{ format(' - tests/end_to_end/candid_rpc/functional_syntax/ckbtc tests/end_to_end/candid_rpc/class_syntax/bitcoin - tests/end_to_end/http_server/large_files - tests/end_to_end/http_server/open_value_sharing tests/end_to_end/candid_rpc/class_syntax/stable_structures tests/end_to_end/candid_rpc/functional_syntax/bitcoin tests/end_to_end/candid_rpc/functional_syntax/composite_queries + tests/end_to_end/candid_rpc/functional_syntax/ckbtc tests/end_to_end/candid_rpc/functional_syntax/cross_canister_calls tests/end_to_end/candid_rpc/functional_syntax/management_canister tests/end_to_end/candid_rpc/functional_syntax/stable_structures tests/end_to_end/http_server/autoreload + tests/end_to_end/http_server/large_files + tests/end_to_end/http_server/open_value_sharing ') }}" EXCLUDE_DIRS="" diff --git a/tests/end_to_end/http_server/autoreload/benchmarks.json b/tests/end_to_end/http_server/autoreload/benchmarks.json new file mode 100644 index 0000000000..65f3a42475 --- /dev/null +++ b/tests/end_to_end/http_server/autoreload/benchmarks.json @@ -0,0 +1,225 @@ +{ + "autoreload": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "8132851770" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730325543815405412" } + }, + { + "instructions": { "__bigint__": "9681094552" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325550463432337" } + }, + { + "instructions": { "__bigint__": "9827897657" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325560370255784" } + }, + { + "instructions": { "__bigint__": "9685537674" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325570304142292" } + }, + { + "instructions": { "__bigint__": "9835716684" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325571352843519" } + }, + { + "instructions": { "__bigint__": "9687535944" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325572668672255" } + }, + { + "instructions": { "__bigint__": "9837346452" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325574205133646" } + }, + { + "instructions": { "__bigint__": "9833011620" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325575690475768" } + }, + { + "instructions": { "__bigint__": "9832119134" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325577226472606" } + }, + { + "instructions": { "__bigint__": "9833079864" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325578694256206" } + }, + { + "instructions": { "__bigint__": "9694231832" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325580442298160" } + }, + { + "instructions": { "__bigint__": "9829212475" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325581887745251" } + }, + { + "instructions": { "__bigint__": "9840089258" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325583376501898" } + }, + { + "instructions": { "__bigint__": "9833125661" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325584613772636" } + }, + { + "instructions": { "__bigint__": "9837934944" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325585947109534" } + }, + { + "instructions": { "__bigint__": "9829008737" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325587441334333" } + }, + { + "instructions": { "__bigint__": "9837491954" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325588980464006" } + }, + { + "instructions": { "__bigint__": "9836444277" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325590289589627" } + }, + { + "instructions": { "__bigint__": "9832465841" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325591601387067" } + }, + { + "instructions": { "__bigint__": "9835291086" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325592966223722" } + }, + { + "instructions": { "__bigint__": "9836402269" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325594407524319" } + }, + { + "instructions": { "__bigint__": "9831114526" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325595774604109" } + }, + { + "instructions": { "__bigint__": "9831380628" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325597126768782" } + }, + { + "instructions": { "__bigint__": "9831338165" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325598519872946" } + }, + { + "instructions": { "__bigint__": "9831339243" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325600277033890" } + }, + { + "instructions": { "__bigint__": "9840076616" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325601190863530" } + }, + { + "instructions": { "__bigint__": "9691543278" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325602519914289" } + }, + { + "instructions": { "__bigint__": "9832544884" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325603442953879" } + }, + { + "instructions": { "__bigint__": "9836178035" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325604773613715" } + }, + { + "instructions": { "__bigint__": "9835858478" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325605900402359" } + }, + { + "instructions": { "__bigint__": "9839601808" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325607025655650" } + }, + { + "instructions": { "__bigint__": "9837316534" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325608159518077" } + }, + { + "instructions": { "__bigint__": "9691478505" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325609293007500" } + }, + { + "instructions": { "__bigint__": "9841254098" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325610421009035" } + }, + { + "instructions": { "__bigint__": "9691759736" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325611546893681" } + }, + { + "instructions": { "__bigint__": "9833179008" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325612468286620" } + }, + { + "instructions": { "__bigint__": "9839673808" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325613803331619" } + }, + { + "instructions": { "__bigint__": "9838772717" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325614938541132" } + }, + { + "instructions": { "__bigint__": "9841129308" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325616266924353" } + }, + { + "instructions": { "__bigint__": "9834490231" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325617192538747" } + }, + { + "instructions": { "__bigint__": "9699757205" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325618320175312" } + }, + { + "instructions": { "__bigint__": "9834078365" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325619446760795" } + }, + { + "instructions": { "__bigint__": "9836180885" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730325670258905583" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/autoreload/benchmarks.md b/tests/end_to_end/http_server/autoreload/benchmarks.md new file mode 100644 index 0000000000..88d3a59b8a --- /dev/null +++ b/tests/end_to_end/http_server/autoreload/benchmarks.md @@ -0,0 +1,66 @@ +# Benchmarks for autoreload + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 8_132_851_770 | 6_453_730_708 | $0.0085813321 | $8_581.33 | +| 1 | postUpgrade | 9_681_094_552 | 7_473_027_820 | $0.0099366609 | $9_936.66 | +| 2 | postUpgrade | 9_827_897_657 | 7_531_749_062 | $0.0100147408 | $10_014.74 | +| 3 | postUpgrade | 9_685_537_674 | 7_474_805_069 | $0.0099390241 | $9_939.02 | +| 4 | postUpgrade | 9_835_716_684 | 7_534_876_673 | $0.0100188995 | $10_018.89 | +| 5 | postUpgrade | 9_687_535_944 | 7_475_604_377 | $0.0099400869 | $9_940.08 | +| 6 | postUpgrade | 9_837_346_452 | 7_535_528_580 | $0.0100197663 | $10_019.76 | +| 7 | postUpgrade | 9_833_011_620 | 7_533_794_648 | $0.0100174607 | $10_017.46 | +| 8 | postUpgrade | 9_832_119_134 | 7_533_437_653 | $0.0100169860 | $10_016.98 | +| 9 | postUpgrade | 9_833_079_864 | 7_533_821_945 | $0.0100174970 | $10_017.49 | +| 10 | postUpgrade | 9_694_231_832 | 7_478_282_732 | $0.0099436482 | $9_943.64 | +| 11 | postUpgrade | 9_829_212_475 | 7_532_274_990 | $0.0100154401 | $10_015.44 | +| 12 | postUpgrade | 9_840_089_258 | 7_536_625_703 | $0.0100212251 | $10_021.22 | +| 13 | postUpgrade | 9_833_125_661 | 7_533_840_264 | $0.0100175214 | $10_017.52 | +| 14 | postUpgrade | 9_837_934_944 | 7_535_763_977 | $0.0100200793 | $10_020.07 | +| 15 | postUpgrade | 9_829_008_737 | 7_532_193_494 | $0.0100153317 | $10_015.33 | +| 16 | postUpgrade | 9_837_491_954 | 7_535_586_781 | $0.0100198437 | $10_019.84 | +| 17 | postUpgrade | 9_836_444_277 | 7_535_167_710 | $0.0100192864 | $10_019.28 | +| 18 | postUpgrade | 9_832_465_841 | 7_533_576_336 | $0.0100171704 | $10_017.17 | +| 19 | postUpgrade | 9_835_291_086 | 7_534_706_434 | $0.0100186731 | $10_018.67 | +| 20 | postUpgrade | 9_836_402_269 | 7_535_150_907 | $0.0100192641 | $10_019.26 | +| 21 | postUpgrade | 9_831_114_526 | 7_533_035_810 | $0.0100164517 | $10_016.45 | +| 22 | postUpgrade | 9_831_380_628 | 7_533_142_251 | $0.0100165933 | $10_016.59 | +| 23 | postUpgrade | 9_831_338_165 | 7_533_125_266 | $0.0100165707 | $10_016.57 | +| 24 | postUpgrade | 9_831_339_243 | 7_533_125_697 | $0.0100165712 | $10_016.57 | +| 25 | postUpgrade | 9_840_076_616 | 7_536_620_646 | $0.0100212184 | $10_021.21 | +| 26 | postUpgrade | 9_691_543_278 | 7_477_207_311 | $0.0099422182 | $9_942.21 | +| 27 | postUpgrade | 9_832_544_884 | 7_533_607_953 | $0.0100172125 | $10_017.21 | +| 28 | postUpgrade | 9_836_178_035 | 7_535_061_214 | $0.0100191448 | $10_019.14 | +| 29 | postUpgrade | 9_835_858_478 | 7_534_933_391 | $0.0100189749 | $10_018.97 | +| 30 | postUpgrade | 9_839_601_808 | 7_536_430_723 | $0.0100209658 | $10_020.96 | +| 31 | postUpgrade | 9_837_316_534 | 7_535_516_613 | $0.0100197504 | $10_019.75 | +| 32 | postUpgrade | 9_691_478_505 | 7_477_181_402 | $0.0099421838 | $9_942.18 | +| 33 | postUpgrade | 9_841_254_098 | 7_537_091_639 | $0.0100218446 | $10_021.84 | +| 34 | postUpgrade | 9_691_759_736 | 7_477_293_894 | $0.0099423334 | $9_942.33 | +| 35 | postUpgrade | 9_833_179_008 | 7_533_861_603 | $0.0100175498 | $10_017.54 | +| 36 | postUpgrade | 9_839_673_808 | 7_536_459_523 | $0.0100210041 | $10_021.00 | +| 37 | postUpgrade | 9_838_772_717 | 7_536_099_086 | $0.0100205249 | $10_020.52 | +| 38 | postUpgrade | 9_841_129_308 | 7_537_041_723 | $0.0100217783 | $10_021.77 | +| 39 | postUpgrade | 9_834_490_231 | 7_534_386_092 | $0.0100182472 | $10_018.24 | +| 40 | postUpgrade | 9_699_757_205 | 7_480_492_882 | $0.0099465870 | $9_946.58 | +| 41 | postUpgrade | 9_834_078_365 | 7_534_221_346 | $0.0100180281 | $10_018.02 | +| 42 | postUpgrade | 9_836_180_885 | 7_535_062_354 | $0.0100191464 | $10_019.14 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/open_value_sharing/benchmarks.json b/tests/end_to_end/http_server/open_value_sharing/benchmarks.json new file mode 100644 index 0000000000..8c31fb324a --- /dev/null +++ b/tests/end_to_end/http_server/open_value_sharing/benchmarks.json @@ -0,0 +1,75 @@ +{ + "wallet": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1419827" }, + "method_name": "add_to_whitelist", + "timestamp": { "__bigint__": "1730325848423593234" } + }, + { + "instructions": { "__bigint__": "1713004" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325885594995904" } + }, + { + "instructions": { "__bigint__": "1717042" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325885594995904" } + }, + { + "instructions": { "__bigint__": "1723326" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325885594995904" } + }, + { + "instructions": { "__bigint__": "1724189" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325885594995904" } + }, + { + "instructions": { "__bigint__": "1726210" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325885594995904" } + }, + { + "instructions": { "__bigint__": "1725792" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325885594995904" } + }, + { + "instructions": { "__bigint__": "1724906" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325945603812735" } + }, + { + "instructions": { "__bigint__": "1729261" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325945603812735" } + }, + { + "instructions": { "__bigint__": "1726722" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325945603812735" } + }, + { + "instructions": { "__bigint__": "1727569" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325945603812735" } + }, + { + "instructions": { "__bigint__": "1724949" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325945603812735" } + }, + { + "instructions": { "__bigint__": "1723396" }, + "method_name": "wallet_receive", + "timestamp": { "__bigint__": "1730325945603812735" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/open_value_sharing/benchmarks.md b/tests/end_to_end/http_server/open_value_sharing/benchmarks.md new file mode 100644 index 0000000000..3c4070d628 --- /dev/null +++ b/tests/end_to_end/http_server/open_value_sharing/benchmarks.md @@ -0,0 +1,36 @@ +# Benchmarks for wallet + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | add_to_whitelist | 1_419_827 | 1_157_930 | $0.0000015397 | $1.53 | +| 1 | wallet_receive | 1_713_004 | 1_275_201 | $0.0000016956 | $1.69 | +| 2 | wallet_receive | 1_717_042 | 1_276_816 | $0.0000016977 | $1.69 | +| 3 | wallet_receive | 1_723_326 | 1_279_330 | $0.0000017011 | $1.70 | +| 4 | wallet_receive | 1_724_189 | 1_279_675 | $0.0000017015 | $1.70 | +| 5 | wallet_receive | 1_726_210 | 1_280_484 | $0.0000017026 | $1.70 | +| 6 | wallet_receive | 1_725_792 | 1_280_316 | $0.0000017024 | $1.70 | +| 7 | wallet_receive | 1_724_906 | 1_279_962 | $0.0000017019 | $1.70 | +| 8 | wallet_receive | 1_729_261 | 1_281_704 | $0.0000017042 | $1.70 | +| 9 | wallet_receive | 1_726_722 | 1_280_688 | $0.0000017029 | $1.70 | +| 10 | wallet_receive | 1_727_569 | 1_281_027 | $0.0000017033 | $1.70 | +| 11 | wallet_receive | 1_724_949 | 1_279_979 | $0.0000017019 | $1.70 | +| 12 | wallet_receive | 1_723_396 | 1_279_358 | $0.0000017011 | $1.70 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). From 2317655a8a16c998807624c542315bd88ee006dd Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 16:10:59 -0600 Subject: [PATCH 32/42] fix refs --- .github/workflows/release.yml | 3 --- .github/workflows/squash_branches.yml | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 185a6fe743..2888eb09f6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,9 +16,6 @@ jobs: release-version: ${{ inputs.release-version }} test-infos: ${{ steps.get-test-infos.outputs.test-infos }} steps: - - name: Print branch name - run: echo "${{ github.ref }}" - - uses: actions/checkout@v4 with: ref: ${{ github.ref }} diff --git a/.github/workflows/squash_branches.yml b/.github/workflows/squash_branches.yml index 5af2500f98..22d4246d26 100644 --- a/.github/workflows/squash_branches.yml +++ b/.github/workflows/squash_branches.yml @@ -29,7 +29,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - ref: ${{ github.ref }} + ref: ${{ inputs.base-branch }} token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} fetch-depth: 0 From 76156f1ba8546b0eb6c758069eae4a03ff7dc246 Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Wed, 30 Oct 2024 22:16:32 +0000 Subject: [PATCH 33/42] run benchmarks --- examples/hello_world/benchmarks.json | 15 + examples/hello_world/benchmarks.md | 24 + package-lock.json | 4 +- .../class_syntax/async_await/benchmarks.json | 32 +- .../class_syntax/async_await/benchmarks.md | 22 +- .../audio_recorder/benchmarks.json | 20 +- .../class_syntax/audio_recorder/benchmarks.md | 10 +- .../audio_recorder/package-lock.json | 1 + .../class_syntax/blob_array/benchmarks.json | 2 +- .../class_syntax/blob_array/benchmarks.md | 18 +- .../class_syntax/bytes/benchmarks.json | 35 + .../class_syntax/bytes/benchmarks.md | 28 + .../class_syntax/bytes/package-lock.json | 1 + .../class_syntax/call_raw/benchmarks.json | 20 + .../class_syntax/call_raw/benchmarks.md | 25 + .../candid_encoding/benchmarks.json | 6 + .../candid_encoding/benchmarks.md | 22 + .../candid_encoding/package-lock.json | 1 + .../candid_keywords/benchmarks.json | 6 + .../candid_keywords/benchmarks.md | 22 + .../candid_keywords/package-lock.json | 4 +- .../class_syntax/canister/benchmarks.json | 25 + .../class_syntax/canister/benchmarks.md | 26 + .../class_syntax/canister/package-lock.json | 4 +- .../class_syntax/complex_init/benchmarks.json | 4 +- .../complex_init/package-lock.json | 1 + .../complex_types/benchmarks.json | 30 + .../class_syntax/complex_types/benchmarks.md | 27 + .../complex_types/package-lock.json | 4 +- .../composite_queries/benchmarks.json | 15 + .../composite_queries/benchmarks.md | 24 + .../composite_queries/package-lock.json | 1 + .../class_syntax/counter/benchmarks.json | 25 + .../class_syntax/counter/benchmarks.md | 26 + .../class_syntax/counter/package-lock.json | 1 + .../cross_canister_calls/benchmarks.json | 91 +- .../cross_canister_calls/benchmarks.md | 73 +- .../cross_canister_calls/package-lock.json | 1 + .../class_syntax/cycles/benchmarks.json | 43 + .../class_syntax/cycles/benchmarks.md | 39 + .../class_syntax/cycles/package-lock.json | 1 + .../class_syntax/date/benchmarks.json | 6 + .../class_syntax/date/benchmarks.md | 22 + .../class_syntax/date/package-lock.json | 1 + .../ethereum_json_rpc/benchmarks.json | 45 + .../ethereum_json_rpc/benchmarks.md | 30 + .../class_syntax/func_types/benchmarks.json | 20 + .../class_syntax/func_types/benchmarks.md | 25 + .../class_syntax/func_types/package-lock.json | 4 +- .../class_syntax/heartbeat/benchmarks.json | 2178 +++++++++++++++++ .../class_syntax/heartbeat/benchmarks.md | 466 ++++ .../class_syntax/heartbeat/package-lock.json | 1 + .../class_syntax/ic_api/benchmarks.json | 20 + .../class_syntax/ic_api/benchmarks.md | 25 + .../class_syntax/ic_api/package-lock.json | 1 + .../class_syntax/icrc/benchmarks.json | 30 + .../class_syntax/icrc/benchmarks.md | 27 + .../class_syntax/imports/benchmarks.json | 6 + .../class_syntax/imports/benchmarks.md | 22 + .../class_syntax/imports/package-lock.json | 1 + .../class_syntax/init/benchmarks.json | 15 + .../class_syntax/init/benchmarks.md | 24 + .../class_syntax/init/package-lock.json | 4 +- .../inspect_message/benchmarks.json | 15 + .../inspect_message/benchmarks.md | 24 + .../key_value_store/benchmarks.json | 20 + .../key_value_store/benchmarks.md | 25 + .../key_value_store/package-lock.json | 1 + .../ledger_canister/benchmarks.json | 85 + .../ledger_canister/benchmarks.md | 38 + .../list_of_lists/benchmarks.json | 6 + .../class_syntax/list_of_lists/benchmarks.md | 22 + .../list_of_lists/package-lock.json | 1 + .../management_canister/benchmarks.json | 150 ++ .../management_canister/benchmarks.md | 51 + .../class_syntax/manual_reply/benchmarks.json | 80 + .../class_syntax/manual_reply/benchmarks.md | 37 + .../manual_reply/package-lock.json | 1 + .../motoko_examples/calc/benchmarks.json | 40 + .../motoko_examples/calc/benchmarks.md | 29 + .../motoko_examples/calc/package-lock.json | 1 + .../motoko_examples/counter/benchmarks.json | 25 + .../motoko_examples/counter/benchmarks.md | 26 + .../motoko_examples/counter/package-lock.json | 1 + .../motoko_examples/echo/benchmarks.json | 6 + .../motoko_examples/echo/benchmarks.md | 22 + .../motoko_examples/echo/package-lock.json | 1 + .../motoko_examples/factorial/benchmarks.json | 35 + .../motoko_examples/factorial/benchmarks.md | 28 + .../factorial/package-lock.json | 1 + .../hello-world/benchmarks.json | 6 + .../motoko_examples/hello-world/benchmarks.md | 22 + .../hello-world/package-lock.json | 1 + .../motoko_examples/hello/benchmarks.json | 6 + .../motoko_examples/hello/benchmarks.md | 22 + .../http_counter/package-lock.json | 1 - .../minimal-counter-dapp/benchmarks.json | 30 + .../minimal-counter-dapp/benchmarks.md | 27 + .../minimal-counter-dapp/package-lock.json | 1 - .../persistent-storage/benchmarks.json | 15 + .../persistent-storage/benchmarks.md | 24 + .../persistent-storage/package-lock.json | 1 + .../phone-book/benchmarks.json | 15 + .../motoko_examples/phone-book/benchmarks.md | 24 + .../phone-book/package-lock.json | 1 + .../motoko_examples/quicksort/benchmarks.json | 6 + .../motoko_examples/quicksort/benchmarks.md | 22 + .../quicksort/package-lock.json | 1 + .../simple-to-do/benchmarks.json | 40 + .../simple-to-do/benchmarks.md | 29 + .../simple-to-do/package-lock.json | 1 + .../superheroes/benchmarks.json | 40 + .../motoko_examples/superheroes/benchmarks.md | 29 + .../threshold_ecdsa/benchmarks.json | 20 + .../threshold_ecdsa/benchmarks.md | 25 + .../motoko_examples/whoami/benchmarks.json | 15 + .../motoko_examples/whoami/benchmarks.md | 24 + .../class_syntax/notify_raw/benchmarks.json | 26 +- .../class_syntax/notify_raw/benchmarks.md | 34 +- .../class_syntax/null_example/benchmarks.json | 25 + .../class_syntax/null_example/benchmarks.md | 26 + .../null_example/package-lock.json | 4 +- .../optional_types/benchmarks.json | 6 + .../class_syntax/optional_types/benchmarks.md | 22 + .../optional_types/package-lock.json | 4 +- .../outgoing_http_requests/benchmarks.json | 20 + .../outgoing_http_requests/benchmarks.md | 25 + .../pre_and_post_upgrade/benchmarks.json | 15 + .../pre_and_post_upgrade/benchmarks.md | 24 + .../pre_and_post_upgrade/package-lock.json | 1 + .../primitive_types/benchmarks.json | 6 + .../primitive_types/benchmarks.md | 22 + .../primitive_types/package-lock.json | 1 + .../class_syntax/principal/benchmarks.json | 6 + .../class_syntax/principal/benchmarks.md | 22 + .../class_syntax/principal/package-lock.json | 1 + .../class_syntax/query/benchmarks.json | 6 + .../class_syntax/query/benchmarks.md | 22 + .../class_syntax/query/package-lock.json | 4 +- .../class_syntax/randomness/benchmarks.json | 40 + .../class_syntax/randomness/benchmarks.md | 29 + .../class_syntax/randomness/package-lock.json | 4 +- .../class_syntax/recursion/benchmarks.json | 28 + .../class_syntax/recursion/benchmarks.md | 36 + .../class_syntax/recursion/package-lock.json | 4 +- .../class_syntax/rejections/benchmarks.json | 35 + .../class_syntax/rejections/benchmarks.md | 28 + .../class_syntax/rejections/package-lock.json | 4 +- .../class_syntax/simple_erc20/benchmarks.json | 20 + .../class_syntax/simple_erc20/benchmarks.md | 25 + .../simple_erc20/package-lock.json | 4 +- .../simple_user_accounts/benchmarks.json | 15 + .../simple_user_accounts/benchmarks.md | 24 + .../simple_user_accounts/package-lock.json | 4 +- .../benchmarks.json | 25 + .../benchmarks.md | 26 + .../package-lock.json | 1 + .../class_syntax/timers/benchmarks.json | 25 + .../class_syntax/timers/benchmarks.md | 26 + .../class_syntax/timers/package-lock.json | 1 + .../class_syntax/tuple_types/benchmarks.json | 6 + .../class_syntax/tuple_types/benchmarks.md | 22 + .../tuple_types/package-lock.json | 4 +- .../class_syntax/update/benchmarks.json | 15 + .../class_syntax/update/benchmarks.md | 24 + .../class_syntax/update/package-lock.json | 4 +- .../class_syntax/vanilla_js/benchmarks.json | 6 + .../class_syntax/vanilla_js/benchmarks.md | 22 + .../class_syntax/vanilla_js/package-lock.json | 2 +- .../async_await/benchmarks.json | 30 + .../async_await/benchmarks.md | 27 + .../audio_recorder/benchmarks.json | 35 + .../audio_recorder/benchmarks.md | 28 + .../blob_array/benchmarks.json | 6 + .../blob_array/benchmarks.md | 22 + .../functional_syntax/bytes/benchmarks.json | 35 + .../functional_syntax/bytes/benchmarks.md | 28 + .../call_raw/benchmarks.json | 20 + .../functional_syntax/call_raw/benchmarks.md | 25 + .../candid_encoding/benchmarks.json | 6 + .../candid_encoding/benchmarks.md | 22 + .../candid_keywords/benchmarks.json | 6 + .../candid_keywords/benchmarks.md | 22 + .../complex_init/benchmarks.json | 28 + .../complex_init/benchmarks.md | 36 + .../complex_types/benchmarks.json | 30 + .../complex_types/benchmarks.md | 27 + .../functional_syntax/counter/benchmarks.json | 25 + .../functional_syntax/counter/benchmarks.md | 26 + .../functional_syntax/date/benchmarks.json | 6 + .../functional_syntax/date/benchmarks.md | 22 + .../ethereum_json_rpc/benchmarks.json | 45 + .../ethereum_json_rpc/benchmarks.md | 30 + .../heartbeat/benchmarks.json | 1643 +++++++++++++ .../functional_syntax/heartbeat/benchmarks.md | 359 +++ .../functional_syntax/ic_api/benchmarks.json | 20 + .../functional_syntax/ic_api/benchmarks.md | 25 + .../functional_syntax/imports/benchmarks.json | 6 + .../functional_syntax/imports/benchmarks.md | 22 + .../functional_syntax/init/benchmarks.json | 15 + .../functional_syntax/init/benchmarks.md | 24 + .../inspect_message/benchmarks.json | 15 + .../inspect_message/benchmarks.md | 24 + .../key_value_store/benchmarks.json | 20 + .../key_value_store/benchmarks.md | 25 + .../list_of_lists/benchmarks.json | 6 + .../list_of_lists/benchmarks.md | 22 + .../manual_reply/benchmarks.json | 80 + .../manual_reply/benchmarks.md | 37 + .../motoko_examples/calc/benchmarks.json | 40 + .../motoko_examples/calc/benchmarks.md | 29 + .../motoko_examples/counter/benchmarks.json | 25 + .../motoko_examples/counter/benchmarks.md | 26 + .../motoko_examples/echo/benchmarks.json | 6 + .../motoko_examples/echo/benchmarks.md | 22 + .../motoko_examples/factorial/benchmarks.json | 35 + .../motoko_examples/factorial/benchmarks.md | 28 + .../hello-world/benchmarks.json | 6 + .../motoko_examples/hello-world/benchmarks.md | 22 + .../motoko_examples/hello/benchmarks.json | 6 + .../motoko_examples/hello/benchmarks.md | 22 + .../http_counter/benchmarks.json | 30 + .../http_counter/benchmarks.md | 27 + .../minimal-counter-dapp/benchmarks.json | 30 + .../minimal-counter-dapp/benchmarks.md | 27 + .../persistent-storage/benchmarks.json | 15 + .../persistent-storage/benchmarks.md | 24 + .../phone-book/benchmarks.json | 15 + .../motoko_examples/phone-book/benchmarks.md | 24 + .../motoko_examples/quicksort/benchmarks.json | 6 + .../motoko_examples/quicksort/benchmarks.md | 22 + .../simple-to-do/benchmarks.json | 40 + .../simple-to-do/benchmarks.md | 29 + .../superheroes/benchmarks.json | 40 + .../motoko_examples/superheroes/benchmarks.md | 29 + .../threshold_ecdsa/benchmarks.json | 20 + .../threshold_ecdsa/benchmarks.md | 25 + .../notify_raw/benchmarks.json | 28 + .../notify_raw/benchmarks.md | 36 + .../null_example/benchmarks.json | 25 + .../null_example/benchmarks.md | 26 + .../optional_types/benchmarks.json | 6 + .../optional_types/benchmarks.md | 22 + .../outgoing_http_requests/benchmarks.json | 20 + .../outgoing_http_requests/benchmarks.md | 25 + .../pre_and_post_upgrade/benchmarks.json | 15 + .../pre_and_post_upgrade/benchmarks.md | 24 + .../primitive_types/benchmarks.json | 6 + .../primitive_types/benchmarks.md | 22 + .../principal/benchmarks.json | 6 + .../functional_syntax/principal/benchmarks.md | 22 + .../functional_syntax/query/benchmarks.json | 6 + .../functional_syntax/query/benchmarks.md | 22 + .../randomness/benchmarks.json | 40 + .../randomness/benchmarks.md | 29 + .../robust_imports/benchmarks.json | 555 +++++ .../robust_imports/benchmarks.md | 132 + .../simple_erc20/benchmarks.json | 20 + .../simple_erc20/benchmarks.md | 25 + .../simple_user_accounts/benchmarks.json | 15 + .../simple_user_accounts/benchmarks.md | 24 + .../benchmarks.json | 25 + .../benchmarks.md | 26 + .../functional_syntax/timers/benchmarks.json | 25 + .../functional_syntax/timers/benchmarks.md | 26 + .../tuple_types/benchmarks.json | 6 + .../tuple_types/benchmarks.md | 22 + .../functional_syntax/update/benchmarks.json | 15 + .../functional_syntax/update/benchmarks.md | 24 + .../vanilla_js/benchmarks.json | 6 + .../vanilla_js/benchmarks.md | 22 + .../http_server/apollo_server/benchmarks.json | 15 + .../http_server/apollo_server/benchmarks.md | 24 + .../http_server/bitcoinjs_lib/benchmarks.json | 60 + .../http_server/bitcoinjs_lib/benchmarks.md | 33 + .../bitcoinjs_lib/package-lock.json | 4 +- .../http_server/bitcore_lib/benchmarks.json | 35 + .../http_server/bitcore_lib/benchmarks.md | 28 + .../http_server/ethers/benchmarks.json | 15 + .../http_server/ethers/benchmarks.md | 24 + .../hybrid_canister/benchmarks.json | 87 +- .../http_server/hybrid_canister/benchmarks.md | 83 +- .../http_server/nest/benchmarks.json | 90 + .../end_to_end/http_server/nest/benchmarks.md | 39 + .../http_server/sqlite/benchmarks.json | 35 + .../http_server/sqlite/benchmarks.md | 28 + .../sqlite_drizzle/benchmarks.json | 35 + .../http_server/sqlite_drizzle/benchmarks.md | 28 + .../sqlite_typeorm/benchmarks.json | 35 + .../http_server/sqlite_typeorm/benchmarks.md | 28 + .../http_server/web_assembly/benchmarks.json | 15 + .../http_server/web_assembly/benchmarks.md | 24 + 292 files changed, 11292 insertions(+), 223 deletions(-) create mode 100644 examples/hello_world/benchmarks.json create mode 100644 examples/hello_world/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.md create mode 100644 tests/end_to_end/http_server/apollo_server/benchmarks.json create mode 100644 tests/end_to_end/http_server/apollo_server/benchmarks.md create mode 100644 tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.json create mode 100644 tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.md create mode 100644 tests/end_to_end/http_server/bitcore_lib/benchmarks.json create mode 100644 tests/end_to_end/http_server/bitcore_lib/benchmarks.md create mode 100644 tests/end_to_end/http_server/ethers/benchmarks.json create mode 100644 tests/end_to_end/http_server/ethers/benchmarks.md create mode 100644 tests/end_to_end/http_server/nest/benchmarks.json create mode 100644 tests/end_to_end/http_server/nest/benchmarks.md create mode 100644 tests/end_to_end/http_server/sqlite/benchmarks.json create mode 100644 tests/end_to_end/http_server/sqlite/benchmarks.md create mode 100644 tests/end_to_end/http_server/sqlite_drizzle/benchmarks.json create mode 100644 tests/end_to_end/http_server/sqlite_drizzle/benchmarks.md create mode 100644 tests/end_to_end/http_server/sqlite_typeorm/benchmarks.json create mode 100644 tests/end_to_end/http_server/sqlite_typeorm/benchmarks.md create mode 100644 tests/end_to_end/http_server/web_assembly/benchmarks.json create mode 100644 tests/end_to_end/http_server/web_assembly/benchmarks.md diff --git a/examples/hello_world/benchmarks.json b/examples/hello_world/benchmarks.json new file mode 100644 index 0000000000..6eaafbfb34 --- /dev/null +++ b/examples/hello_world/benchmarks.json @@ -0,0 +1,15 @@ +{ + "hello_world": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1300399" }, + "method_name": "setMessage", + "timestamp": { "__bigint__": "1730326452954711925" } + } + ] + } + } +} diff --git a/examples/hello_world/benchmarks.md b/examples/hello_world/benchmarks.md new file mode 100644 index 0000000000..2e5e2a5dd6 --- /dev/null +++ b/examples/hello_world/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for hello_world + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | setMessage | 1_300_399 | 1_110_159 | $0.0000014761 | $1.47 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/package-lock.json b/package-lock.json index de86c9c76d..124331ff04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "azle", - "version": "0.25.0", + "version": "0.25.0-pre-bifurcation", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "azle", - "version": "0.25.0", + "version": "0.25.0-pre-bifurcation", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.json index 5bfcbe876f..f2de32bdb8 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.json +++ b/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.json @@ -4,49 +4,49 @@ "version": "0.25.0", "benchmarks": [ { - "instructions": { "__bigint__": "1409248" }, + "instructions": { "__bigint__": "1403216" }, "method_name": "getRandomnessDirectly", - "timestamp": { "__bigint__": "1729793674136705013" } + "timestamp": { "__bigint__": "1729803403463099043" } }, { - "instructions": { "__bigint__": "1326076" }, + "instructions": { "__bigint__": "1331416" }, "method_name": "getRandomnessIndirectly", - "timestamp": { "__bigint__": "1729793676325719835" } + "timestamp": { "__bigint__": "1729803405328542548" } }, { - "instructions": { "__bigint__": "1368544" }, + "instructions": { "__bigint__": "1370777" }, "method_name": "getRandomnessSuperIndirectly", - "timestamp": { "__bigint__": "1729793678196910035" } + "timestamp": { "__bigint__": "1729803407508425902" } }, { - "instructions": { "__bigint__": "1313116" }, + "instructions": { "__bigint__": "1315499" }, "method_name": "returnPromiseVoid", - "timestamp": { "__bigint__": "1729793680211554557" } + "timestamp": { "__bigint__": "1729803409436362598" } } ] }, "current": { - "version": "0.25.0", + "version": "0.25.0-pre-bifurcation", "benchmarks": [ { "instructions": { "__bigint__": "1403216" }, "method_name": "getRandomnessDirectly", - "timestamp": { "__bigint__": "1729803403463099043" } + "timestamp": { "__bigint__": "1730326449453914519" } }, { - "instructions": { "__bigint__": "1331416" }, + "instructions": { "__bigint__": "1331300" }, "method_name": "getRandomnessIndirectly", - "timestamp": { "__bigint__": "1729803405328542548" } + "timestamp": { "__bigint__": "1730326451554098278" } }, { - "instructions": { "__bigint__": "1370777" }, + "instructions": { "__bigint__": "1370708" }, "method_name": "getRandomnessSuperIndirectly", - "timestamp": { "__bigint__": "1729803407508425902" } + "timestamp": { "__bigint__": "1730326453791902468" } }, { - "instructions": { "__bigint__": "1315499" }, + "instructions": { "__bigint__": "1315534" }, "method_name": "returnPromiseVoid", - "timestamp": { "__bigint__": "1729803409436362598" } + "timestamp": { "__bigint__": "1730326455706568989" } } ] } diff --git a/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.md index 19ba6a8257..aea322d171 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.md +++ b/tests/end_to_end/candid_rpc/class_syntax/async_await/benchmarks.md @@ -1,22 +1,22 @@ # Benchmarks for async_await -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | -| --- | ---------------------------- | ------------ | --------- | ------------- | ----------------- | --------------------------------- | -| 0 | getRandomnessDirectly | 1_403_216 | 1_151_286 | $0.0000015308 | $1.53 | -6_032 | -| 1 | getRandomnessIndirectly | 1_331_416 | 1_122_566 | $0.0000014926 | $1.49 | +5_340 | -| 2 | getRandomnessSuperIndirectly | 1_370_777 | 1_138_310 | $0.0000015136 | $1.51 | +2_233 | -| 3 | returnPromiseVoid | 1_315_499 | 1_116_199 | $0.0000014842 | $1.48 | +2_383 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ---------------------------- | ------------ | --------- | ------------- | ----------------- | ------------------------------- | +| 0 | getRandomnessDirectly | 1_403_216 | 1_151_286 | $0.0000015308 | $1.53 | 0 | +| 1 | getRandomnessIndirectly | 1_331_300 | 1_122_520 | $0.0000014926 | $1.49 | -116 | +| 2 | getRandomnessSuperIndirectly | 1_370_708 | 1_138_283 | $0.0000015135 | $1.51 | -69 | +| 3 | returnPromiseVoid | 1_315_534 | 1_116_213 | $0.0000014842 | $1.48 | +35 | ## Baseline benchmarks Azle version: 0.25.0 | Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | | --- | ---------------------------- | ------------ | --------- | ------------- | ----------------- | -| 0 | getRandomnessDirectly | 1_409_248 | 1_153_699 | $0.0000015340 | $1.53 | -| 1 | getRandomnessIndirectly | 1_326_076 | 1_120_430 | $0.0000014898 | $1.48 | -| 2 | getRandomnessSuperIndirectly | 1_368_544 | 1_137_417 | $0.0000015124 | $1.51 | -| 3 | returnPromiseVoid | 1_313_116 | 1_115_246 | $0.0000014829 | $1.48 | +| 0 | getRandomnessDirectly | 1_403_216 | 1_151_286 | $0.0000015308 | $1.53 | +| 1 | getRandomnessIndirectly | 1_331_416 | 1_122_566 | $0.0000014926 | $1.49 | +| 2 | getRandomnessSuperIndirectly | 1_370_777 | 1_138_310 | $0.0000015136 | $1.51 | +| 3 | returnPromiseVoid | 1_315_499 | 1_116_199 | $0.0000014842 | $1.48 | --- diff --git a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json index a39c821068..00badfda1f 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json +++ b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.json @@ -5,29 +5,29 @@ "version": "0.25.0-pre-bifurcation", "benchmarks": [ { - "instructions": { "__bigint__": "11206500" }, + "instructions": { "__bigint__": "11210958" }, "method_name": "createUser", - "timestamp": { "__bigint__": "1730324763454588684" } + "timestamp": { "__bigint__": "1730326453422771537" } }, { - "instructions": { "__bigint__": "30853993" }, + "instructions": { "__bigint__": "30870605" }, "method_name": "createRecording", - "timestamp": { "__bigint__": "1730324765362717539" } + "timestamp": { "__bigint__": "1730326455601170106" } }, { - "instructions": { "__bigint__": "43555749" }, + "instructions": { "__bigint__": "43574088" }, "method_name": "deleteRecording", - "timestamp": { "__bigint__": "1730324767521567584" } + "timestamp": { "__bigint__": "1730326457536073233" } }, { - "instructions": { "__bigint__": "30641515" }, + "instructions": { "__bigint__": "30668934" }, "method_name": "createRecording", - "timestamp": { "__bigint__": "1730324769463568493" } + "timestamp": { "__bigint__": "1730326459743405791" } }, { - "instructions": { "__bigint__": "29769073" }, + "instructions": { "__bigint__": "29795439" }, "method_name": "deleteUser", - "timestamp": { "__bigint__": "1730324771508584739" } + "timestamp": { "__bigint__": "1730326461791915596" } } ] } diff --git a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md index 2c913998d0..6c30adcfef 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md +++ b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/benchmarks.md @@ -4,11 +4,11 @@ | Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | | --- | --------------- | ------------ | ---------- | ------------- | ----------------- | -| 0 | createUser | 11_206_500 | 5_072_600 | $0.0000067449 | $6.74 | -| 1 | createRecording | 30_853_993 | 12_931_597 | $0.0000171948 | $17.19 | -| 2 | deleteRecording | 43_555_749 | 18_012_299 | $0.0000239504 | $23.95 | -| 3 | createRecording | 30_641_515 | 12_846_606 | $0.0000170817 | $17.08 | -| 4 | deleteUser | 29_769_073 | 12_497_629 | $0.0000166177 | $16.61 | +| 0 | createUser | 11_210_958 | 5_074_383 | $0.0000067473 | $6.74 | +| 1 | createRecording | 30_870_605 | 12_938_242 | $0.0000172036 | $17.20 | +| 2 | deleteRecording | 43_574_088 | 18_019_635 | $0.0000239602 | $23.96 | +| 3 | createRecording | 30_668_934 | 12_857_573 | $0.0000170963 | $17.09 | +| 4 | deleteUser | 29_795_439 | 12_508_175 | $0.0000166317 | $16.63 | ## Baseline benchmarks Azle version: No previous benchmarks diff --git a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json index 4a665c4f0e..52244b9636 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/audio_recorder/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/audio_recorder": { + "name": "audio_recorder_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.json index 536a72ba61..ba07587ca0 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.json +++ b/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.json @@ -1,6 +1,6 @@ { "blob_array": { "previous": { "version": "0.25.0", "benchmarks": [] }, - "current": { "version": "0.25.0", "benchmarks": [] } + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } } } diff --git a/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.md index b67ef9445b..6ba24e53e1 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.md +++ b/tests/end_to_end/candid_rpc/class_syntax/blob_array/benchmarks.md @@ -1,16 +1,22 @@ # Benchmarks for blob_array -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported ## Baseline benchmarks Azle version: 0.25.0 +No benchmarks reported + --- **Note on calculations:** -- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) -- Base fee: 590,000 cycles -- Per instruction fee: 0.4 cycles -- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.336610 (as of December 18, 2023) +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) -For the most up-to-date fee information, please refer to the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.json new file mode 100644 index 0000000000..63b423c54d --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.json @@ -0,0 +1,35 @@ +{ + "bytes_canister": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1927510" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326455779289746" } + }, + { + "instructions": { "__bigint__": "2551057" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326457943870643" } + }, + { + "instructions": { "__bigint__": "9456404" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326460192961778" } + }, + { + "instructions": { "__bigint__": "77855537" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326464350124608" } + }, + { + "instructions": { "__bigint__": "153850484" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326472750493632" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.md new file mode 100644 index 0000000000..b77b9a475b --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/bytes/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for bytes_canister + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | getBytes | 1_927_510 | 1_361_004 | $0.0000018097 | $1.80 | +| 1 | getBytes | 2_551_057 | 1_610_422 | $0.0000021413 | $2.14 | +| 2 | getBytes | 9_456_404 | 4_372_561 | $0.0000058141 | $5.81 | +| 3 | getBytes | 77_855_537 | 31_732_214 | $0.0000421934 | $42.19 | +| 4 | getBytes | 153_850_484 | 62_130_193 | $0.0000826127 | $82.61 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/bytes/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/bytes/package-lock.json index 29d7e69420..159d946d1b 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/bytes/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/bytes/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/bytes": { + "name": "bytes_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.json new file mode 100644 index 0000000000..075dd5ad98 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.json @@ -0,0 +1,20 @@ +{ + "call_raw": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1485330" }, + "method_name": "executeCallRaw", + "timestamp": { "__bigint__": "1730326453634771428" } + }, + { + "instructions": { "__bigint__": "1891070" }, + "method_name": "executeCallRaw", + "timestamp": { "__bigint__": "1730326455781908216" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.md new file mode 100644 index 0000000000..e0c8519e3d --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/call_raw/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for call_raw + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | executeCallRaw | 1_485_330 | 1_184_132 | $0.0000015745 | $1.57 | +| 1 | executeCallRaw | 1_891_070 | 1_346_428 | $0.0000017903 | $1.79 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.json new file mode 100644 index 0000000000..052b7fbc39 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.json @@ -0,0 +1,6 @@ +{ + "candid_encoding": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.md new file mode 100644 index 0000000000..94112ccb29 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for candid_encoding + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/package-lock.json index d0d3feb004..bc480a3a8c 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/candid_encoding/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/candid_encoding": { + "name": "candid_encoding_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.json new file mode 100644 index 0000000000..0cd33d4c52 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.json @@ -0,0 +1,6 @@ +{ + "candid_keywords": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.md new file mode 100644 index 0000000000..ada519478e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for candid_keywords + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/package-lock.json index 99ae26414f..ff3f6a3c5e 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/candid_keywords/package-lock.json @@ -33,7 +33,7 @@ "name": "candid_keywords_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.19.2", @@ -8382,7 +8382,7 @@ "version": "file:../../functional_syntax/candid_keywords", "requires": { "@dfinity/agent": "0.19.2", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.4", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.json new file mode 100644 index 0000000000..e3cc3aae86 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.json @@ -0,0 +1,25 @@ +{ + "canister": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "6222466" }, + "method_name": "canisterNestedReturnType", + "timestamp": { "__bigint__": "1730326467782991450" } + }, + { + "instructions": { "__bigint__": "6705068" }, + "method_name": "canisterList", + "timestamp": { "__bigint__": "1730326469951380666" } + }, + { + "instructions": { "__bigint__": "2525746" }, + "method_name": "canisterCrossCanisterCall", + "timestamp": { "__bigint__": "1730326471896983015" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.md new file mode 100644 index 0000000000..345c245e84 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/canister/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for canister + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | canisterNestedReturnType | 6_222_466 | 3_078_986 | $0.0000040940 | $4.09 | +| 1 | canisterList | 6_705_068 | 3_272_027 | $0.0000043507 | $4.35 | +| 2 | canisterCrossCanisterCall | 2_525_746 | 1_600_298 | $0.0000021279 | $2.12 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/canister/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/canister/package-lock.json index 1002560e8f..a135751e16 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/canister/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/canister/package-lock.json @@ -34,7 +34,7 @@ "name": "canister_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "^0.21.4", @@ -8223,7 +8223,7 @@ "version": "file:../../functional_syntax/canister", "requires": { "@dfinity/agent": "^0.21.4", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.4", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json index 684c321001..d5cdbd21cd 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_init/benchmarks.json @@ -7,7 +7,7 @@ { "instructions": { "__bigint__": "1020600223" }, "method_name": "init", - "timestamp": { "__bigint__": "1730325082690904247" } + "timestamp": { "__bigint__": "1730326451065028604" } } ] } @@ -20,7 +20,7 @@ { "instructions": { "__bigint__": "1020561092" }, "method_name": "init", - "timestamp": { "__bigint__": "1730325089354979843" } + "timestamp": { "__bigint__": "1730326459986186788" } } ] } diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json index 19b8dade1e..4a6b1bc74c 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_init/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/complex_init": { + "name": "complex_init_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.json new file mode 100644 index 0000000000..4958cea54b --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.json @@ -0,0 +1,30 @@ +{ + "complex_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "18927372" }, + "method_name": "createUser", + "timestamp": { "__bigint__": "1730326445145550678" } + }, + { + "instructions": { "__bigint__": "20095428" }, + "method_name": "createThread", + "timestamp": { "__bigint__": "1730326447103105956" } + }, + { + "instructions": { "__bigint__": "22464676" }, + "method_name": "createPost", + "timestamp": { "__bigint__": "1730326449266136285" } + }, + { + "instructions": { "__bigint__": "25440124" }, + "method_name": "createReaction", + "timestamp": { "__bigint__": "1730326451369137637" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.md new file mode 100644 index 0000000000..f6356891d9 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_types/benchmarks.md @@ -0,0 +1,27 @@ +# Benchmarks for complex_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | createUser | 18_927_372 | 8_160_948 | $0.0000108514 | $10.85 | +| 1 | createThread | 20_095_428 | 8_628_171 | $0.0000114726 | $11.47 | +| 2 | createPost | 22_464_676 | 9_575_870 | $0.0000127327 | $12.73 | +| 3 | createReaction | 25_440_124 | 10_766_049 | $0.0000143153 | $14.31 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/complex_types/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/complex_types/package-lock.json index 8c90c59eba..02b4e3bee1 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/complex_types/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/complex_types/package-lock.json @@ -34,7 +34,7 @@ "name": "complex_types_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -8355,7 +8355,7 @@ "version": "file:../../functional_syntax/complex_types", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.4", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.json new file mode 100644 index 0000000000..651c3f3cc4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.json @@ -0,0 +1,15 @@ +{ + "canister1": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1722673" }, + "method_name": "simpleUpdate", + "timestamp": { "__bigint__": "1730326462528248114" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.md new file mode 100644 index 0000000000..e45828290a --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/composite_queries/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for canister1 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------ | ------------ | --------- | ------------- | ----------------- | +| 0 | simpleUpdate | 1_722_673 | 1_279_069 | $0.0000017007 | $1.70 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/composite_queries/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/composite_queries/package-lock.json index dc92c54912..31a455594a 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/composite_queries/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/composite_queries/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/composite_queries": { + "name": "composite_queries_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.json new file mode 100644 index 0000000000..d9952f12f9 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.json @@ -0,0 +1,25 @@ +{ + "counter": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1493886" }, + "method_name": "incrementCount", + "timestamp": { "__bigint__": "1730326445480107427" } + }, + { + "instructions": { "__bigint__": "1446594" }, + "method_name": "incrementCount", + "timestamp": { "__bigint__": "1730326447656690828" } + }, + { + "instructions": { "__bigint__": "1448095" }, + "method_name": "incrementCount", + "timestamp": { "__bigint__": "1730326449553293675" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.md new file mode 100644 index 0000000000..b0201ab9b5 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/counter/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for counter + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | incrementCount | 1_493_886 | 1_187_554 | $0.0000015791 | $1.57 | +| 1 | incrementCount | 1_446_594 | 1_168_637 | $0.0000015539 | $1.55 | +| 2 | incrementCount | 1_448_095 | 1_169_238 | $0.0000015547 | $1.55 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/counter/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/counter/package-lock.json index 9a31f9861c..569505948a 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/counter/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/counter/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/counter": { + "name": "counter_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.json index 87cc865e56..a6c619d179 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.json +++ b/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.json @@ -1,7 +1,6 @@ { "canister1": { - "previous": { "version": "0.25.0", "benchmarks": [] }, - "current": { + "previous": { "version": "0.25.0", "benchmarks": [ { @@ -70,11 +69,80 @@ "timestamp": { "__bigint__": "1729714544160196111" } } ] + }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "2296798" }, + "method_name": "balance", + "timestamp": { "__bigint__": "1730326453587123312" } + }, + { + "instructions": { "__bigint__": "3645817" }, + "method_name": "account", + "timestamp": { "__bigint__": "1730326455732989906" } + }, + { + "instructions": { "__bigint__": "2221549" }, + "method_name": "balance", + "timestamp": { "__bigint__": "1730326457992665983" } + }, + { + "instructions": { "__bigint__": "3623034" }, + "method_name": "account", + "timestamp": { "__bigint__": "1730326459951930434" } + }, + { + "instructions": { "__bigint__": "1660445" }, + "method_name": "accounts", + "timestamp": { "__bigint__": "1730326461926299989" } + }, + { + "instructions": { "__bigint__": "3569310" }, + "method_name": "transfer", + "timestamp": { "__bigint__": "1730326463992328027" } + }, + { + "instructions": { "__bigint__": "2219618" }, + "method_name": "balance", + "timestamp": { "__bigint__": "1730326466060537969" } + }, + { + "instructions": { "__bigint__": "3616770" }, + "method_name": "account", + "timestamp": { "__bigint__": "1730326468190535123" } + }, + { + "instructions": { "__bigint__": "2211512" }, + "method_name": "balance", + "timestamp": { "__bigint__": "1730326470178699384" } + }, + { + "instructions": { "__bigint__": "3616588" }, + "method_name": "account", + "timestamp": { "__bigint__": "1730326472320183333" } + }, + { + "instructions": { "__bigint__": "1651895" }, + "method_name": "accounts", + "timestamp": { "__bigint__": "1730326474281166549" } + }, + { + "instructions": { "__bigint__": "1625403" }, + "method_name": "trap", + "timestamp": { "__bigint__": "1730326476373263193" } + }, + { + "instructions": { "__bigint__": "2648051" }, + "method_name": "sendNotification", + "timestamp": { "__bigint__": "1730326478614686421" } + } + ] } }, "canister2": { - "previous": { "version": "0.25.0", "benchmarks": [] }, - "current": { + "previous": { "version": "0.25.0", "benchmarks": [ { @@ -88,6 +156,21 @@ "timestamp": { "__bigint__": "1729714544160196111" } } ] + }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "2165032" }, + "method_name": "transfer", + "timestamp": { "__bigint__": "1730326463992328027" } + }, + { + "instructions": { "__bigint__": "1387431" }, + "method_name": "receiveNotification", + "timestamp": { "__bigint__": "1730326478614686421" } + } + ] } } } diff --git a/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.md index 078e1bd61a..cdf6f48d90 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.md +++ b/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/benchmarks.md @@ -1,45 +1,66 @@ # Benchmarks for canister1 -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | -| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | -| 0 | balance | 2_296_025 | 1_508_410 | $0.0000020162 | $2.0162 | -| 1 | account | 3_635_289 | 2_044_115 | $0.0000027322 | $2.7322 | -| 2 | balance | 2_217_840 | 1_477_136 | $0.0000019744 | $1.9744 | -| 3 | account | 3_613_420 | 2_035_368 | $0.0000027205 | $2.7205 | -| 4 | accounts | 1_653_154 | 1_251_261 | $0.0000016724 | $1.6724 | -| 5 | transfer | 3_562_571 | 2_015_028 | $0.0000026933 | $2.6933 | -| 6 | balance | 2_213_914 | 1_475_565 | $0.0000019723 | $1.9723 | -| 7 | account | 3_605_228 | 2_032_091 | $0.0000027161 | $2.7161 | -| 8 | balance | 2_211_079 | 1_474_431 | $0.0000019707 | $1.9707 | -| 9 | account | 3_609_636 | 2_033_854 | $0.0000027185 | $2.7185 | -| 10 | accounts | 1_651_452 | 1_250_580 | $0.0000016715 | $1.6715 | -| 11 | trap | 1_622_561 | 1_239_024 | $0.0000016561 | $1.6561 | -| 12 | sendNotification | 2_655_331 | 1_652_132 | $0.0000022083 | $2.2083 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | --------------------------------- | +| 0 | balance | 2_296_798 | 1_508_719 | $0.0000020061 | $2.00 | +773 | +| 1 | account | 3_645_817 | 2_048_326 | $0.0000027236 | $2.72 | +10_528 | +| 2 | balance | 2_221_549 | 1_478_619 | $0.0000019661 | $1.96 | +3_709 | +| 3 | account | 3_623_034 | 2_039_213 | $0.0000027115 | $2.71 | +9_614 | +| 4 | accounts | 1_660_445 | 1_254_178 | $0.0000016676 | $1.66 | +7_291 | +| 5 | transfer | 3_569_310 | 2_017_724 | $0.0000026829 | $2.68 | +6_739 | +| 6 | balance | 2_219_618 | 1_477_847 | $0.0000019650 | $1.96 | +5_704 | +| 7 | account | 3_616_770 | 2_036_708 | $0.0000027081 | $2.70 | +11_542 | +| 8 | balance | 2_211_512 | 1_474_604 | $0.0000019607 | $1.96 | +433 | +| 9 | account | 3_616_588 | 2_036_635 | $0.0000027081 | $2.70 | +6_952 | +| 10 | accounts | 1_651_895 | 1_250_758 | $0.0000016631 | $1.66 | +443 | +| 11 | trap | 1_625_403 | 1_240_161 | $0.0000016490 | $1.64 | +2_842 | +| 12 | sendNotification | 2_648_051 | 1_649_220 | $0.0000021929 | $2.19 | -7_280 | ## Baseline benchmarks Azle version: 0.25.0 +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | balance | 2_296_025 | 1_508_410 | $0.0000020057 | $2.00 | +| 1 | account | 3_635_289 | 2_044_115 | $0.0000027180 | $2.71 | +| 2 | balance | 2_217_840 | 1_477_136 | $0.0000019641 | $1.96 | +| 3 | account | 3_613_420 | 2_035_368 | $0.0000027064 | $2.70 | +| 4 | accounts | 1_653_154 | 1_251_261 | $0.0000016638 | $1.66 | +| 5 | transfer | 3_562_571 | 2_015_028 | $0.0000026793 | $2.67 | +| 6 | balance | 2_213_914 | 1_475_565 | $0.0000019620 | $1.96 | +| 7 | account | 3_605_228 | 2_032_091 | $0.0000027020 | $2.70 | +| 8 | balance | 2_211_079 | 1_474_431 | $0.0000019605 | $1.96 | +| 9 | account | 3_609_636 | 2_033_854 | $0.0000027044 | $2.70 | +| 10 | accounts | 1_651_452 | 1_250_580 | $0.0000016629 | $1.66 | +| 11 | trap | 1_622_561 | 1_239_024 | $0.0000016475 | $1.64 | +| 12 | sendNotification | 2_655_331 | 1_652_132 | $0.0000021968 | $2.19 | + # Benchmarks for canister2 -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | -| --- | ------------------- | ------------ | --------- | ------------- | ----------------- | -| 0 | transfer | 2_157_380 | 1_452_952 | $0.0000019420 | $1.9420 | -| 1 | receiveNotification | 1_383_243 | 1_143_297 | $0.0000015281 | $1.5281 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ------------------- | ------------ | --------- | ------------- | ----------------- | ------------------------------- | +| 0 | transfer | 2_165_032 | 1_456_012 | $0.0000019360 | $1.93 | +7_652 | +| 1 | receiveNotification | 1_387_431 | 1_144_972 | $0.0000015224 | $1.52 | +4_188 | ## Baseline benchmarks Azle version: 0.25.0 +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | transfer | 2_157_380 | 1_452_952 | $0.0000019319 | $1.93 | +| 1 | receiveNotification | 1_383_243 | 1_143_297 | $0.0000015202 | $1.52 | + --- **Note on calculations:** -- Cycles are calculated using the formula: base_fee + (per_instruction_fee _ number_of_instructions) + (additional_fee_per_billion _ floor(number_of_instructions / 1_billion)) -- Base fee: 590,000 cycles -- Per instruction fee: 0.4 cycles -- Additional fee: 400,000,000 cycles per billion instructions -- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.33661 (as of December 18, 2023) +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/package-lock.json index 454fc41264..d871fbb5a7 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/cross_canister_calls/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/cross_canister_calls": { + "name": "cross_canister_calls_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.json new file mode 100644 index 0000000000..9293107317 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.json @@ -0,0 +1,43 @@ +{ + "cycles": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1522184" }, + "method_name": "receiveCycles", + "timestamp": { "__bigint__": "1730326453469001522" } + }, + { + "instructions": { "__bigint__": "1515199" }, + "method_name": "receiveCycles", + "timestamp": { "__bigint__": "1730326455715529568" } + }, + { + "instructions": { "__bigint__": "1516303" }, + "method_name": "receiveCycles", + "timestamp": { "__bigint__": "1730326457828369518" } + } + ] + } + }, + "intermediary": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1731011" }, + "method_name": "sendCycles", + "timestamp": { "__bigint__": "1730326455715529568" } + }, + { + "instructions": { "__bigint__": "1990804" }, + "method_name": "sendCyclesNotify", + "timestamp": { "__bigint__": "1730326457828369518" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.md new file mode 100644 index 0000000000..517ea521a4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/cycles/benchmarks.md @@ -0,0 +1,39 @@ +# Benchmarks for cycles + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | receiveCycles | 1_522_184 | 1_198_873 | $0.0000015941 | $1.59 | +| 1 | receiveCycles | 1_515_199 | 1_196_079 | $0.0000015904 | $1.59 | +| 2 | receiveCycles | 1_516_303 | 1_196_521 | $0.0000015910 | $1.59 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for intermediary + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | sendCycles | 1_731_011 | 1_282_404 | $0.0000017052 | $1.70 | +| 1 | sendCyclesNotify | 1_990_804 | 1_386_321 | $0.0000018433 | $1.84 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/cycles/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/cycles/package-lock.json index 2e584c9209..4e606e222e 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/cycles/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/cycles/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/cycles": { + "name": "cycles_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.json new file mode 100644 index 0000000000..e6e52e7102 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.json @@ -0,0 +1,6 @@ +{ + "date": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.md new file mode 100644 index 0000000000..e62d9c8fd0 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/date/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for date + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/date/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/date/package-lock.json index 6a1a754847..6be4fec270 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/date/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/date/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/date": { + "name": "date_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.json new file mode 100644 index 0000000000..8ffd1c8d81 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.json @@ -0,0 +1,45 @@ +{ + "ethereum_json_rpc": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1122930559" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326438782240300" } + }, + { + "instructions": { "__bigint__": "27934764" }, + "method_name": "ethGetBalance", + "timestamp": { "__bigint__": "1730326444728943911" } + }, + { + "instructions": { "__bigint__": "27892237" }, + "method_name": "ethGetBalance", + "timestamp": { "__bigint__": "1730326446878518017" } + }, + { + "instructions": { "__bigint__": "27891580" }, + "method_name": "ethGetBalance", + "timestamp": { "__bigint__": "1730326449079090297" } + }, + { + "instructions": { "__bigint__": "26856925" }, + "method_name": "ethGetBlockByNumber", + "timestamp": { "__bigint__": "1730326451014121815" } + }, + { + "instructions": { "__bigint__": "26823479" }, + "method_name": "ethGetBlockByNumber", + "timestamp": { "__bigint__": "1730326453076993938" } + }, + { + "instructions": { "__bigint__": "26829082" }, + "method_name": "ethGetBlockByNumber", + "timestamp": { "__bigint__": "1730326455093545222" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.md new file mode 100644 index 0000000000..894174ad5d --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/ethereum_json_rpc/benchmarks.md @@ -0,0 +1,30 @@ +# Benchmarks for ethereum_json_rpc + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | init | 1_122_930_559 | 849_762_223 | $0.0011299033 | $1_129.90 | +| 1 | ethGetBalance | 27_934_764 | 11_763_905 | $0.0000156421 | $15.64 | +| 2 | ethGetBalance | 27_892_237 | 11_746_894 | $0.0000156195 | $15.61 | +| 3 | ethGetBalance | 27_891_580 | 11_746_632 | $0.0000156191 | $15.61 | +| 4 | ethGetBlockByNumber | 26_856_925 | 11_332_770 | $0.0000150688 | $15.06 | +| 5 | ethGetBlockByNumber | 26_823_479 | 11_319_391 | $0.0000150511 | $15.05 | +| 6 | ethGetBlockByNumber | 26_829_082 | 11_321_632 | $0.0000150540 | $15.05 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.json new file mode 100644 index 0000000000..3fb1796206 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.json @@ -0,0 +1,20 @@ +{ + "func_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1042137033" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326445762643251" } + }, + { + "instructions": { "__bigint__": "1658417" }, + "method_name": "getNotifierFromNotifiersCanister", + "timestamp": { "__bigint__": "1730326457048141578" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.md new file mode 100644 index 0000000000..bd57f14864 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/func_types/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for func_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------------------------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | init | 1_042_137_033 | 817_444_813 | $0.0010869318 | $1_086.93 | +| 1 | getNotifierFromNotifiersCanister | 1_658_417 | 1_253_366 | $0.0000016666 | $1.66 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/func_types/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/func_types/package-lock.json index e6307e51d5..e383997910 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/func_types/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/func_types/package-lock.json @@ -34,7 +34,7 @@ "name": "func_types_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -8849,7 +8849,7 @@ "version": "file:../../functional_syntax/func_types", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.4", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.json new file mode 100644 index 0000000000..d7c030536e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.json @@ -0,0 +1,2178 @@ +{ + "heartbeat_async": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1111383" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326448030529722" } + }, + { + "instructions": { "__bigint__": "1051686" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326448076937541" } + }, + { + "instructions": { "__bigint__": "1048064" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326448127468578" } + }, + { + "instructions": { "__bigint__": "1052523" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326448362507282" } + }, + { + "instructions": { "__bigint__": "1042401" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326450659598151" } + }, + { + "instructions": { "__bigint__": "1047686" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326450681035516" } + }, + { + "instructions": { "__bigint__": "1046532" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326450727966248" } + }, + { + "instructions": { "__bigint__": "1045770" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326450952188931" } + }, + { + "instructions": { "__bigint__": "1043725" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326450996196993" } + }, + { + "instructions": { "__bigint__": "1045300" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451019091372" } + }, + { + "instructions": { "__bigint__": "1047652" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451272577006" } + }, + { + "instructions": { "__bigint__": "1051868" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451299137971" } + }, + { + "instructions": { "__bigint__": "1045788" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451350371044" } + }, + { + "instructions": { "__bigint__": "1047702" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451581702106" } + }, + { + "instructions": { "__bigint__": "1046694" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451642405979" } + }, + { + "instructions": { "__bigint__": "1048996" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451670263462" } + }, + { + "instructions": { "__bigint__": "1038273" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451923802553" } + }, + { + "instructions": { "__bigint__": "1048954" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326451947311380" } + }, + { + "instructions": { "__bigint__": "1044559" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452200773040" } + }, + { + "instructions": { "__bigint__": "1047713" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452223129295" } + }, + { + "instructions": { "__bigint__": "1045660" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452271236154" } + }, + { + "instructions": { "__bigint__": "1047728" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452496961390" } + }, + { + "instructions": { "__bigint__": "1049278" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452545491573" } + }, + { + "instructions": { "__bigint__": "1047890" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452569338994" } + }, + { + "instructions": { "__bigint__": "1044482" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452640757237" } + }, + { + "instructions": { "__bigint__": "1044497" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452867375551" } + }, + { + "instructions": { "__bigint__": "1054617" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452903414440" } + }, + { + "instructions": { "__bigint__": "1034016" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452955382847" } + }, + { + "instructions": { "__bigint__": "1053728" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452990511974" } + }, + { + "instructions": { "__bigint__": "1036518" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455490324480" } + }, + { + "instructions": { "__bigint__": "1049667" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455515553024" } + }, + { + "instructions": { "__bigint__": "1035780" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455559516167" } + }, + { + "instructions": { "__bigint__": "1048903" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455785618160" } + }, + { + "instructions": { "__bigint__": "1042165" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455834021993" } + }, + { + "instructions": { "__bigint__": "1053004" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455857901971" } + }, + { + "instructions": { "__bigint__": "1045723" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456109112664" } + }, + { + "instructions": { "__bigint__": "1050287" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456145009579" } + }, + { + "instructions": { "__bigint__": "1046490" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456225732741" } + }, + { + "instructions": { "__bigint__": "1050526" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456257565179" } + }, + { + "instructions": { "__bigint__": "1042091" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456307024261" } + }, + { + "instructions": { "__bigint__": "1044381" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456534428839" } + }, + { + "instructions": { "__bigint__": "1045801" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456585049286" } + }, + { + "instructions": { "__bigint__": "1047169" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456608881560" } + }, + { + "instructions": { "__bigint__": "1046927" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456872484394" } + }, + { + "instructions": { "__bigint__": "1045592" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456895318397" } + }, + { + "instructions": { "__bigint__": "1041610" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456953794609" } + }, + { + "instructions": { "__bigint__": "1046490" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457186822609" } + }, + { + "instructions": { "__bigint__": "1044614" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457243927804" } + }, + { + "instructions": { "__bigint__": "1043053" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457280350584" } + }, + { + "instructions": { "__bigint__": "1038564" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457536538331" } + }, + { + "instructions": { "__bigint__": "1044432" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457563071959" } + }, + { + "instructions": { "__bigint__": "1042291" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457832166247" } + }, + { + "instructions": { "__bigint__": "1044351" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457861546509" } + }, + { + "instructions": { "__bigint__": "1038806" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457922286858" } + }, + { + "instructions": { "__bigint__": "1046198" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457947431814" } + }, + { + "instructions": { "__bigint__": "1040336" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457999970857" } + }, + { + "instructions": { "__bigint__": "1040039" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458310083828" } + }, + { + "instructions": { "__bigint__": "1042498" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458424364182" } + }, + { + "instructions": { "__bigint__": "1046865" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458652062637" } + }, + { + "instructions": { "__bigint__": "1040652" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458736538618" } + }, + { + "instructions": { "__bigint__": "1044038" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458759898423" } + }, + { + "instructions": { "__bigint__": "1042754" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459016347613" } + }, + { + "instructions": { "__bigint__": "1046000" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459048563409" } + }, + { + "instructions": { "__bigint__": "1043651" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459313877125" } + }, + { + "instructions": { "__bigint__": "1040966" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459349405030" } + }, + { + "instructions": { "__bigint__": "1036115" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459414896977" } + }, + { + "instructions": { "__bigint__": "1043651" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459450250395" } + }, + { + "instructions": { "__bigint__": "1038795" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459505778891" } + }, + { + "instructions": { "__bigint__": "1043855" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459730795488" } + }, + { + "instructions": { "__bigint__": "1037674" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459780266980" } + }, + { + "instructions": { "__bigint__": "1045446" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459802960502" } + }, + { + "instructions": { "__bigint__": "1042574" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460055977459" } + }, + { + "instructions": { "__bigint__": "1040725" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460081953569" } + }, + { + "instructions": { "__bigint__": "1040912" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460130324110" } + }, + { + "instructions": { "__bigint__": "1043789" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460358712231" } + }, + { + "instructions": { "__bigint__": "1040430" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460409363273" } + }, + { + "instructions": { "__bigint__": "1040978" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460433624424" } + }, + { + "instructions": { "__bigint__": "1041711" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460682305367" } + }, + { + "instructions": { "__bigint__": "1040268" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460704202061" } + }, + { + "instructions": { "__bigint__": "1040834" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460744515607" } + }, + { + "instructions": { "__bigint__": "1040274" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460764465764" } + }, + { + "instructions": { "__bigint__": "1039570" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461009435715" } + }, + { + "instructions": { "__bigint__": "1042029" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461027011713" } + }, + { + "instructions": { "__bigint__": "1044296" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461269702050" } + }, + { + "instructions": { "__bigint__": "1042689" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461287970086" } + }, + { + "instructions": { "__bigint__": "1042496" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461330846571" } + }, + { + "instructions": { "__bigint__": "1046273" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461552543154" } + }, + { + "instructions": { "__bigint__": "1041841" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461588862642" } + }, + { + "instructions": { "__bigint__": "1041127" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461606888681" } + }, + { + "instructions": { "__bigint__": "1039871" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461846061329" } + }, + { + "instructions": { "__bigint__": "1043896" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461865139538" } + }, + { + "instructions": { "__bigint__": "1039594" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462107070214" } + }, + { + "instructions": { "__bigint__": "1041940" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462125738657" } + }, + { + "instructions": { "__bigint__": "1041643" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462163767555" } + }, + { + "instructions": { "__bigint__": "1045958" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462385516253" } + }, + { + "instructions": { "__bigint__": "1041843" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462423823906" } + }, + { + "instructions": { "__bigint__": "1037875" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462441578849" } + }, + { + "instructions": { "__bigint__": "1039330" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462684588523" } + }, + { + "instructions": { "__bigint__": "1040821" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462702844542" } + }, + { + "instructions": { "__bigint__": "1043143" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462944689787" } + }, + { + "instructions": { "__bigint__": "1041194" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462963346291" } + }, + { + "instructions": { "__bigint__": "1040038" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463002520343" } + }, + { + "instructions": { "__bigint__": "1044288" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463227201280" } + }, + { + "instructions": { "__bigint__": "1042417" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463265529935" } + }, + { + "instructions": { "__bigint__": "1040765" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463283305914" } + }, + { + "instructions": { "__bigint__": "1038517" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463524405944" } + }, + { + "instructions": { "__bigint__": "1044500" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463543237174" } + }, + { + "instructions": { "__bigint__": "1041772" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463783747948" } + }, + { + "instructions": { "__bigint__": "1046714" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463803990251" } + }, + { + "instructions": { "__bigint__": "1039428" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463845479935" } + }, + { + "instructions": { "__bigint__": "1045296" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463865423261" } + }, + { + "instructions": { "__bigint__": "1040509" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463914292520" } + }, + { + "instructions": { "__bigint__": "1041610" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464138738084" } + }, + { + "instructions": { "__bigint__": "1041401" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464178407165" } + }, + { + "instructions": { "__bigint__": "1039758" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464197358034" } + }, + { + "instructions": { "__bigint__": "1046168" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464437554550" } + }, + { + "instructions": { "__bigint__": "1040586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464456587645" } + }, + { + "instructions": { "__bigint__": "1039861" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464496774908" } + }, + { + "instructions": { "__bigint__": "1050111" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464514943858" } + }, + { + "instructions": { "__bigint__": "1044364" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464755373010" } + }, + { + "instructions": { "__bigint__": "1041332" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464773639569" } + }, + { + "instructions": { "__bigint__": "1040875" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464813204850" } + }, + { + "instructions": { "__bigint__": "1046587" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465035031461" } + }, + { + "instructions": { "__bigint__": "1042760" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465073528370" } + }, + { + "instructions": { "__bigint__": "1046803" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465092737780" } + }, + { + "instructions": { "__bigint__": "1042592" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465333993129" } + }, + { + "instructions": { "__bigint__": "1046692" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465353157185" } + }, + { + "instructions": { "__bigint__": "1042742" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465595996061" } + }, + { + "instructions": { "__bigint__": "1044882" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465615858811" } + }, + { + "instructions": { "__bigint__": "1038853" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465654963846" } + }, + { + "instructions": { "__bigint__": "1048392" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465877025479" } + }, + { + "instructions": { "__bigint__": "1041704" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465914706983" } + }, + { + "instructions": { "__bigint__": "1045728" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465935373366" } + }, + { + "instructions": { "__bigint__": "1041451" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466176485012" } + }, + { + "instructions": { "__bigint__": "1048451" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466195276962" } + }, + { + "instructions": { "__bigint__": "1042775" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466436992562" } + }, + { + "instructions": { "__bigint__": "1041496" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466456786650" } + }, + { + "instructions": { "__bigint__": "1038485" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466497659556" } + }, + { + "instructions": { "__bigint__": "1042814" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466719811282" } + }, + { + "instructions": { "__bigint__": "1044312" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466760109752" } + }, + { + "instructions": { "__bigint__": "1041907" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466779159222" } + }, + { + "instructions": { "__bigint__": "1039380" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466821596707" } + }, + { + "instructions": { "__bigint__": "1042329" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466841436594" } + }, + { + "instructions": { "__bigint__": "1042601" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467082389834" } + }, + { + "instructions": { "__bigint__": "1042897" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467101752496" } + }, + { + "instructions": { "__bigint__": "1037829" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467343124207" } + }, + { + "instructions": { "__bigint__": "1044036" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467361976742" } + }, + { + "instructions": { "__bigint__": "1043799" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467402862971" } + }, + { + "instructions": { "__bigint__": "1041779" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467625054621" } + }, + { + "instructions": { "__bigint__": "1043928" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467663579261" } + }, + { + "instructions": { "__bigint__": "1042959" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467682416196" } + }, + { + "instructions": { "__bigint__": "1040842" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467923490838" } + }, + { + "instructions": { "__bigint__": "1036730" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467944809038" } + }, + { + "instructions": { "__bigint__": "1041250" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468186097699" } + }, + { + "instructions": { "__bigint__": "1042699" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468205476872" } + }, + { + "instructions": { "__bigint__": "1042221" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468243389937" } + }, + { + "instructions": { "__bigint__": "1045294" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468465545681" } + }, + { + "instructions": { "__bigint__": "1041522" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468506846562" } + }, + { + "instructions": { "__bigint__": "1047504" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468526508462" } + }, + { + "instructions": { "__bigint__": "1044202" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468767439606" } + }, + { + "instructions": { "__bigint__": "1039911" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468786943499" } + }, + { + "instructions": { "__bigint__": "1044260" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469029037775" } + }, + { + "instructions": { "__bigint__": "1045477" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469047989364" } + }, + { + "instructions": { "__bigint__": "1046472" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469088866513" } + }, + { + "instructions": { "__bigint__": "1043850" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469108770543" } + }, + { + "instructions": { "__bigint__": "1045686" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469147206801" } + }, + { + "instructions": { "__bigint__": "1044604" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469369487472" } + }, + { + "instructions": { "__bigint__": "1041101" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469414060525" } + }, + { + "instructions": { "__bigint__": "1038396" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469447976786" } + }, + { + "instructions": { "__bigint__": "1042554" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469698061726" } + }, + { + "instructions": { "__bigint__": "1043897" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469719509664" } + }, + { + "instructions": { "__bigint__": "1044440" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469760704183" } + }, + { + "instructions": { "__bigint__": "1046262" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469781193565" } + }, + { + "instructions": { "__bigint__": "1042300" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470035353584" } + }, + { + "instructions": { "__bigint__": "1050351" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470069318870" } + }, + { + "instructions": { "__bigint__": "1041799" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470323136186" } + }, + { + "instructions": { "__bigint__": "1041702" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470352124618" } + }, + { + "instructions": { "__bigint__": "1040119" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470406929234" } + }, + { + "instructions": { "__bigint__": "1047449" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470433129098" } + }, + { + "instructions": { "__bigint__": "1040996" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470717068272" } + }, + { + "instructions": { "__bigint__": "1044975" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470749764834" } + }, + { + "instructions": { "__bigint__": "1038700" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470808218263" } + }, + { + "instructions": { "__bigint__": "1044331" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470841702783" } + }, + { + "instructions": { "__bigint__": "1039165" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471094791544" } + }, + { + "instructions": { "__bigint__": "1043699" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471115017553" } + }, + { + "instructions": { "__bigint__": "1037681" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471363898232" } + }, + { + "instructions": { "__bigint__": "1041299" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471390684126" } + }, + { + "instructions": { "__bigint__": "1039560" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471454514614" } + } + ] + } + }, + "heartbeat_sync": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "166216" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452867375551" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452903414440" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452929533703" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452955382847" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326452990511974" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326454045984426" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455490324480" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455515553024" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455537546553" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455559516167" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455785618160" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455808550007" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455834021993" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455857901971" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326455880711774" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456109112664" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456145009579" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456188274101" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456225732741" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456257565179" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456279978680" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456307024261" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456534428839" } + }, + { + "instructions": { "__bigint__": "155635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456557191170" } + }, + { + "instructions": { "__bigint__": "155644" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456585049286" } + }, + { + "instructions": { "__bigint__": "155625" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456608881560" } + }, + { + "instructions": { "__bigint__": "155606" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456843462045" } + }, + { + "instructions": { "__bigint__": "155788" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456872484394" } + }, + { + "instructions": { "__bigint__": "155843" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456895318397" } + }, + { + "instructions": { "__bigint__": "155730" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456923499871" } + }, + { + "instructions": { "__bigint__": "155908" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326456953794609" } + }, + { + "instructions": { "__bigint__": "155834" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457186822609" } + }, + { + "instructions": { "__bigint__": "156014" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457217455184" } + }, + { + "instructions": { "__bigint__": "155895" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457243927804" } + }, + { + "instructions": { "__bigint__": "156105" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457280350584" } + }, + { + "instructions": { "__bigint__": "155986" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457508832162" } + }, + { + "instructions": { "__bigint__": "156207" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457536538331" } + }, + { + "instructions": { "__bigint__": "156097" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457563071959" } + }, + { + "instructions": { "__bigint__": "156308" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457588116167" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457832166247" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457861546509" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457893352692" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457922286858" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457947431814" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457971144365" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326457999970857" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458310083828" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458376848508" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458424364182" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458652062637" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458678313233" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458736538618" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458759898423" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326458987104976" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459016347613" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459048563409" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459080608306" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459313877125" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459349405030" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459383142937" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459414896977" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459450250395" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459480705900" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459505778891" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459730795488" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459750292720" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459780266980" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326459802960502" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460030467184" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460055977459" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460081953569" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460106204251" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460130324110" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460358712231" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460383033194" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460409363273" } + }, + { + "instructions": { "__bigint__": "156340" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460433624424" } + }, + { + "instructions": { "__bigint__": "156261" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460664600783" } + }, + { + "instructions": { "__bigint__": "156349" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460682305367" } + }, + { + "instructions": { "__bigint__": "156288" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460704202061" } + }, + { + "instructions": { "__bigint__": "156458" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460724510982" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460744515607" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460764465764" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326460989541672" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461009435715" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461027011713" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461047949744" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461269702050" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461287970086" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461305975792" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461330846571" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461552543154" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461571342218" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461588862642" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461606888681" } + }, + { + "instructions": { "__bigint__": "156456" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461827371500" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461846061329" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461865139538" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326461882754589" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462107070214" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462125738657" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462145210265" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462163767555" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462385516253" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462404045076" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462423823906" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462441578849" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462665393733" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462684588523" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462702844542" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462721940386" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462944689787" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462963346291" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326462981899659" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463002520343" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463227201280" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463246038139" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463265529935" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463283305914" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463505906897" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463524405944" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463543237174" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463562109724" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463783747948" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463803990251" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463823984689" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463845479935" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463865423261" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463884553434" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326463914292520" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464138738084" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464158681133" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464178407165" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464197358034" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464419151200" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464437554550" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464456587645" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464476704996" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464496774908" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464514943858" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464533479307" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464755373010" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464773639569" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464792163869" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326464813204850" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465035031461" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465053714094" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465073528370" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465092737780" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465314953712" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465333993129" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465353157185" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465372983664" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465595996061" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465615858811" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465634490202" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465654963846" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465877025479" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465895498274" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465914706983" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326465935373366" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466157506391" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466176485012" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466195276962" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466214101038" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466436992562" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466456786650" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466478405486" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466497659556" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466719811282" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466739910893" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466760109752" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466779159222" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466800949214" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466821596707" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326466841436594" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467062779175" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467082389834" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467101752496" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467121343585" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467343124207" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467361976742" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467382831370" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467402862971" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467625054621" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467644787109" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467663579261" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467682416196" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467904313810" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467923490838" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467944809038" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326467963951084" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468186097699" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468205476872" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468224415440" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468243389937" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468465545681" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468484780871" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468506846562" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468526508462" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468748068768" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468767439606" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468786943499" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326468806432199" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469029037775" } + }, + { + "instructions": { "__bigint__": "156611" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469047989364" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469068764648" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469088866513" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469108770543" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469127701262" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469147206801" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469369487472" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469390087443" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469414060525" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469447976786" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469675660688" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469698061726" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469719509664" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469739024029" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469760704183" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326469781193565" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470004687638" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470035353584" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470069318870" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470093901431" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470323136186" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470352124618" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470384223134" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470406929234" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470433129098" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470686590555" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470717068272" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470749764834" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470778313261" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470808218263" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326470841702783" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471074266356" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471094791544" } + }, + { + "instructions": { "__bigint__": "156613" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471115017553" } + }, + { + "instructions": { "__bigint__": "156431" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471137415948" } + }, + { + "instructions": { "__bigint__": "156774" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471363898232" } + }, + { + "instructions": { "__bigint__": "156586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471390684126" } + }, + { + "instructions": { "__bigint__": "156557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471423632736" } + }, + { + "instructions": { "__bigint__": "156324" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326471454514614" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.md new file mode 100644 index 0000000000..e68239fb6a --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/heartbeat/benchmarks.md @@ -0,0 +1,466 @@ +# Benchmarks for heartbeat_async + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | heartbeat | 1_111_383 | 1_034_553 | $0.0000013756 | $1.37 | +| 1 | heartbeat | 1_051_686 | 1_010_674 | $0.0000013439 | $1.34 | +| 2 | heartbeat | 1_048_064 | 1_009_225 | $0.0000013419 | $1.34 | +| 3 | heartbeat | 1_052_523 | 1_011_009 | $0.0000013443 | $1.34 | +| 4 | heartbeat | 1_042_401 | 1_006_960 | $0.0000013389 | $1.33 | +| 5 | heartbeat | 1_047_686 | 1_009_074 | $0.0000013417 | $1.34 | +| 6 | heartbeat | 1_046_532 | 1_008_612 | $0.0000013411 | $1.34 | +| 7 | heartbeat | 1_045_770 | 1_008_308 | $0.0000013407 | $1.34 | +| 8 | heartbeat | 1_043_725 | 1_007_490 | $0.0000013396 | $1.33 | +| 9 | heartbeat | 1_045_300 | 1_008_120 | $0.0000013405 | $1.34 | +| 10 | heartbeat | 1_047_652 | 1_009_060 | $0.0000013417 | $1.34 | +| 11 | heartbeat | 1_051_868 | 1_010_747 | $0.0000013440 | $1.34 | +| 12 | heartbeat | 1_045_788 | 1_008_315 | $0.0000013407 | $1.34 | +| 13 | heartbeat | 1_047_702 | 1_009_080 | $0.0000013417 | $1.34 | +| 14 | heartbeat | 1_046_694 | 1_008_677 | $0.0000013412 | $1.34 | +| 15 | heartbeat | 1_048_996 | 1_009_598 | $0.0000013424 | $1.34 | +| 16 | heartbeat | 1_038_273 | 1_005_309 | $0.0000013367 | $1.33 | +| 17 | heartbeat | 1_048_954 | 1_009_581 | $0.0000013424 | $1.34 | +| 18 | heartbeat | 1_044_559 | 1_007_823 | $0.0000013401 | $1.34 | +| 19 | heartbeat | 1_047_713 | 1_009_085 | $0.0000013418 | $1.34 | +| 20 | heartbeat | 1_045_660 | 1_008_264 | $0.0000013407 | $1.34 | +| 21 | heartbeat | 1_047_728 | 1_009_091 | $0.0000013418 | $1.34 | +| 22 | heartbeat | 1_049_278 | 1_009_711 | $0.0000013426 | $1.34 | +| 23 | heartbeat | 1_047_890 | 1_009_156 | $0.0000013418 | $1.34 | +| 24 | heartbeat | 1_044_482 | 1_007_792 | $0.0000013400 | $1.34 | +| 25 | heartbeat | 1_044_497 | 1_007_798 | $0.0000013400 | $1.34 | +| 26 | heartbeat | 1_054_617 | 1_011_846 | $0.0000013454 | $1.34 | +| 27 | heartbeat | 1_034_016 | 1_003_606 | $0.0000013345 | $1.33 | +| 28 | heartbeat | 1_053_728 | 1_011_491 | $0.0000013449 | $1.34 | +| 29 | heartbeat | 1_036_518 | 1_004_607 | $0.0000013358 | $1.33 | +| 30 | heartbeat | 1_049_667 | 1_009_866 | $0.0000013428 | $1.34 | +| 31 | heartbeat | 1_035_780 | 1_004_312 | $0.0000013354 | $1.33 | +| 32 | heartbeat | 1_048_903 | 1_009_561 | $0.0000013424 | $1.34 | +| 33 | heartbeat | 1_042_165 | 1_006_866 | $0.0000013388 | $1.33 | +| 34 | heartbeat | 1_053_004 | 1_011_201 | $0.0000013446 | $1.34 | +| 35 | heartbeat | 1_045_723 | 1_008_289 | $0.0000013407 | $1.34 | +| 36 | heartbeat | 1_050_287 | 1_010_114 | $0.0000013431 | $1.34 | +| 37 | heartbeat | 1_046_490 | 1_008_596 | $0.0000013411 | $1.34 | +| 38 | heartbeat | 1_050_526 | 1_010_210 | $0.0000013432 | $1.34 | +| 39 | heartbeat | 1_042_091 | 1_006_836 | $0.0000013388 | $1.33 | +| 40 | heartbeat | 1_044_381 | 1_007_752 | $0.0000013400 | $1.33 | +| 41 | heartbeat | 1_045_801 | 1_008_320 | $0.0000013407 | $1.34 | +| 42 | heartbeat | 1_047_169 | 1_008_867 | $0.0000013415 | $1.34 | +| 43 | heartbeat | 1_046_927 | 1_008_770 | $0.0000013413 | $1.34 | +| 44 | heartbeat | 1_045_592 | 1_008_236 | $0.0000013406 | $1.34 | +| 45 | heartbeat | 1_041_610 | 1_006_644 | $0.0000013385 | $1.33 | +| 46 | heartbeat | 1_046_490 | 1_008_596 | $0.0000013411 | $1.34 | +| 47 | heartbeat | 1_044_614 | 1_007_845 | $0.0000013401 | $1.34 | +| 48 | heartbeat | 1_043_053 | 1_007_221 | $0.0000013393 | $1.33 | +| 49 | heartbeat | 1_038_564 | 1_005_425 | $0.0000013369 | $1.33 | +| 50 | heartbeat | 1_044_432 | 1_007_772 | $0.0000013400 | $1.34 | +| 51 | heartbeat | 1_042_291 | 1_006_916 | $0.0000013389 | $1.33 | +| 52 | heartbeat | 1_044_351 | 1_007_740 | $0.0000013400 | $1.33 | +| 53 | heartbeat | 1_038_806 | 1_005_522 | $0.0000013370 | $1.33 | +| 54 | heartbeat | 1_046_198 | 1_008_479 | $0.0000013409 | $1.34 | +| 55 | heartbeat | 1_040_336 | 1_006_134 | $0.0000013378 | $1.33 | +| 56 | heartbeat | 1_040_039 | 1_006_015 | $0.0000013377 | $1.33 | +| 57 | heartbeat | 1_042_498 | 1_006_999 | $0.0000013390 | $1.33 | +| 58 | heartbeat | 1_046_865 | 1_008_746 | $0.0000013413 | $1.34 | +| 59 | heartbeat | 1_040_652 | 1_006_260 | $0.0000013380 | $1.33 | +| 60 | heartbeat | 1_044_038 | 1_007_615 | $0.0000013398 | $1.33 | +| 61 | heartbeat | 1_042_754 | 1_007_101 | $0.0000013391 | $1.33 | +| 62 | heartbeat | 1_046_000 | 1_008_400 | $0.0000013408 | $1.34 | +| 63 | heartbeat | 1_043_651 | 1_007_460 | $0.0000013396 | $1.33 | +| 64 | heartbeat | 1_040_966 | 1_006_386 | $0.0000013382 | $1.33 | +| 65 | heartbeat | 1_036_115 | 1_004_446 | $0.0000013356 | $1.33 | +| 66 | heartbeat | 1_043_651 | 1_007_460 | $0.0000013396 | $1.33 | +| 67 | heartbeat | 1_038_795 | 1_005_518 | $0.0000013370 | $1.33 | +| 68 | heartbeat | 1_043_855 | 1_007_542 | $0.0000013397 | $1.33 | +| 69 | heartbeat | 1_037_674 | 1_005_069 | $0.0000013364 | $1.33 | +| 70 | heartbeat | 1_045_446 | 1_008_178 | $0.0000013405 | $1.34 | +| 71 | heartbeat | 1_042_574 | 1_007_029 | $0.0000013390 | $1.33 | +| 72 | heartbeat | 1_040_725 | 1_006_290 | $0.0000013380 | $1.33 | +| 73 | heartbeat | 1_040_912 | 1_006_364 | $0.0000013381 | $1.33 | +| 74 | heartbeat | 1_043_789 | 1_007_515 | $0.0000013397 | $1.33 | +| 75 | heartbeat | 1_040_430 | 1_006_172 | $0.0000013379 | $1.33 | +| 76 | heartbeat | 1_040_978 | 1_006_391 | $0.0000013382 | $1.33 | +| 77 | heartbeat | 1_041_711 | 1_006_684 | $0.0000013386 | $1.33 | +| 78 | heartbeat | 1_040_268 | 1_006_107 | $0.0000013378 | $1.33 | +| 79 | heartbeat | 1_040_834 | 1_006_333 | $0.0000013381 | $1.33 | +| 80 | heartbeat | 1_040_274 | 1_006_109 | $0.0000013378 | $1.33 | +| 81 | heartbeat | 1_039_570 | 1_005_828 | $0.0000013374 | $1.33 | +| 82 | heartbeat | 1_042_029 | 1_006_811 | $0.0000013387 | $1.33 | +| 83 | heartbeat | 1_044_296 | 1_007_718 | $0.0000013399 | $1.33 | +| 84 | heartbeat | 1_042_689 | 1_007_075 | $0.0000013391 | $1.33 | +| 85 | heartbeat | 1_042_496 | 1_006_998 | $0.0000013390 | $1.33 | +| 86 | heartbeat | 1_046_273 | 1_008_509 | $0.0000013410 | $1.34 | +| 87 | heartbeat | 1_041_841 | 1_006_736 | $0.0000013386 | $1.33 | +| 88 | heartbeat | 1_041_127 | 1_006_450 | $0.0000013382 | $1.33 | +| 89 | heartbeat | 1_039_871 | 1_005_948 | $0.0000013376 | $1.33 | +| 90 | heartbeat | 1_043_896 | 1_007_558 | $0.0000013397 | $1.33 | +| 91 | heartbeat | 1_039_594 | 1_005_837 | $0.0000013374 | $1.33 | +| 92 | heartbeat | 1_041_940 | 1_006_776 | $0.0000013387 | $1.33 | +| 93 | heartbeat | 1_041_643 | 1_006_657 | $0.0000013385 | $1.33 | +| 94 | heartbeat | 1_045_958 | 1_008_383 | $0.0000013408 | $1.34 | +| 95 | heartbeat | 1_041_843 | 1_006_737 | $0.0000013386 | $1.33 | +| 96 | heartbeat | 1_037_875 | 1_005_150 | $0.0000013365 | $1.33 | +| 97 | heartbeat | 1_039_330 | 1_005_732 | $0.0000013373 | $1.33 | +| 98 | heartbeat | 1_040_821 | 1_006_328 | $0.0000013381 | $1.33 | +| 99 | heartbeat | 1_043_143 | 1_007_257 | $0.0000013393 | $1.33 | +| 100 | heartbeat | 1_041_194 | 1_006_477 | $0.0000013383 | $1.33 | +| 101 | heartbeat | 1_040_038 | 1_006_015 | $0.0000013377 | $1.33 | +| 102 | heartbeat | 1_044_288 | 1_007_715 | $0.0000013399 | $1.33 | +| 103 | heartbeat | 1_042_417 | 1_006_966 | $0.0000013389 | $1.33 | +| 104 | heartbeat | 1_040_765 | 1_006_306 | $0.0000013381 | $1.33 | +| 105 | heartbeat | 1_038_517 | 1_005_406 | $0.0000013369 | $1.33 | +| 106 | heartbeat | 1_044_500 | 1_007_800 | $0.0000013400 | $1.34 | +| 107 | heartbeat | 1_041_772 | 1_006_708 | $0.0000013386 | $1.33 | +| 108 | heartbeat | 1_046_714 | 1_008_685 | $0.0000013412 | $1.34 | +| 109 | heartbeat | 1_039_428 | 1_005_771 | $0.0000013373 | $1.33 | +| 110 | heartbeat | 1_045_296 | 1_008_118 | $0.0000013405 | $1.34 | +| 111 | heartbeat | 1_040_509 | 1_006_203 | $0.0000013379 | $1.33 | +| 112 | heartbeat | 1_041_610 | 1_006_644 | $0.0000013385 | $1.33 | +| 113 | heartbeat | 1_041_401 | 1_006_560 | $0.0000013384 | $1.33 | +| 114 | heartbeat | 1_039_758 | 1_005_903 | $0.0000013375 | $1.33 | +| 115 | heartbeat | 1_046_168 | 1_008_467 | $0.0000013409 | $1.34 | +| 116 | heartbeat | 1_040_586 | 1_006_234 | $0.0000013380 | $1.33 | +| 117 | heartbeat | 1_039_861 | 1_005_944 | $0.0000013376 | $1.33 | +| 118 | heartbeat | 1_050_111 | 1_010_044 | $0.0000013430 | $1.34 | +| 119 | heartbeat | 1_044_364 | 1_007_745 | $0.0000013400 | $1.33 | +| 120 | heartbeat | 1_041_332 | 1_006_532 | $0.0000013384 | $1.33 | +| 121 | heartbeat | 1_040_875 | 1_006_350 | $0.0000013381 | $1.33 | +| 122 | heartbeat | 1_046_587 | 1_008_634 | $0.0000013412 | $1.34 | +| 123 | heartbeat | 1_042_760 | 1_007_104 | $0.0000013391 | $1.33 | +| 124 | heartbeat | 1_046_803 | 1_008_721 | $0.0000013413 | $1.34 | +| 125 | heartbeat | 1_042_592 | 1_007_036 | $0.0000013390 | $1.33 | +| 126 | heartbeat | 1_046_692 | 1_008_676 | $0.0000013412 | $1.34 | +| 127 | heartbeat | 1_042_742 | 1_007_096 | $0.0000013391 | $1.33 | +| 128 | heartbeat | 1_044_882 | 1_007_952 | $0.0000013402 | $1.34 | +| 129 | heartbeat | 1_038_853 | 1_005_541 | $0.0000013370 | $1.33 | +| 130 | heartbeat | 1_048_392 | 1_009_356 | $0.0000013421 | $1.34 | +| 131 | heartbeat | 1_041_704 | 1_006_681 | $0.0000013386 | $1.33 | +| 132 | heartbeat | 1_045_728 | 1_008_291 | $0.0000013407 | $1.34 | +| 133 | heartbeat | 1_041_451 | 1_006_580 | $0.0000013384 | $1.33 | +| 134 | heartbeat | 1_048_451 | 1_009_380 | $0.0000013421 | $1.34 | +| 135 | heartbeat | 1_042_775 | 1_007_110 | $0.0000013391 | $1.33 | +| 136 | heartbeat | 1_041_496 | 1_006_598 | $0.0000013384 | $1.33 | +| 137 | heartbeat | 1_038_485 | 1_005_394 | $0.0000013368 | $1.33 | +| 138 | heartbeat | 1_042_814 | 1_007_125 | $0.0000013391 | $1.33 | +| 139 | heartbeat | 1_044_312 | 1_007_724 | $0.0000013399 | $1.33 | +| 140 | heartbeat | 1_041_907 | 1_006_762 | $0.0000013387 | $1.33 | +| 141 | heartbeat | 1_039_380 | 1_005_752 | $0.0000013373 | $1.33 | +| 142 | heartbeat | 1_042_329 | 1_006_931 | $0.0000013389 | $1.33 | +| 143 | heartbeat | 1_042_601 | 1_007_040 | $0.0000013390 | $1.33 | +| 144 | heartbeat | 1_042_897 | 1_007_158 | $0.0000013392 | $1.33 | +| 145 | heartbeat | 1_037_829 | 1_005_131 | $0.0000013365 | $1.33 | +| 146 | heartbeat | 1_044_036 | 1_007_614 | $0.0000013398 | $1.33 | +| 147 | heartbeat | 1_043_799 | 1_007_519 | $0.0000013397 | $1.33 | +| 148 | heartbeat | 1_041_779 | 1_006_711 | $0.0000013386 | $1.33 | +| 149 | heartbeat | 1_043_928 | 1_007_571 | $0.0000013397 | $1.33 | +| 150 | heartbeat | 1_042_959 | 1_007_183 | $0.0000013392 | $1.33 | +| 151 | heartbeat | 1_040_842 | 1_006_336 | $0.0000013381 | $1.33 | +| 152 | heartbeat | 1_036_730 | 1_004_692 | $0.0000013359 | $1.33 | +| 153 | heartbeat | 1_041_250 | 1_006_500 | $0.0000013383 | $1.33 | +| 154 | heartbeat | 1_042_699 | 1_007_079 | $0.0000013391 | $1.33 | +| 155 | heartbeat | 1_042_221 | 1_006_888 | $0.0000013388 | $1.33 | +| 156 | heartbeat | 1_045_294 | 1_008_117 | $0.0000013405 | $1.34 | +| 157 | heartbeat | 1_041_522 | 1_006_608 | $0.0000013385 | $1.33 | +| 158 | heartbeat | 1_047_504 | 1_009_001 | $0.0000013416 | $1.34 | +| 159 | heartbeat | 1_044_202 | 1_007_680 | $0.0000013399 | $1.33 | +| 160 | heartbeat | 1_039_911 | 1_005_964 | $0.0000013376 | $1.33 | +| 161 | heartbeat | 1_044_260 | 1_007_704 | $0.0000013399 | $1.33 | +| 162 | heartbeat | 1_045_477 | 1_008_190 | $0.0000013406 | $1.34 | +| 163 | heartbeat | 1_046_472 | 1_008_588 | $0.0000013411 | $1.34 | +| 164 | heartbeat | 1_043_850 | 1_007_540 | $0.0000013397 | $1.33 | +| 165 | heartbeat | 1_045_686 | 1_008_274 | $0.0000013407 | $1.34 | +| 166 | heartbeat | 1_044_604 | 1_007_841 | $0.0000013401 | $1.34 | +| 167 | heartbeat | 1_041_101 | 1_006_440 | $0.0000013382 | $1.33 | +| 168 | heartbeat | 1_038_396 | 1_005_358 | $0.0000013368 | $1.33 | +| 169 | heartbeat | 1_042_554 | 1_007_021 | $0.0000013390 | $1.33 | +| 170 | heartbeat | 1_043_897 | 1_007_558 | $0.0000013397 | $1.33 | +| 171 | heartbeat | 1_044_440 | 1_007_776 | $0.0000013400 | $1.34 | +| 172 | heartbeat | 1_046_262 | 1_008_504 | $0.0000013410 | $1.34 | +| 173 | heartbeat | 1_042_300 | 1_006_920 | $0.0000013389 | $1.33 | +| 174 | heartbeat | 1_050_351 | 1_010_140 | $0.0000013432 | $1.34 | +| 175 | heartbeat | 1_041_799 | 1_006_719 | $0.0000013386 | $1.33 | +| 176 | heartbeat | 1_041_702 | 1_006_680 | $0.0000013386 | $1.33 | +| 177 | heartbeat | 1_040_119 | 1_006_047 | $0.0000013377 | $1.33 | +| 178 | heartbeat | 1_047_449 | 1_008_979 | $0.0000013416 | $1.34 | +| 179 | heartbeat | 1_040_996 | 1_006_398 | $0.0000013382 | $1.33 | +| 180 | heartbeat | 1_044_975 | 1_007_990 | $0.0000013403 | $1.34 | +| 181 | heartbeat | 1_038_700 | 1_005_480 | $0.0000013370 | $1.33 | +| 182 | heartbeat | 1_044_331 | 1_007_732 | $0.0000013400 | $1.33 | +| 183 | heartbeat | 1_039_165 | 1_005_666 | $0.0000013372 | $1.33 | +| 184 | heartbeat | 1_043_699 | 1_007_479 | $0.0000013396 | $1.33 | +| 185 | heartbeat | 1_037_681 | 1_005_072 | $0.0000013364 | $1.33 | +| 186 | heartbeat | 1_041_299 | 1_006_519 | $0.0000013383 | $1.33 | +| 187 | heartbeat | 1_039_560 | 1_005_824 | $0.0000013374 | $1.33 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for heartbeat_sync + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ------- | ------------- | ----------------- | +| 0 | heartbeat | 166_216 | 656_486 | $0.0000008729 | $0.87 | +| 1 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 2 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 3 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 4 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 5 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 6 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 7 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 8 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 9 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 10 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 11 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 12 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 13 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 14 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 15 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 16 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 17 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 18 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 19 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 20 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 21 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 22 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 23 | heartbeat | 155_635 | 652_254 | $0.0000008673 | $0.86 | +| 24 | heartbeat | 155_644 | 652_257 | $0.0000008673 | $0.86 | +| 25 | heartbeat | 155_625 | 652_250 | $0.0000008673 | $0.86 | +| 26 | heartbeat | 155_606 | 652_242 | $0.0000008673 | $0.86 | +| 27 | heartbeat | 155_788 | 652_315 | $0.0000008674 | $0.86 | +| 28 | heartbeat | 155_843 | 652_337 | $0.0000008674 | $0.86 | +| 29 | heartbeat | 155_730 | 652_292 | $0.0000008673 | $0.86 | +| 30 | heartbeat | 155_908 | 652_363 | $0.0000008674 | $0.86 | +| 31 | heartbeat | 155_834 | 652_333 | $0.0000008674 | $0.86 | +| 32 | heartbeat | 156_014 | 652_405 | $0.0000008675 | $0.86 | +| 33 | heartbeat | 155_895 | 652_358 | $0.0000008674 | $0.86 | +| 34 | heartbeat | 156_105 | 652_442 | $0.0000008675 | $0.86 | +| 35 | heartbeat | 155_986 | 652_394 | $0.0000008675 | $0.86 | +| 36 | heartbeat | 156_207 | 652_482 | $0.0000008676 | $0.86 | +| 37 | heartbeat | 156_097 | 652_438 | $0.0000008675 | $0.86 | +| 38 | heartbeat | 156_308 | 652_523 | $0.0000008676 | $0.86 | +| 39 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 40 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 41 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 42 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 43 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 44 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 45 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 46 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 47 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 48 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 49 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 50 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 51 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 52 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 53 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 54 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 55 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 56 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 57 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 58 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 59 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 60 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 61 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 62 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 63 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 64 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 65 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 66 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 67 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 68 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 69 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 70 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 71 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 72 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 73 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 74 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 75 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 76 | heartbeat | 156_340 | 652_536 | $0.0000008677 | $0.86 | +| 77 | heartbeat | 156_261 | 652_504 | $0.0000008676 | $0.86 | +| 78 | heartbeat | 156_349 | 652_539 | $0.0000008677 | $0.86 | +| 79 | heartbeat | 156_288 | 652_515 | $0.0000008676 | $0.86 | +| 80 | heartbeat | 156_458 | 652_583 | $0.0000008677 | $0.86 | +| 81 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 82 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 83 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 84 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 85 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 86 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 87 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 88 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 89 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 90 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 91 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 92 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 93 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 94 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 95 | heartbeat | 156_456 | 652_582 | $0.0000008677 | $0.86 | +| 96 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 97 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 98 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 99 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 100 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 101 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 102 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 103 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 104 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 105 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 106 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 107 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 108 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 109 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 110 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 111 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 112 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 113 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 114 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 115 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 116 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 117 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 118 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 119 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 120 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 121 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 122 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 123 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 124 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 125 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 126 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 127 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 128 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 129 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 130 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 131 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 132 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 133 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 134 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 135 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 136 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 137 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 138 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 139 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 140 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 141 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 142 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 143 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 144 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 145 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 146 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 147 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 148 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 149 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 150 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 151 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 152 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 153 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 154 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 155 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 156 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 157 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 158 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 159 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 160 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 161 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 162 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 163 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 164 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 165 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 166 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 167 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 168 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 169 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 170 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 171 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 172 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 173 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 174 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 175 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 176 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 177 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 178 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 179 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 180 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 181 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 182 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 183 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 184 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 185 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 186 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 187 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 188 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 189 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 190 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 191 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 192 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 193 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 194 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 195 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 196 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 197 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 198 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 199 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 200 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 201 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 202 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 203 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 204 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 205 | heartbeat | 156_611 | 652_644 | $0.0000008678 | $0.86 | +| 206 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 207 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 208 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 209 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 210 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 211 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 212 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 213 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 214 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 215 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 216 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 217 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 218 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 219 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 220 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 221 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 222 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 223 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 224 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 225 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 226 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 227 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 228 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 229 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 230 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 231 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 232 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 233 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 234 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 235 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 236 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 237 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | +| 238 | heartbeat | 156_613 | 652_645 | $0.0000008678 | $0.86 | +| 239 | heartbeat | 156_431 | 652_572 | $0.0000008677 | $0.86 | +| 240 | heartbeat | 156_774 | 652_709 | $0.0000008679 | $0.86 | +| 241 | heartbeat | 156_586 | 652_634 | $0.0000008678 | $0.86 | +| 242 | heartbeat | 156_557 | 652_622 | $0.0000008678 | $0.86 | +| 243 | heartbeat | 156_324 | 652_529 | $0.0000008676 | $0.86 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/heartbeat/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/heartbeat/package-lock.json index caf3f73077..70fb73ff43 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/heartbeat/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/heartbeat/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/heartbeat": { + "name": "heartbeat_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.json new file mode 100644 index 0000000000..c4e2e32f47 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.json @@ -0,0 +1,20 @@ +{ + "ic_api": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1644758" }, + "method_name": "dataCertificateNull", + "timestamp": { "__bigint__": "1730326528854545815" } + }, + { + "instructions": { "__bigint__": "1169624" }, + "method_name": "setCertifiedData", + "timestamp": { "__bigint__": "1730326530984787247" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.md new file mode 100644 index 0000000000..3455f99820 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/ic_api/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for ic_api + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | dataCertificateNull | 1_644_758 | 1_247_903 | $0.0000016593 | $1.65 | +| 1 | setCertifiedData | 1_169_624 | 1_057_849 | $0.0000014066 | $1.40 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/ic_api/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/ic_api/package-lock.json index 9c0355c883..8e6770d862 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/ic_api/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/ic_api/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/ic_api": { + "name": "ic_api_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.json new file mode 100644 index 0000000000..d3823570b4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.json @@ -0,0 +1,30 @@ +{ + "proxy": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "14832948" }, + "method_name": "icrc1_transfer", + "timestamp": { "__bigint__": "1730326454053266353" } + }, + { + "instructions": { "__bigint__": "18199779" }, + "method_name": "icrc2_approve", + "timestamp": { "__bigint__": "1730326456153652174" } + }, + { + "instructions": { "__bigint__": "17256527" }, + "method_name": "icrc2_transfer_from", + "timestamp": { "__bigint__": "1730326458396604816" } + }, + { + "instructions": { "__bigint__": "10026189" }, + "method_name": "icrc2_allowance", + "timestamp": { "__bigint__": "1730326460340443097" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.md new file mode 100644 index 0000000000..8a0add70c0 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/icrc/benchmarks.md @@ -0,0 +1,27 @@ +# Benchmarks for proxy + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | icrc1_transfer | 14_832_948 | 6_523_179 | $0.0000086737 | $8.67 | +| 1 | icrc2_approve | 18_199_779 | 7_869_911 | $0.0000104644 | $10.46 | +| 2 | icrc2_transfer_from | 17_256_527 | 7_492_610 | $0.0000099627 | $9.96 | +| 3 | icrc2_allowance | 10_026_189 | 4_600_475 | $0.0000061171 | $6.11 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.json new file mode 100644 index 0000000000..b95659acc4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.json @@ -0,0 +1,6 @@ +{ + "imports": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.md new file mode 100644 index 0000000000..1fd1bddf3e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/imports/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for imports + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/imports/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/imports/package-lock.json index 8a8a1908d0..fab8d9db37 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/imports/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/imports/package-lock.json @@ -18,6 +18,7 @@ } }, "../../functional_syntax/imports": { + "name": "imports_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1", diff --git a/tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.json new file mode 100644 index 0000000000..de052f5ad6 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.json @@ -0,0 +1,15 @@ +{ + "init": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1022115532" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326446066478810" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.md new file mode 100644 index 0000000000..4fad0a4bbc --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/init/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for init + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | init | 1_022_115_532 | 809_436_212 | $0.0010762830 | $1_076.28 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/init/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/init/package-lock.json index 783faa58cf..9e073c84ea 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/init/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/init/package-lock.json @@ -59,7 +59,7 @@ "name": "init_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "^1.4.0", @@ -8988,7 +8988,7 @@ "version": "file:../../functional_syntax/init", "requires": { "@dfinity/agent": "^1.4.0", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.json new file mode 100644 index 0000000000..22e2094c9a --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.json @@ -0,0 +1,15 @@ +{ + "inspect_message": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1084452" }, + "method_name": "accessible", + "timestamp": { "__bigint__": "1730326447963145854" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.md new file mode 100644 index 0000000000..71d9c5c954 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/inspect_message/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for inspect_message + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | accessible | 1_084_452 | 1_023_780 | $0.0000013613 | $1.36 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.json new file mode 100644 index 0000000000..4868dc35d8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.json @@ -0,0 +1,20 @@ +{ + "key_value_store": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1403875" }, + "method_name": "set", + "timestamp": { "__bigint__": "1730326446547376286" } + }, + { + "instructions": { "__bigint__": "1352622" }, + "method_name": "set", + "timestamp": { "__bigint__": "1730326448801367024" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.md new file mode 100644 index 0000000000..5e3fe85853 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/key_value_store/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for key_value_store + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | set | 1_403_875 | 1_151_550 | $0.0000015312 | $1.53 | +| 1 | set | 1_352_622 | 1_131_048 | $0.0000015039 | $1.50 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/key_value_store/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/key_value_store/package-lock.json index b3e47edf28..73612555ca 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/key_value_store/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/key_value_store/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/key_value_store": { + "name": "key_value_store_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.json new file mode 100644 index 0000000000..faa4913410 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.json @@ -0,0 +1,85 @@ +{ + "ledger_canister": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "4878992" }, + "method_name": "getAccountBalance", + "timestamp": { "__bigint__": "1730326455024717868" } + }, + { + "instructions": { "__bigint__": "2119894" }, + "method_name": "getTransferFee", + "timestamp": { "__bigint__": "1730326456969902189" } + }, + { + "instructions": { "__bigint__": "13485694" }, + "method_name": "executeTransfer", + "timestamp": { "__bigint__": "1730326459133772477" } + }, + { + "instructions": { "__bigint__": "13463801" }, + "method_name": "executeTransfer", + "timestamp": { "__bigint__": "1730326461165402329" } + }, + { + "instructions": { "__bigint__": "5736004" }, + "method_name": "getBlocks", + "timestamp": { "__bigint__": "1730326463205435995" } + }, + { + "instructions": { "__bigint__": "1617228" }, + "method_name": "getSymbol", + "timestamp": { "__bigint__": "1730326465284022844" } + }, + { + "instructions": { "__bigint__": "1619204" }, + "method_name": "getName", + "timestamp": { "__bigint__": "1730326467402672592" } + }, + { + "instructions": { "__bigint__": "1616599" }, + "method_name": "getDecimals", + "timestamp": { "__bigint__": "1730326469391250144" } + }, + { + "instructions": { "__bigint__": "1616208" }, + "method_name": "getArchives", + "timestamp": { "__bigint__": "1730326471568992198" } + }, + { + "instructions": { "__bigint__": "13460867" }, + "method_name": "executeTransfer", + "timestamp": { "__bigint__": "1730326473517420856" } + }, + { + "instructions": { "__bigint__": "4787737" }, + "method_name": "getAccountBalance", + "timestamp": { "__bigint__": "1730326475655135504" } + }, + { + "instructions": { "__bigint__": "13449749" }, + "method_name": "executeTransfer", + "timestamp": { "__bigint__": "1730326479134190631" } + }, + { + "instructions": { "__bigint__": "13468886" }, + "method_name": "executeTransfer", + "timestamp": { "__bigint__": "1730326481325039391" } + }, + { + "instructions": { "__bigint__": "14282000" }, + "method_name": "executeTransfer", + "timestamp": { "__bigint__": "1730326484831499321" } + }, + { + "instructions": { "__bigint__": "14295438" }, + "method_name": "executeTransfer", + "timestamp": { "__bigint__": "1730326487042664014" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.md new file mode 100644 index 0000000000..92f0bd55c4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/ledger_canister/benchmarks.md @@ -0,0 +1,38 @@ +# Benchmarks for ledger_canister + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | getAccountBalance | 4_878_992 | 2_541_596 | $0.0000033795 | $3.37 | +| 1 | getTransferFee | 2_119_894 | 1_437_957 | $0.0000019120 | $1.91 | +| 2 | executeTransfer | 13_485_694 | 5_984_277 | $0.0000079571 | $7.95 | +| 3 | executeTransfer | 13_463_801 | 5_975_520 | $0.0000079455 | $7.94 | +| 4 | getBlocks | 5_736_004 | 2_884_401 | $0.0000038353 | $3.83 | +| 5 | getSymbol | 1_617_228 | 1_236_891 | $0.0000016447 | $1.64 | +| 6 | getName | 1_619_204 | 1_237_681 | $0.0000016457 | $1.64 | +| 7 | getDecimals | 1_616_599 | 1_236_639 | $0.0000016443 | $1.64 | +| 8 | getArchives | 1_616_208 | 1_236_483 | $0.0000016441 | $1.64 | +| 9 | executeTransfer | 13_460_867 | 5_974_346 | $0.0000079439 | $7.94 | +| 10 | getAccountBalance | 4_787_737 | 2_505_094 | $0.0000033309 | $3.33 | +| 11 | executeTransfer | 13_449_749 | 5_969_899 | $0.0000079380 | $7.93 | +| 12 | executeTransfer | 13_468_886 | 5_977_554 | $0.0000079482 | $7.94 | +| 13 | executeTransfer | 14_282_000 | 6_302_800 | $0.0000083806 | $8.38 | +| 14 | executeTransfer | 14_295_438 | 6_308_175 | $0.0000083878 | $8.38 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.json new file mode 100644 index 0000000000..86b982eb81 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.json @@ -0,0 +1,6 @@ +{ + "list_of_lists": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.md new file mode 100644 index 0000000000..c0261c6f6b --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for list_of_lists + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/package-lock.json index f3dd15342e..849db436c5 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/list_of_lists/package-lock.json @@ -18,6 +18,7 @@ } }, "../../functional_syntax/list_of_lists": { + "name": "list_of_lists_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.json new file mode 100644 index 0000000000..431e9a53c9 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.json @@ -0,0 +1,150 @@ +{ + "management_canister": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "14219769" }, + "method_name": "executeCreateCanister", + "timestamp": { "__bigint__": "1730326448796465852" } + }, + { + "instructions": { "__bigint__": "15444334" }, + "method_name": "executeUpdateSettings", + "timestamp": { "__bigint__": "1730326450985608702" } + }, + { + "instructions": { "__bigint__": "3566211" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326452862553991" } + }, + { + "instructions": { "__bigint__": "29131423" }, + "method_name": "executeInstallCode", + "timestamp": { "__bigint__": "1730326455231717843" } + }, + { + "instructions": { "__bigint__": "4205924" }, + "method_name": "executeUninstallCode", + "timestamp": { "__bigint__": "1730326457299755084" } + }, + { + "instructions": { "__bigint__": "3567143" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326459543232732" } + }, + { + "instructions": { "__bigint__": "18407287" }, + "method_name": "executeUploadChunk", + "timestamp": { "__bigint__": "1730326461676577322" } + }, + { + "instructions": { "__bigint__": "2897624" }, + "method_name": "getStoredChunks", + "timestamp": { "__bigint__": "1730326463865136719" } + }, + { + "instructions": { "__bigint__": "2897000" }, + "method_name": "getStoredChunks", + "timestamp": { "__bigint__": "1730326465779587641" } + }, + { + "instructions": { "__bigint__": "19759730" }, + "method_name": "executeInstallChunkedCode", + "timestamp": { "__bigint__": "1730326467760476041" } + }, + { + "instructions": { "__bigint__": "4200382" }, + "method_name": "executeUninstallCode", + "timestamp": { "__bigint__": "1730326469913220783" } + }, + { + "instructions": { "__bigint__": "2899999" }, + "method_name": "executeClearChunkStore", + "timestamp": { "__bigint__": "1730326471886057436" } + }, + { + "instructions": { "__bigint__": "2900226" }, + "method_name": "getStoredChunks", + "timestamp": { "__bigint__": "1730326473998033612" } + }, + { + "instructions": { "__bigint__": "3563965" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326476004967370" } + }, + { + "instructions": { "__bigint__": "2900766" }, + "method_name": "executeDepositCycles", + "timestamp": { "__bigint__": "1730326478151316858" } + }, + { + "instructions": { "__bigint__": "3559262" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326480315812899" } + }, + { + "instructions": { "__bigint__": "4187483" }, + "method_name": "executeUninstallCode", + "timestamp": { "__bigint__": "1730326482203984534" } + }, + { + "instructions": { "__bigint__": "3555734" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326484431801375" } + }, + { + "instructions": { "__bigint__": "2889907" }, + "method_name": "executeStopCanister", + "timestamp": { "__bigint__": "1730326486321987424" } + }, + { + "instructions": { "__bigint__": "3557839" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326488593245518" } + }, + { + "instructions": { "__bigint__": "3564701" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326490530116612" } + }, + { + "instructions": { "__bigint__": "2887926" }, + "method_name": "executeStartCanister", + "timestamp": { "__bigint__": "1730326492518160139" } + }, + { + "instructions": { "__bigint__": "3550235" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326494578224059" } + }, + { + "instructions": { "__bigint__": "3550706" }, + "method_name": "getCanisterStatus", + "timestamp": { "__bigint__": "1730326496629472126" } + }, + { + "instructions": { "__bigint__": "6300661" }, + "method_name": "getCanisterInfo", + "timestamp": { "__bigint__": "1730326498790393064" } + }, + { + "instructions": { "__bigint__": "2875239" }, + "method_name": "executeStopCanister", + "timestamp": { "__bigint__": "1730326500774289599" } + }, + { + "instructions": { "__bigint__": "2877732" }, + "method_name": "executeDeleteCanister", + "timestamp": { "__bigint__": "1730326502928584132" } + }, + { + "instructions": { "__bigint__": "1287779" }, + "method_name": "getRawRand", + "timestamp": { "__bigint__": "1730326504874796374" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.md new file mode 100644 index 0000000000..c4b9023db5 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/management_canister/benchmarks.md @@ -0,0 +1,51 @@ +# Benchmarks for management_canister + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | executeCreateCanister | 14_219_769 | 6_277_907 | $0.0000083475 | $8.34 | +| 1 | executeUpdateSettings | 15_444_334 | 6_767_733 | $0.0000089989 | $8.99 | +| 2 | getCanisterStatus | 3_566_211 | 2_016_484 | $0.0000026813 | $2.68 | +| 3 | executeInstallCode | 29_131_423 | 12_242_569 | $0.0000162786 | $16.27 | +| 4 | executeUninstallCode | 4_205_924 | 2_272_369 | $0.0000030215 | $3.02 | +| 5 | getCanisterStatus | 3_567_143 | 2_016_857 | $0.0000026818 | $2.68 | +| 6 | executeUploadChunk | 18_407_287 | 7_952_914 | $0.0000105748 | $10.57 | +| 7 | getStoredChunks | 2_897_624 | 1_749_049 | $0.0000023257 | $2.32 | +| 8 | getStoredChunks | 2_897_000 | 1_748_800 | $0.0000023253 | $2.32 | +| 9 | executeInstallChunkedCode | 19_759_730 | 8_493_892 | $0.0000112941 | $11.29 | +| 10 | executeUninstallCode | 4_200_382 | 2_270_152 | $0.0000030186 | $3.01 | +| 11 | executeClearChunkStore | 2_899_999 | 1_749_999 | $0.0000023269 | $2.32 | +| 12 | getStoredChunks | 2_900_226 | 1_750_090 | $0.0000023270 | $2.32 | +| 13 | getCanisterStatus | 3_563_965 | 2_015_586 | $0.0000026801 | $2.68 | +| 14 | executeDepositCycles | 2_900_766 | 1_750_306 | $0.0000023273 | $2.32 | +| 15 | getCanisterStatus | 3_559_262 | 2_013_704 | $0.0000026776 | $2.67 | +| 16 | executeUninstallCode | 4_187_483 | 2_264_993 | $0.0000030117 | $3.01 | +| 17 | getCanisterStatus | 3_555_734 | 2_012_293 | $0.0000026757 | $2.67 | +| 18 | executeStopCanister | 2_889_907 | 1_745_962 | $0.0000023216 | $2.32 | +| 19 | getCanisterStatus | 3_557_839 | 2_013_135 | $0.0000026768 | $2.67 | +| 20 | getCanisterStatus | 3_564_701 | 2_015_880 | $0.0000026805 | $2.68 | +| 21 | executeStartCanister | 2_887_926 | 1_745_170 | $0.0000023205 | $2.32 | +| 22 | getCanisterStatus | 3_550_235 | 2_010_094 | $0.0000026728 | $2.67 | +| 23 | getCanisterStatus | 3_550_706 | 2_010_282 | $0.0000026730 | $2.67 | +| 24 | getCanisterInfo | 6_300_661 | 3_110_264 | $0.0000041356 | $4.13 | +| 25 | executeStopCanister | 2_875_239 | 1_740_095 | $0.0000023138 | $2.31 | +| 26 | executeDeleteCanister | 2_877_732 | 1_741_092 | $0.0000023151 | $2.31 | +| 27 | getRawRand | 1_287_779 | 1_105_111 | $0.0000014694 | $1.46 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.json new file mode 100644 index 0000000000..adcb992eb5 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.json @@ -0,0 +1,80 @@ +{ + "manual_reply": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "682146" }, + "method_name": "manualUpdate", + "timestamp": { "__bigint__": "1730326447675720467" } + }, + { + "instructions": { "__bigint__": "1586983" }, + "method_name": "manualUpdate", + "timestamp": { "__bigint__": "1730326449745282499" } + }, + { + "instructions": { "__bigint__": "1487069" }, + "method_name": "updateBlob", + "timestamp": { "__bigint__": "1730326451656160758" } + }, + { + "instructions": { "__bigint__": "1027509" }, + "method_name": "updateFloat32", + "timestamp": { "__bigint__": "1730326453783615667" } + }, + { + "instructions": { "__bigint__": "1128707" }, + "method_name": "updateInt8", + "timestamp": { "__bigint__": "1730326455816075075" } + }, + { + "instructions": { "__bigint__": "1522480" }, + "method_name": "updateNat", + "timestamp": { "__bigint__": "1730326458032440284" } + }, + { + "instructions": { "__bigint__": "1016680" }, + "method_name": "updateNull", + "timestamp": { "__bigint__": "1730326459963009371" } + }, + { + "instructions": { "__bigint__": "872892" }, + "method_name": "updateVoid", + "timestamp": { "__bigint__": "1730326461981179538" } + }, + { + "instructions": { "__bigint__": "13164022" }, + "method_name": "updateRecord", + "timestamp": { "__bigint__": "1730326464165064085" } + }, + { + "instructions": { "__bigint__": "1015171" }, + "method_name": "updateReserved", + "timestamp": { "__bigint__": "1730326466142230183" } + }, + { + "instructions": { "__bigint__": "1274363" }, + "method_name": "updateString", + "timestamp": { "__bigint__": "1730326468148108553" } + }, + { + "instructions": { "__bigint__": "3467068" }, + "method_name": "updateVariant", + "timestamp": { "__bigint__": "1730326470388890967" } + }, + { + "instructions": { "__bigint__": "1027917" }, + "method_name": "updateFloat32", + "timestamp": { "__bigint__": "1730326472482091684" } + }, + { + "instructions": { "__bigint__": "488712" }, + "method_name": "replyRaw", + "timestamp": { "__bigint__": "1730326474395377210" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.md new file mode 100644 index 0000000000..c6710d1c4e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/manual_reply/benchmarks.md @@ -0,0 +1,37 @@ +# Benchmarks for manual_reply + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | manualUpdate | 682_146 | 862_858 | $0.0000011473 | $1.14 | +| 1 | manualUpdate | 1_586_983 | 1_224_793 | $0.0000016286 | $1.62 | +| 2 | updateBlob | 1_487_069 | 1_184_827 | $0.0000015754 | $1.57 | +| 3 | updateFloat32 | 1_027_509 | 1_001_003 | $0.0000013310 | $1.33 | +| 4 | updateInt8 | 1_128_707 | 1_041_482 | $0.0000013848 | $1.38 | +| 5 | updateNat | 1_522_480 | 1_198_992 | $0.0000015943 | $1.59 | +| 6 | updateNull | 1_016_680 | 996_672 | $0.0000013252 | $1.32 | +| 7 | updateVoid | 872_892 | 939_156 | $0.0000012488 | $1.24 | +| 8 | updateRecord | 13_164_022 | 5_855_608 | $0.0000077860 | $7.78 | +| 9 | updateReserved | 1_015_171 | 996_068 | $0.0000013244 | $1.32 | +| 10 | updateString | 1_274_363 | 1_099_745 | $0.0000014623 | $1.46 | +| 11 | updateVariant | 3_467_068 | 1_976_827 | $0.0000026285 | $2.62 | +| 12 | updateFloat32 | 1_027_917 | 1_001_166 | $0.0000013312 | $1.33 | +| 13 | replyRaw | 488_712 | 785_484 | $0.0000010444 | $1.04 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/manual_reply/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/manual_reply/package-lock.json index a03684d42f..634e78a481 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/manual_reply/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/manual_reply/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/manual_reply": { + "name": "manual_reply_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.json new file mode 100644 index 0000000000..1651bdaa11 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.json @@ -0,0 +1,40 @@ +{ + "calc": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1277852" }, + "method_name": "add", + "timestamp": { "__bigint__": "1730326444930071653" } + }, + { + "instructions": { "__bigint__": "1233924" }, + "method_name": "sub", + "timestamp": { "__bigint__": "1730326446840562491" } + }, + { + "instructions": { "__bigint__": "1233454" }, + "method_name": "mul", + "timestamp": { "__bigint__": "1730326449008259954" } + }, + { + "instructions": { "__bigint__": "1566663" }, + "method_name": "div", + "timestamp": { "__bigint__": "1730326450978599267" } + }, + { + "instructions": { "__bigint__": "878625" }, + "method_name": "clearall", + "timestamp": { "__bigint__": "1730326453200718240" } + }, + { + "instructions": { "__bigint__": "1230326" }, + "method_name": "add", + "timestamp": { "__bigint__": "1730326455198638771" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.md new file mode 100644 index 0000000000..74eca609a7 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for calc + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | add | 1_277_852 | 1_101_140 | $0.0000014642 | $1.46 | +| 1 | sub | 1_233_924 | 1_083_569 | $0.0000014408 | $1.44 | +| 2 | mul | 1_233_454 | 1_083_381 | $0.0000014405 | $1.44 | +| 3 | div | 1_566_663 | 1_216_665 | $0.0000016178 | $1.61 | +| 4 | clearall | 878_625 | 941_450 | $0.0000012518 | $1.25 | +| 5 | add | 1_230_326 | 1_082_130 | $0.0000014389 | $1.43 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/package-lock.json index 57045bbe49..f79ec51f07 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/calc/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/calc": { + "name": "calc_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.json new file mode 100644 index 0000000000..88a24a5421 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.json @@ -0,0 +1,25 @@ +{ + "counter": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1003092" }, + "method_name": "set", + "timestamp": { "__bigint__": "1730326447677354769" } + }, + { + "instructions": { "__bigint__": "870948" }, + "method_name": "inc", + "timestamp": { "__bigint__": "1730326449828182725" } + }, + { + "instructions": { "__bigint__": "870882" }, + "method_name": "inc", + "timestamp": { "__bigint__": "1730326451737291581" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.md new file mode 100644 index 0000000000..edb7cdc373 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for counter + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ------- | ------------- | ----------------- | +| 0 | set | 1_003_092 | 991_236 | $0.0000013180 | $1.31 | +| 1 | inc | 870_948 | 938_379 | $0.0000012477 | $1.24 | +| 2 | inc | 870_882 | 938_352 | $0.0000012477 | $1.24 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/package-lock.json index 3fcb5740bd..04053f502e 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/counter/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/counter": { + "name": "counter_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.json new file mode 100644 index 0000000000..89134900d1 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.json @@ -0,0 +1,6 @@ +{ + "echo": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.md new file mode 100644 index 0000000000..83ae489a72 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for echo + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/package-lock.json index 6605019ef8..1386e59753 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/echo/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/echo": { + "name": "echo_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.json new file mode 100644 index 0000000000..7979396f72 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.json @@ -0,0 +1,35 @@ +{ + "factorial": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1239149" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326447037060958" } + }, + { + "instructions": { "__bigint__": "1215149" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326449206579550" } + }, + { + "instructions": { "__bigint__": "1670365" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326451176300927" } + }, + { + "instructions": { "__bigint__": "2911899" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326453250471321" } + }, + { + "instructions": { "__bigint__": "5448635" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326455411351745" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.md new file mode 100644 index 0000000000..e1d7691fe6 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for factorial + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | fac | 1_239_149 | 1_085_659 | $0.0000014436 | $1.44 | +| 1 | fac | 1_215_149 | 1_076_059 | $0.0000014308 | $1.43 | +| 2 | fac | 1_670_365 | 1_258_146 | $0.0000016729 | $1.67 | +| 3 | fac | 2_911_899 | 1_754_759 | $0.0000023333 | $2.33 | +| 4 | fac | 5_448_635 | 2_769_454 | $0.0000036825 | $3.68 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/package-lock.json index 063fbb822d..0a794aee87 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/factorial/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/factorial": { + "name": "factorial_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.json new file mode 100644 index 0000000000..ee362e7766 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.json @@ -0,0 +1,6 @@ +{ + "hello_world": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.md new file mode 100644 index 0000000000..35fded60d8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for hello_world + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/package-lock.json index 9e2c5c2023..3583255e35 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello-world/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/hello-world": { + "name": "hello-world_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.json new file mode 100644 index 0000000000..4a63ac83ce --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.json @@ -0,0 +1,6 @@ +{ + "hello": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.md new file mode 100644 index 0000000000..fab6d84767 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/hello/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for hello + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/http_counter/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/http_counter/package-lock.json index 5d08cfff05..3528b75779 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/http_counter/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/http_counter/package-lock.json @@ -19,7 +19,6 @@ } }, "../../../functional_syntax/motoko_examples/http_counter": { - "name": "http_counter", "version": "0.1.0", "dev": true, "dependencies": { diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json new file mode 100644 index 0000000000..4346b6182e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json @@ -0,0 +1,30 @@ +{ + "minimal_dapp": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1143272" }, + "method_name": "count", + "timestamp": { "__bigint__": "1730326459449832289" } + }, + { + "instructions": { "__bigint__": "1090875" }, + "method_name": "count", + "timestamp": { "__bigint__": "1730326461681407374" } + }, + { + "instructions": { "__bigint__": "1090108" }, + "method_name": "reset", + "timestamp": { "__bigint__": "1730326463801428693" } + }, + { + "instructions": { "__bigint__": "1096590" }, + "method_name": "count", + "timestamp": { "__bigint__": "1730326465764136582" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md new file mode 100644 index 0000000000..9f30d0fa58 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md @@ -0,0 +1,27 @@ +# Benchmarks for minimal_dapp + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | count | 1_143_272 | 1_047_308 | $0.0000013926 | $1.39 | +| 1 | count | 1_090_875 | 1_026_350 | $0.0000013647 | $1.36 | +| 2 | reset | 1_090_108 | 1_026_043 | $0.0000013643 | $1.36 | +| 3 | count | 1_096_590 | 1_028_636 | $0.0000013677 | $1.36 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/package-lock.json index f291590cf5..9de364cde3 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/minimal-counter-dapp/package-lock.json @@ -31,7 +31,6 @@ } }, "../../../functional_syntax/motoko_examples/minimal-counter-dapp": { - "name": "minimal-counter-dapp", "version": "0.1.0", "dev": true, "dependencies": { diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.json new file mode 100644 index 0000000000..1f0fbbb39e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.json @@ -0,0 +1,15 @@ +{ + "persistent_storage": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1024942770" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326458870537748" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.md new file mode 100644 index 0000000000..f3c78143c1 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for persistent_storage + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | postUpgrade | 1_024_942_770 | 810_567_108 | $0.0010777868 | $1_077.78 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/package-lock.json index aded6020f1..7cbb649a1b 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/persistent-storage/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/persistent-storage": { + "name": "persistent-storage_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.json new file mode 100644 index 0000000000..bbd4d9684f --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.json @@ -0,0 +1,15 @@ +{ + "phone_book": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "2932924" }, + "method_name": "insert", + "timestamp": { "__bigint__": "1730326453034433896" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.md new file mode 100644 index 0000000000..9db5d989ab --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for phone_book + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | insert | 2_932_924 | 1_763_169 | $0.0000023444 | $2.34 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/package-lock.json index c6b5f61fe6..4780fa7ec2 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/phone-book/package-lock.json @@ -36,6 +36,7 @@ } }, "../../../functional_syntax/motoko_examples/phone-book": { + "name": "phone-book_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1", diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.json new file mode 100644 index 0000000000..0da8c5ddff --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.json @@ -0,0 +1,6 @@ +{ + "quicksort": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.md new file mode 100644 index 0000000000..ff42bfd549 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for quicksort + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/package-lock.json index 8752e48c92..800a41247b 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/quicksort/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/quicksort": { + "name": "quicksort_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.json new file mode 100644 index 0000000000..16b624e909 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.json @@ -0,0 +1,40 @@ +{ + "simple_to_do": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1908472" }, + "method_name": "addTodo", + "timestamp": { "__bigint__": "1730326446620210235" } + }, + { + "instructions": { "__bigint__": "1642955" }, + "method_name": "addTodo", + "timestamp": { "__bigint__": "1730326448739707763" } + }, + { + "instructions": { "__bigint__": "977612" }, + "method_name": "completeTodo", + "timestamp": { "__bigint__": "1730326450913840861" } + }, + { + "instructions": { "__bigint__": "915539" }, + "method_name": "clearCompleted", + "timestamp": { "__bigint__": "1730326452874179432" } + }, + { + "instructions": { "__bigint__": "969805" }, + "method_name": "completeTodo", + "timestamp": { "__bigint__": "1730326454953656648" } + }, + { + "instructions": { "__bigint__": "898144" }, + "method_name": "clearCompleted", + "timestamp": { "__bigint__": "1730326457189917848" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.md new file mode 100644 index 0000000000..f483d80486 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for simple_to_do + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | addTodo | 1_908_472 | 1_353_388 | $0.0000017996 | $1.79 | +| 1 | addTodo | 1_642_955 | 1_247_182 | $0.0000016583 | $1.65 | +| 2 | completeTodo | 977_612 | 981_044 | $0.0000013045 | $1.30 | +| 3 | clearCompleted | 915_539 | 956_215 | $0.0000012715 | $1.27 | +| 4 | completeTodo | 969_805 | 977_922 | $0.0000013003 | $1.30 | +| 5 | clearCompleted | 898_144 | 949_257 | $0.0000012622 | $1.26 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/package-lock.json index b0edb35852..11ea596f5f 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/simple-to-do/package-lock.json @@ -17,6 +17,7 @@ } }, "../../../functional_syntax/motoko_examples/simple-to-do": { + "name": "simple-to-do_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.json new file mode 100644 index 0000000000..24e68b34d6 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.json @@ -0,0 +1,40 @@ +{ + "superheroes": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "3585243" }, + "method_name": "create", + "timestamp": { "__bigint__": "1730326456333742201" } + }, + { + "instructions": { "__bigint__": "4575788" }, + "method_name": "create", + "timestamp": { "__bigint__": "1730326458515565147" } + }, + { + "instructions": { "__bigint__": "4886185" }, + "method_name": "update", + "timestamp": { "__bigint__": "1730326460421630068" } + }, + { + "instructions": { "__bigint__": "3458693" }, + "method_name": "update", + "timestamp": { "__bigint__": "1730326462622115332" } + }, + { + "instructions": { "__bigint__": "1188328" }, + "method_name": "deleteHero", + "timestamp": { "__bigint__": "1730326464715240020" } + }, + { + "instructions": { "__bigint__": "1178075" }, + "method_name": "deleteHero", + "timestamp": { "__bigint__": "1730326466763566082" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.md new file mode 100644 index 0000000000..23d973e470 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/superheroes/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for superheroes + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | create | 3_585_243 | 2_024_097 | $0.0000026914 | $2.69 | +| 1 | create | 4_575_788 | 2_420_315 | $0.0000032182 | $3.21 | +| 2 | update | 4_886_185 | 2_544_474 | $0.0000033833 | $3.38 | +| 3 | update | 3_458_693 | 1_973_477 | $0.0000026241 | $2.62 | +| 4 | deleteHero | 1_188_328 | 1_065_331 | $0.0000014165 | $1.41 | +| 5 | deleteHero | 1_178_075 | 1_061_230 | $0.0000014111 | $1.41 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.json new file mode 100644 index 0000000000..8f1b95445e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.json @@ -0,0 +1,20 @@ +{ + "threshold_ecdsa": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "8876819" }, + "method_name": "publicKey", + "timestamp": { "__bigint__": "1730326449370079011" } + }, + { + "instructions": { "__bigint__": "8961254" }, + "method_name": "sign", + "timestamp": { "__bigint__": "1730326451536072132" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.md new file mode 100644 index 0000000000..591fd9b0d9 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/threshold_ecdsa/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for threshold_ecdsa + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | publicKey | 8_876_819 | 4_140_727 | $0.0000055058 | $5.50 | +| 1 | sign | 8_961_254 | 4_174_501 | $0.0000055507 | $5.55 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.json new file mode 100644 index 0000000000..dc6312b4e3 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.json @@ -0,0 +1,15 @@ +{ + "whoami": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1027546042" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326458669318113" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.md new file mode 100644 index 0000000000..9c0c0a468a --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/motoko_examples/whoami/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for whoami + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | postUpgrade | 1_027_546_042 | 811_608_416 | $0.0010791714 | $1_079.17 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.json index fd9b6f972d..9b557d7849 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.json +++ b/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.json @@ -1,7 +1,6 @@ { "canister1": { - "previous": { "version": "0.25.0", "benchmarks": [] }, - "current": { + "previous": { "version": "0.25.0", "benchmarks": [ { @@ -10,11 +9,20 @@ "timestamp": { "__bigint__": "1729714463172455556" } } ] + }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1605051" }, + "method_name": "sendNotification", + "timestamp": { "__bigint__": "1730326465090461913" } + } + ] } }, "canister2": { - "previous": { "version": "0.25.0", "benchmarks": [] }, - "current": { + "previous": { "version": "0.25.0", "benchmarks": [ { @@ -23,6 +31,16 @@ "timestamp": { "__bigint__": "1729714463172455556" } } ] + }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "912297" }, + "method_name": "receiveNotification", + "timestamp": { "__bigint__": "1730326465090461913" } + } + ] } } } diff --git a/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.md index 05286249c4..1fbc768c46 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.md +++ b/tests/end_to_end/candid_rpc/class_syntax/notify_raw/benchmarks.md @@ -1,32 +1,40 @@ # Benchmarks for canister1 -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | -| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | -| 0 | sendNotification | 1_604_051 | 1_231_620 | $0.0000016462 | $1.6462 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | ------------------------------- | +| 0 | sendNotification | 1_605_051 | 1_232_020 | $0.0000016382 | $1.63 | +1_000 | ## Baseline benchmarks Azle version: 0.25.0 +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | sendNotification | 1_604_051 | 1_231_620 | $0.0000016376 | $1.63 | + # Benchmarks for canister2 -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | -| --- | ------------------- | ------------ | ------- | ------------- | ----------------- | -| 0 | receiveNotification | 907_281 | 952_912 | $0.0000012737 | $1.2737 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ------------------- | ------------ | ------- | ------------- | ----------------- | ------------------------------- | +| 0 | receiveNotification | 912_297 | 954_918 | $0.0000012697 | $1.26 | +5_016 | ## Baseline benchmarks Azle version: 0.25.0 +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------ | ------- | ------------- | ----------------- | +| 0 | receiveNotification | 907_281 | 952_912 | $0.0000012671 | $1.26 | + --- **Note on calculations:** -- Cycles are calculated using the formula: base_fee + (per_instruction_fee _ number_of_instructions) + (additional_fee_per_billion _ floor(number_of_instructions / 1_billion)) -- Base fee: 590,000 cycles -- Per instruction fee: 0.4 cycles -- Additional fee: 400,000,000 cycles per billion instructions -- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.33661 (as of December 18, 2023) +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.json new file mode 100644 index 0000000000..caeec51037 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.json @@ -0,0 +1,25 @@ +{ + "null_example": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5667459" }, + "method_name": "setPartiallyNullRecord", + "timestamp": { "__bigint__": "1730326454610465995" } + }, + { + "instructions": { "__bigint__": "4137196" }, + "method_name": "setSmallNullRecord", + "timestamp": { "__bigint__": "1730326456754591981" } + }, + { + "instructions": { "__bigint__": "5391048" }, + "method_name": "setLargeNullRecord", + "timestamp": { "__bigint__": "1730326458866036389" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.md new file mode 100644 index 0000000000..bc4e31d0d3 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/null_example/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for null_example + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | setPartiallyNullRecord | 5_667_459 | 2_856_983 | $0.0000037988 | $3.79 | +| 1 | setSmallNullRecord | 4_137_196 | 2_244_878 | $0.0000029849 | $2.98 | +| 2 | setLargeNullRecord | 5_391_048 | 2_746_419 | $0.0000036518 | $3.65 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/null_example/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/null_example/package-lock.json index 9057d054be..09bf9922a1 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/null_example/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/null_example/package-lock.json @@ -34,7 +34,7 @@ "name": "null_example_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -9938,7 +9938,7 @@ "version": "file:../../functional_syntax/null_example", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.json new file mode 100644 index 0000000000..8eabe12807 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.json @@ -0,0 +1,6 @@ +{ + "optional_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.md new file mode 100644 index 0000000000..2b4ac688ae --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/optional_types/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for optional_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/optional_types/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/optional_types/package-lock.json index ecfd295ac7..36bf5f292f 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/optional_types/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/optional_types/package-lock.json @@ -38,7 +38,7 @@ "name": "optional_types_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -10135,7 +10135,7 @@ "requires": { "@dfinity/agent": "0.11.1", "@types/node-fetch": "2.6.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "node-fetch": "2.6.7", "ts-jest": "^29.1.5", diff --git a/tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.json new file mode 100644 index 0000000000..8d00ac7533 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.json @@ -0,0 +1,20 @@ +{ + "outgoing_http_requests": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "24930769" }, + "method_name": "xkcd", + "timestamp": { "__bigint__": "1730326450893038404" } + }, + { + "instructions": { "__bigint__": "1987971" }, + "method_name": "xkcdRaw", + "timestamp": { "__bigint__": "1730326453152490442" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.md new file mode 100644 index 0000000000..30fb0d870e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/outgoing_http_requests/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for outgoing_http_requests + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | xkcd | 24_930_769 | 10_562_307 | $0.0000140444 | $14.04 | +| 1 | xkcdRaw | 1_987_971 | 1_385_188 | $0.0000018418 | $1.84 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.json new file mode 100644 index 0000000000..479c9f6f9b --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.json @@ -0,0 +1,15 @@ +{ + "pre_and_post_upgrade": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1026297279" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326453668735801" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.md new file mode 100644 index 0000000000..4ffb7d876f --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for pre_and_post_upgrade + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | postUpgrade | 1_026_297_279 | 811_108_911 | $0.0010785072 | $1_078.50 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/package-lock.json index 95fc8d5907..3899f1a384 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/pre_and_post_upgrade/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/pre_and_post_upgrade": { + "name": "pre_and_post_upgrade_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.json new file mode 100644 index 0000000000..cfea6ef221 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.json @@ -0,0 +1,6 @@ +{ + "primitive_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.md new file mode 100644 index 0000000000..28f4e3f52a --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/primitive_types/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for primitive_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/primitive_types/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/primitive_types/package-lock.json index b01648886f..019adfbf40 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/primitive_types/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/primitive_types/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/primitive_types": { + "name": "primitive_types_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.json new file mode 100644 index 0000000000..10b25e3307 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.json @@ -0,0 +1,6 @@ +{ + "principal": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.md new file mode 100644 index 0000000000..441784b571 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/principal/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for principal + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/principal/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/principal/package-lock.json index 644d41a9b7..05c9e10895 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/principal/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/principal/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/principal": { + "name": "principal_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.json new file mode 100644 index 0000000000..6e8da4e867 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.json @@ -0,0 +1,6 @@ +{ + "query": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.md new file mode 100644 index 0000000000..0007e3400b --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/query/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for query + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/query/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/query/package-lock.json index 8d11ef1fc3..ac64f6523e 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/query/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/query/package-lock.json @@ -46,7 +46,7 @@ "name": "query_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.19.2", @@ -10326,7 +10326,7 @@ "version": "file:../../functional_syntax/query", "requires": { "@dfinity/agent": "0.19.2", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.4", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.json new file mode 100644 index 0000000000..0e4e6410c8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.json @@ -0,0 +1,40 @@ +{ + "randomness": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1020164554" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326464308995102" } + }, + { + "instructions": { "__bigint__": "1050155" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326466162784603" } + }, + { + "instructions": { "__bigint__": "1028861" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326468359275726" } + }, + { + "instructions": { "__bigint__": "1028861" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326470317292052" } + }, + { + "instructions": { "__bigint__": "1028861" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326472457858287" } + }, + { + "instructions": { "__bigint__": "1028861" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326474468122746" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.md new file mode 100644 index 0000000000..c64556e121 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/randomness/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for randomness + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------ | ------------- | ----------- | ------------- | ----------------- | +| 0 | postUpgrade | 1_020_164_554 | 808_655_821 | $0.0010752454 | $1_075.24 | +| 1 | randomNumber | 1_050_155 | 1_010_062 | $0.0000013430 | $1.34 | +| 2 | randomNumber | 1_028_861 | 1_001_544 | $0.0000013317 | $1.33 | +| 3 | randomNumber | 1_028_861 | 1_001_544 | $0.0000013317 | $1.33 | +| 4 | randomNumber | 1_028_861 | 1_001_544 | $0.0000013317 | $1.33 | +| 5 | randomNumber | 1_028_861 | 1_001_544 | $0.0000013317 | $1.33 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/randomness/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/randomness/package-lock.json index 7e7b10c73a..2e2c478fc9 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/randomness/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/randomness/package-lock.json @@ -34,7 +34,7 @@ "name": "randomness_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -10184,7 +10184,7 @@ "version": "file:../../functional_syntax/randomness", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.json new file mode 100644 index 0000000000..657326da63 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.json @@ -0,0 +1,28 @@ +{ + "recursion": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "6177355" }, + "method_name": "testRecServiceCall", + "timestamp": { "__bigint__": "1730326463951438122" } + } + ] + } + }, + "recursive_canister": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1020180114" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326448821974355" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.md new file mode 100644 index 0000000000..3f1bc06f73 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/recursion/benchmarks.md @@ -0,0 +1,36 @@ +# Benchmarks for recursion + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------ | ------------ | --------- | ------------- | ----------------- | +| 0 | testRecServiceCall | 6_177_355 | 3_060_942 | $0.0000040700 | $4.07 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for recursive_canister + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ----------- | ------------- | ----------------- | +| 0 | init | 1_020_180_114 | 808_662_045 | $0.0010752537 | $1_075.25 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/recursion/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/recursion/package-lock.json index 6d7fcd6b50..b33a9f68e6 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/recursion/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/recursion/package-lock.json @@ -34,7 +34,7 @@ "name": "recursion_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -10208,7 +10208,7 @@ "version": "file:../../functional_syntax/recursion", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.json new file mode 100644 index 0000000000..99e0494884 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.json @@ -0,0 +1,35 @@ +{ + "rejections": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1723912" }, + "method_name": "getRejectionCodeNoError", + "timestamp": { "__bigint__": "1730326460218167743" } + }, + { + "instructions": { "__bigint__": "1644398" }, + "method_name": "getRejectionCodeDestinationInvalid", + "timestamp": { "__bigint__": "1730326462314231336" } + }, + { + "instructions": { "__bigint__": "2061807" }, + "method_name": "getRejectionCodeCanisterReject", + "timestamp": { "__bigint__": "1730326464539583003" } + }, + { + "instructions": { "__bigint__": "1648755" }, + "method_name": "getRejectionCodeCanisterError", + "timestamp": { "__bigint__": "1730326466478156147" } + }, + { + "instructions": { "__bigint__": "2792722" }, + "method_name": "getRejectionMessage", + "timestamp": { "__bigint__": "1730326468702985255" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.md new file mode 100644 index 0000000000..d0f7c27947 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/rejections/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for rejections + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | getRejectionCodeNoError | 1_723_912 | 1_279_564 | $0.0000017014 | $1.70 | +| 1 | getRejectionCodeDestinationInvalid | 1_644_398 | 1_247_759 | $0.0000016591 | $1.65 | +| 2 | getRejectionCodeCanisterReject | 2_061_807 | 1_414_722 | $0.0000018811 | $1.88 | +| 3 | getRejectionCodeCanisterError | 1_648_755 | 1_249_502 | $0.0000016614 | $1.66 | +| 4 | getRejectionMessage | 2_792_722 | 1_707_088 | $0.0000022699 | $2.26 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/rejections/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/rejections/package-lock.json index 831a1264b4..4c99cf5bc6 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/rejections/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/rejections/package-lock.json @@ -34,7 +34,7 @@ "name": "rejections_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -10213,7 +10213,7 @@ "version": "file:../../functional_syntax/rejections", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.json new file mode 100644 index 0000000000..0525b1128c --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.json @@ -0,0 +1,20 @@ +{ + "simple_erc20": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "2086892" }, + "method_name": "initializeSupply", + "timestamp": { "__bigint__": "1730326456031486596" } + }, + { + "instructions": { "__bigint__": "1721073" }, + "method_name": "transfer", + "timestamp": { "__bigint__": "1730326458161133054" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.md new file mode 100644 index 0000000000..a232cb7195 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for simple_erc20 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | initializeSupply | 2_086_892 | 1_424_756 | $0.0000018945 | $1.89 | +| 1 | transfer | 1_721_073 | 1_278_429 | $0.0000016999 | $1.69 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/package-lock.json index 54cbfbc254..0dc14709ad 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/simple_erc20/package-lock.json @@ -34,7 +34,7 @@ "name": "simple_erc20_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -10324,7 +10324,7 @@ "version": "file:../../functional_syntax/simple_erc20", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.json new file mode 100644 index 0000000000..d5d42766f2 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.json @@ -0,0 +1,15 @@ +{ + "simple_user_accounts": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "3506185" }, + "method_name": "createUser", + "timestamp": { "__bigint__": "1730326457445559096" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.md new file mode 100644 index 0000000000..39f8a70c91 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for simple_user_accounts + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | createUser | 3_506_185 | 1_992_474 | $0.0000026493 | $2.64 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/package-lock.json index de32b3b930..1597d718bc 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/simple_user_accounts/package-lock.json @@ -36,7 +36,7 @@ "name": "simple_user_accounts_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0", + "azle": "0.24.1", "text-encoding": "^0.7.0" }, "devDependencies": { @@ -10335,7 +10335,7 @@ "version": "file:../../functional_syntax/simple_user_accounts", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "text-encoding": "^0.7.0", "ts-jest": "^29.1.5", diff --git a/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json new file mode 100644 index 0000000000..99f72513cc --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json @@ -0,0 +1,25 @@ +{ + "stable_b_tree_map_instruction_threshold": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "17354025633" }, + "method_name": "insertSmallRecord", + "timestamp": { "__bigint__": "1730326449490724993" } + }, + { + "instructions": { "__bigint__": "15819980037" }, + "method_name": "insertMediumRecord", + "timestamp": { "__bigint__": "1730326457096591903" } + }, + { + "instructions": { "__bigint__": "18226207933" }, + "method_name": "insertLargeRecord", + "timestamp": { "__bigint__": "1730326464242192703" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md new file mode 100644 index 0000000000..af4b8c0c1e --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for stable_b_tree_map_instruction_threshold + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------ | -------------- | -------------- | ------------- | ----------------- | +| 0 | insertSmallRecord | 17_354_025_633 | 13_742_200_253 | $0.0182725914 | $18_272.59 | +| 1 | insertMediumRecord | 15_819_980_037 | 12_328_582_014 | $0.0163929456 | $16_392.94 | +| 2 | insertLargeRecord | 18_226_207_933 | 14_491_073_173 | $0.0192683453 | $19_268.34 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/package-lock.json index 982bd52307..505311d7b0 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/stable_b_tree_map_instruction_threshold/package-lock.json @@ -18,6 +18,7 @@ } }, "../../functional_syntax/stable_b_tree_map_instruction_threshold": { + "name": "stable_b_tree_map_instruction_threshold_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1", diff --git a/tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.json new file mode 100644 index 0000000000..48a53393a6 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.json @@ -0,0 +1,25 @@ +{ + "timers": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "10140350" }, + "method_name": "setTimers", + "timestamp": { "__bigint__": "1730326455962815509" } + }, + { + "instructions": { "__bigint__": "1180205" }, + "method_name": "clearTimer", + "timestamp": { "__bigint__": "1730326470101314851" } + }, + { + "instructions": { "__bigint__": "1179746" }, + "method_name": "clearTimer", + "timestamp": { "__bigint__": "1730326470101314851" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.md new file mode 100644 index 0000000000..533c8e315a --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/timers/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for timers + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | setTimers | 10_140_350 | 4_646_140 | $0.0000061778 | $6.17 | +| 1 | clearTimer | 1_180_205 | 1_062_082 | $0.0000014122 | $1.41 | +| 2 | clearTimer | 1_179_746 | 1_061_898 | $0.0000014120 | $1.41 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/timers/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/timers/package-lock.json index d96c5c5780..441093abe9 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/timers/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/timers/package-lock.json @@ -17,6 +17,7 @@ } }, "../../functional_syntax/timers": { + "name": "timers_end_to_end_test_functional_syntax", "dev": true, "dependencies": { "azle": "0.24.1" diff --git a/tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.json new file mode 100644 index 0000000000..70dc1b944b --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.json @@ -0,0 +1,6 @@ +{ + "tuple_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.md new file mode 100644 index 0000000000..17148db876 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/tuple_types/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for tuple_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/tuple_types/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/tuple_types/package-lock.json index 4237e32ee6..fee5853147 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/tuple_types/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/tuple_types/package-lock.json @@ -34,7 +34,7 @@ "name": "tuple_types_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -10737,7 +10737,7 @@ "version": "file:../../functional_syntax/tuple_types", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.json new file mode 100644 index 0000000000..2938b557d5 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.json @@ -0,0 +1,15 @@ +{ + "update": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1311462" }, + "method_name": "simpleUpdate", + "timestamp": { "__bigint__": "1730326452771390458" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.md new file mode 100644 index 0000000000..92302f4984 --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/update/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for update + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------ | ------------ | --------- | ------------- | ----------------- | +| 0 | simpleUpdate | 1_311_462 | 1_114_584 | $0.0000014820 | $1.48 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/update/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/update/package-lock.json index 3c8b3d6201..e51394d22f 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/update/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/update/package-lock.json @@ -34,7 +34,7 @@ "name": "update_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0" + "azle": "0.24.1" }, "devDependencies": { "@dfinity/agent": "0.11.1", @@ -10764,7 +10764,7 @@ "version": "file:../../functional_syntax/update", "requires": { "@dfinity/agent": "0.11.1", - "azle": "0.24.0", + "azle": "0.24.1", "jest": "^29.7.0", "ts-jest": "^29.1.5", "tsx": "^4.15.7", diff --git a/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.json b/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.json new file mode 100644 index 0000000000..ed3caa943d --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.json @@ -0,0 +1,6 @@ +{ + "vanilla_js": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.md b/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.md new file mode 100644 index 0000000000..d1a19d46cd --- /dev/null +++ b/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for vanilla_js + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/package-lock.json b/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/package-lock.json index cd6158a947..f654c8e246 100644 --- a/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/package-lock.json +++ b/tests/end_to_end/candid_rpc/class_syntax/vanilla_js/package-lock.json @@ -36,7 +36,7 @@ "name": "vanilla_js_end_to_end_test_functional_syntax", "dev": true, "dependencies": { - "azle": "0.24.0", + "azle": "0.24.1", "js-sha256": "0.9.0" }, "devDependencies": { diff --git a/tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.json new file mode 100644 index 0000000000..2997d326ac --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.json @@ -0,0 +1,30 @@ +{ + "async_await": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "140032707" }, + "method_name": "getRandomnessDirectly", + "timestamp": { "__bigint__": "1730326495861346467" } + }, + { + "instructions": { "__bigint__": "140003248" }, + "method_name": "getRandomnessIndirectly", + "timestamp": { "__bigint__": "1730326498152151226" } + }, + { + "instructions": { "__bigint__": "140014062" }, + "method_name": "getRandomnessSuperIndirectly", + "timestamp": { "__bigint__": "1730326500041691621" } + }, + { + "instructions": { "__bigint__": "140125173" }, + "method_name": "returnPromiseVoid", + "timestamp": { "__bigint__": "1730326502147362381" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.md new file mode 100644 index 0000000000..418d3eeb69 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/async_await/benchmarks.md @@ -0,0 +1,27 @@ +# Benchmarks for async_await + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------------------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | getRandomnessDirectly | 140_032_707 | 56_603_082 | $0.0000752634 | $75.26 | +| 1 | getRandomnessIndirectly | 140_003_248 | 56_591_299 | $0.0000752478 | $75.24 | +| 2 | getRandomnessSuperIndirectly | 140_014_062 | 56_595_624 | $0.0000752535 | $75.25 | +| 3 | returnPromiseVoid | 140_125_173 | 56_640_069 | $0.0000753126 | $75.31 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.json new file mode 100644 index 0000000000..e65a2ddfc6 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.json @@ -0,0 +1,35 @@ +{ + "audio_recorder": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "14169770" }, + "method_name": "createUser", + "timestamp": { "__bigint__": "1730326467618761848" } + }, + { + "instructions": { "__bigint__": "34633331" }, + "method_name": "createRecording", + "timestamp": { "__bigint__": "1730326469832669761" } + }, + { + "instructions": { "__bigint__": "48510498" }, + "method_name": "deleteRecording", + "timestamp": { "__bigint__": "1730326472035723442" } + }, + { + "instructions": { "__bigint__": "34426693" }, + "method_name": "createRecording", + "timestamp": { "__bigint__": "1730326473978676825" } + }, + { + "instructions": { "__bigint__": "34118077" }, + "method_name": "deleteUser", + "timestamp": { "__bigint__": "1730326476164986884" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.md new file mode 100644 index 0000000000..c71b431505 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/audio_recorder/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for audio_recorder + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | --------------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | createUser | 14_169_770 | 6_257_908 | $0.0000083210 | $8.32 | +| 1 | createRecording | 34_633_331 | 14_443_332 | $0.0000192049 | $19.20 | +| 2 | deleteRecording | 48_510_498 | 19_994_199 | $0.0000265857 | $26.58 | +| 3 | createRecording | 34_426_693 | 14_360_677 | $0.0000190950 | $19.09 | +| 4 | deleteUser | 34_118_077 | 14_237_230 | $0.0000189308 | $18.93 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.json new file mode 100644 index 0000000000..9237710ed1 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.json @@ -0,0 +1,6 @@ +{ + "blob_array": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.md new file mode 100644 index 0000000000..a0c432faa4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/blob_array/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for blob_array + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.json new file mode 100644 index 0000000000..39058734d8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.json @@ -0,0 +1,35 @@ +{ + "bytes_canister": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1970302" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326472648611089" } + }, + { + "instructions": { "__bigint__": "2646082" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326474780844052" } + }, + { + "instructions": { "__bigint__": "9729760" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326477020653692" } + }, + { + "instructions": { "__bigint__": "79926932" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326480461128740" } + }, + { + "instructions": { "__bigint__": "157922525" }, + "method_name": "getBytes", + "timestamp": { "__bigint__": "1730326489509478926" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.md new file mode 100644 index 0000000000..870a21016b --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/bytes/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for bytes_canister + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | getBytes | 1_970_302 | 1_378_120 | $0.0000018324 | $1.83 | +| 1 | getBytes | 2_646_082 | 1_648_432 | $0.0000021919 | $2.19 | +| 2 | getBytes | 9_729_760 | 4_481_904 | $0.0000059595 | $5.95 | +| 3 | getBytes | 79_926_932 | 32_560_772 | $0.0000432951 | $43.29 | +| 4 | getBytes | 157_922_525 | 63_759_010 | $0.0000847784 | $84.77 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.json new file mode 100644 index 0000000000..272f8e0083 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.json @@ -0,0 +1,20 @@ +{ + "call_raw": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1461529" }, + "method_name": "executeCallRaw", + "timestamp": { "__bigint__": "1730326466976695957" } + }, + { + "instructions": { "__bigint__": "1969198" }, + "method_name": "executeCallRaw", + "timestamp": { "__bigint__": "1730326468895244901" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.md new file mode 100644 index 0000000000..74937fcdf8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/call_raw/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for call_raw + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | executeCallRaw | 1_461_529 | 1_174_611 | $0.0000015618 | $1.56 | +| 1 | executeCallRaw | 1_969_198 | 1_377_679 | $0.0000018319 | $1.83 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.json new file mode 100644 index 0000000000..052b7fbc39 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.json @@ -0,0 +1,6 @@ +{ + "candid_encoding": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.md new file mode 100644 index 0000000000..94112ccb29 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/candid_encoding/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for candid_encoding + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.json new file mode 100644 index 0000000000..0cd33d4c52 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.json @@ -0,0 +1,6 @@ +{ + "candid_keywords": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.md new file mode 100644 index 0000000000..ada519478e --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/candid_keywords/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for candid_keywords + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.json new file mode 100644 index 0000000000..b8bab91572 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.json @@ -0,0 +1,28 @@ +{ + "complex_init": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5352215311" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326461469386054" } + } + ] + } + }, + "rec_init": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5357331916" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326472909915759" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.md new file mode 100644 index 0000000000..053edb5de1 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/complex_init/benchmarks.md @@ -0,0 +1,36 @@ +# Benchmarks for complex_init + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 5_352_215_311 | 4_141_476_124 | $0.0055067966 | $5_506.79 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for rec_init + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 5_357_331_916 | 4_143_522_766 | $0.0055095179 | $5_509.51 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.json new file mode 100644 index 0000000000..68265a6f2c --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.json @@ -0,0 +1,30 @@ +{ + "complex_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "80582078" }, + "method_name": "createUser", + "timestamp": { "__bigint__": "1730326462415016628" } + }, + { + "instructions": { "__bigint__": "164270619" }, + "method_name": "createThread", + "timestamp": { "__bigint__": "1730326464357281534" } + }, + { + "instructions": { "__bigint__": "86867411" }, + "method_name": "createPost", + "timestamp": { "__bigint__": "1730326466470986692" } + }, + { + "instructions": { "__bigint__": "173117467" }, + "method_name": "createReaction", + "timestamp": { "__bigint__": "1730326468575472228" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.md new file mode 100644 index 0000000000..159234803b --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/complex_types/benchmarks.md @@ -0,0 +1,27 @@ +# Benchmarks for complex_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | createUser | 80_582_078 | 32_822_831 | $0.0000436435 | $43.64 | +| 1 | createThread | 164_270_619 | 66_298_247 | $0.0000881548 | $88.15 | +| 2 | createPost | 86_867_411 | 35_336_964 | $0.0000469865 | $46.98 | +| 3 | createReaction | 173_117_467 | 69_836_986 | $0.0000928601 | $92.86 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.json new file mode 100644 index 0000000000..bf2871070d --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.json @@ -0,0 +1,25 @@ +{ + "counter": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1481635" }, + "method_name": "incrementCount", + "timestamp": { "__bigint__": "1730326459956976086" } + }, + { + "instructions": { "__bigint__": "1455012" }, + "method_name": "incrementCount", + "timestamp": { "__bigint__": "1730326461821654011" } + }, + { + "instructions": { "__bigint__": "1454315" }, + "method_name": "incrementCount", + "timestamp": { "__bigint__": "1730326464008204140" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.md new file mode 100644 index 0000000000..79372deecb --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/counter/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for counter + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | incrementCount | 1_481_635 | 1_182_654 | $0.0000015725 | $1.57 | +| 1 | incrementCount | 1_455_012 | 1_172_004 | $0.0000015584 | $1.55 | +| 2 | incrementCount | 1_454_315 | 1_171_726 | $0.0000015580 | $1.55 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.json new file mode 100644 index 0000000000..e6e52e7102 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.json @@ -0,0 +1,6 @@ +{ + "date": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.md new file mode 100644 index 0000000000..e62d9c8fd0 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/date/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for date + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.json new file mode 100644 index 0000000000..b60c2d1540 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.json @@ -0,0 +1,45 @@ +{ + "ethereum_json_rpc": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5469808001" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326483955549645" } + }, + { + "instructions": { "__bigint__": "170482536" }, + "method_name": "ethGetBalance", + "timestamp": { "__bigint__": "1730326490540960940" } + }, + { + "instructions": { "__bigint__": "170442395" }, + "method_name": "ethGetBalance", + "timestamp": { "__bigint__": "1730326492635933752" } + }, + { + "instructions": { "__bigint__": "170450180" }, + "method_name": "ethGetBalance", + "timestamp": { "__bigint__": "1730326494706332460" } + }, + { + "instructions": { "__bigint__": "169399895" }, + "method_name": "ethGetBlockByNumber", + "timestamp": { "__bigint__": "1730326496804391788" } + }, + { + "instructions": { "__bigint__": "169462643" }, + "method_name": "ethGetBlockByNumber", + "timestamp": { "__bigint__": "1730326498902746191" } + }, + { + "instructions": { "__bigint__": "169411886" }, + "method_name": "ethGetBlockByNumber", + "timestamp": { "__bigint__": "1730326500999536849" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.md new file mode 100644 index 0000000000..ab0c3ba41a --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/ethereum_json_rpc/benchmarks.md @@ -0,0 +1,30 @@ +# Benchmarks for ethereum_json_rpc + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 5_469_808_001 | 4_188_513_200 | $0.0055693403 | $5_569.34 | +| 1 | ethGetBalance | 170_482_536 | 68_783_014 | $0.0000914587 | $91.45 | +| 2 | ethGetBalance | 170_442_395 | 68_766_958 | $0.0000914374 | $91.43 | +| 3 | ethGetBalance | 170_450_180 | 68_770_072 | $0.0000914415 | $91.44 | +| 4 | ethGetBlockByNumber | 169_399_895 | 68_349_958 | $0.0000908829 | $90.88 | +| 5 | ethGetBlockByNumber | 169_462_643 | 68_375_057 | $0.0000909163 | $90.91 | +| 6 | ethGetBlockByNumber | 169_411_886 | 68_354_754 | $0.0000908893 | $90.88 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.json new file mode 100644 index 0000000000..919e603177 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.json @@ -0,0 +1,1643 @@ +{ + "heartbeat_async": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "139749330" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326500052830793" } + }, + { + "instructions": { "__bigint__": "139809262" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326500073459472" } + }, + { + "instructions": { "__bigint__": "139802719" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326501127548883" } + }, + { + "instructions": { "__bigint__": "139630186" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326502967194654" } + }, + { + "instructions": { "__bigint__": "139854664" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326503616034178" } + }, + { + "instructions": { "__bigint__": "139672501" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326503636069834" } + }, + { + "instructions": { "__bigint__": "139739615" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326503878989352" } + }, + { + "instructions": { "__bigint__": "139758389" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326503899611398" } + }, + { + "instructions": { "__bigint__": "139928149" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504146672470" } + }, + { + "instructions": { "__bigint__": "139765476" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504170282491" } + }, + { + "instructions": { "__bigint__": "139871786" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504421635656" } + }, + { + "instructions": { "__bigint__": "139686339" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504443157482" } + }, + { + "instructions": { "__bigint__": "140007351" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504693853961" } + }, + { + "instructions": { "__bigint__": "139696912" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504716607334" } + }, + { + "instructions": { "__bigint__": "139886306" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504966805215" } + }, + { + "instructions": { "__bigint__": "139781498" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326504988941442" } + }, + { + "instructions": { "__bigint__": "139829640" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326505044809331" } + }, + { + "instructions": { "__bigint__": "139883189" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326505069730910" } + }, + { + "instructions": { "__bigint__": "139938825" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326505321223302" } + }, + { + "instructions": { "__bigint__": "139816211" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326505357922277" } + }, + { + "instructions": { "__bigint__": "139882310" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326505822333783" } + }, + { + "instructions": { "__bigint__": "139858614" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326505845522321" } + }, + { + "instructions": { "__bigint__": "139829385" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326505899093531" } + }, + { + "instructions": { "__bigint__": "139870540" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506126376555" } + }, + { + "instructions": { "__bigint__": "139862677" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506370756531" } + }, + { + "instructions": { "__bigint__": "139821206" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506395682748" } + }, + { + "instructions": { "__bigint__": "139916906" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506653141899" } + }, + { + "instructions": { "__bigint__": "139788983" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506674341183" } + }, + { + "instructions": { "__bigint__": "139896599" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506720270046" } + }, + { + "instructions": { "__bigint__": "139941193" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506944454740" } + }, + { + "instructions": { "__bigint__": "139823556" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326506987078126" } + }, + { + "instructions": { "__bigint__": "139852928" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326507007975005" } + }, + { + "instructions": { "__bigint__": "139876153" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326507491708829" } + }, + { + "instructions": { "__bigint__": "139760124" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326507518483508" } + }, + { + "instructions": { "__bigint__": "139796755" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326507569094501" } + }, + { + "instructions": { "__bigint__": "139755586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326507800788274" } + }, + { + "instructions": { "__bigint__": "139879656" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326507844932311" } + }, + { + "instructions": { "__bigint__": "139820447" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508069671217" } + }, + { + "instructions": { "__bigint__": "139799030" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508091627595" } + }, + { + "instructions": { "__bigint__": "139982486" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508340269103" } + }, + { + "instructions": { "__bigint__": "139787021" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508363949101" } + }, + { + "instructions": { "__bigint__": "139691276" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509219470880" } + }, + { + "instructions": { "__bigint__": "139863874" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509446144610" } + }, + { + "instructions": { "__bigint__": "139876747" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509693185951" } + }, + { + "instructions": { "__bigint__": "139873344" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509717661569" } + }, + { + "instructions": { "__bigint__": "139869485" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509965524296" } + }, + { + "instructions": { "__bigint__": "139803294" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509987498354" } + }, + { + "instructions": { "__bigint__": "139873819" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510052190533" } + }, + { + "instructions": { "__bigint__": "139810832" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510291447861" } + }, + { + "instructions": { "__bigint__": "139817010" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510560869321" } + }, + { + "instructions": { "__bigint__": "139955766" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510586594485" } + }, + { + "instructions": { "__bigint__": "139724619" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510849332801" } + }, + { + "instructions": { "__bigint__": "139868393" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510880481421" } + }, + { + "instructions": { "__bigint__": "139888218" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511144529921" } + }, + { + "instructions": { "__bigint__": "139917879" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511188300411" } + }, + { + "instructions": { "__bigint__": "139856073" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511443582726" } + }, + { + "instructions": { "__bigint__": "139934604" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511487155133" } + }, + { + "instructions": { "__bigint__": "139797082" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511738790324" } + }, + { + "instructions": { "__bigint__": "139918090" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511766590335" } + }, + { + "instructions": { "__bigint__": "139827250" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512026237399" } + }, + { + "instructions": { "__bigint__": "139792857" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512050547039" } + }, + { + "instructions": { "__bigint__": "139865801" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512320626007" } + }, + { + "instructions": { "__bigint__": "139868213" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512351748441" } + }, + { + "instructions": { "__bigint__": "139969473" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512618830822" } + }, + { + "instructions": { "__bigint__": "139913331" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512646809191" } + }, + { + "instructions": { "__bigint__": "139954586" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512909091216" } + }, + { + "instructions": { "__bigint__": "139881494" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512930541860" } + }, + { + "instructions": { "__bigint__": "139934483" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513181829859" } + }, + { + "instructions": { "__bigint__": "139842115" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513206004855" } + }, + { + "instructions": { "__bigint__": "139944550" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513468382747" } + }, + { + "instructions": { "__bigint__": "139889646" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513491833367" } + }, + { + "instructions": { "__bigint__": "140010863" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513742902758" } + }, + { + "instructions": { "__bigint__": "139760446" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513765823190" } + }, + { + "instructions": { "__bigint__": "140056566" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513813811183" } + }, + { + "instructions": { "__bigint__": "139869258" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514042024890" } + }, + { + "instructions": { "__bigint__": "140028633" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514092742637" } + }, + { + "instructions": { "__bigint__": "139976645" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514320005327" } + }, + { + "instructions": { "__bigint__": "139930655" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514569381757" } + }, + { + "instructions": { "__bigint__": "139879342" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514591186302" } + }, + { + "instructions": { "__bigint__": "139951953" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514640237540" } + }, + { + "instructions": { "__bigint__": "139920219" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514865999596" } + }, + { + "instructions": { "__bigint__": "139935853" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515317535238" } + }, + { + "instructions": { "__bigint__": "139992626" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515339829523" } + }, + { + "instructions": { "__bigint__": "139945030" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515587433197" } + }, + { + "instructions": { "__bigint__": "139880500" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515609520416" } + }, + { + "instructions": { "__bigint__": "139974027" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515866974964" } + }, + { + "instructions": { "__bigint__": "139921062" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515894802152" } + }, + { + "instructions": { "__bigint__": "140073368" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516144855183" } + }, + { + "instructions": { "__bigint__": "139928312" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516168872006" } + }, + { + "instructions": { "__bigint__": "139942871" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516426121243" } + }, + { + "instructions": { "__bigint__": "139918106" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516451131939" } + }, + { + "instructions": { "__bigint__": "140074150" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516704232712" } + }, + { + "instructions": { "__bigint__": "139809188" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516729655998" } + }, + { + "instructions": { "__bigint__": "140228195" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516979061343" } + }, + { + "instructions": { "__bigint__": "139854094" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517001072791" } + }, + { + "instructions": { "__bigint__": "140064241" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517249223286" } + }, + { + "instructions": { "__bigint__": "139743693" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517281998101" } + }, + { + "instructions": { "__bigint__": "139992064" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517539706180" } + }, + { + "instructions": { "__bigint__": "139814362" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517562356446" } + }, + { + "instructions": { "__bigint__": "140028159" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517809751360" } + }, + { + "instructions": { "__bigint__": "140189107" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517832288439" } + }, + { + "instructions": { "__bigint__": "140210338" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518089120999" } + }, + { + "instructions": { "__bigint__": "140192995" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518120287539" } + }, + { + "instructions": { "__bigint__": "140102952" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518372203908" } + }, + { + "instructions": { "__bigint__": "140351537" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518397510613" } + }, + { + "instructions": { "__bigint__": "140021836" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518650959619" } + }, + { + "instructions": { "__bigint__": "140323569" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518675900777" } + }, + { + "instructions": { "__bigint__": "140083867" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519534005671" } + }, + { + "instructions": { "__bigint__": "140255876" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519561032710" } + }, + { + "instructions": { "__bigint__": "140135634" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519814234724" } + }, + { + "instructions": { "__bigint__": "140222286" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519837865690" } + }, + { + "instructions": { "__bigint__": "140150503" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520096711082" } + }, + { + "instructions": { "__bigint__": "140207635" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520121686830" } + }, + { + "instructions": { "__bigint__": "140183371" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520576645284" } + }, + { + "instructions": { "__bigint__": "140190553" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520604871925" } + }, + { + "instructions": { "__bigint__": "140056312" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520865637724" } + }, + { + "instructions": { "__bigint__": "140283168" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520890328545" } + }, + { + "instructions": { "__bigint__": "140175094" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521174992363" } + }, + { + "instructions": { "__bigint__": "140356402" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521202245480" } + }, + { + "instructions": { "__bigint__": "140184390" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521659661589" } + }, + { + "instructions": { "__bigint__": "140215076" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521685828379" } + }, + { + "instructions": { "__bigint__": "140050791" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521935275096" } + }, + { + "instructions": { "__bigint__": "140245606" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521957704792" } + }, + { + "instructions": { "__bigint__": "140149993" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522209150938" } + }, + { + "instructions": { "__bigint__": "140270750" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522232416965" } + }, + { + "instructions": { "__bigint__": "140083143" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522491882184" } + }, + { + "instructions": { "__bigint__": "140276029" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522515550709" } + }, + { + "instructions": { "__bigint__": "140146016" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522765894630" } + }, + { + "instructions": { "__bigint__": "140226975" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522798225056" } + }, + { + "instructions": { "__bigint__": "140210221" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523072453499" } + }, + { + "instructions": { "__bigint__": "140173135" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523504108141" } + }, + { + "instructions": { "__bigint__": "140049475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523905239627" } + }, + { + "instructions": { "__bigint__": "140133762" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523926246624" } + }, + { + "instructions": { "__bigint__": "140154862" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524001986702" } + }, + { + "instructions": { "__bigint__": "140103344" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524025459637" } + }, + { + "instructions": { "__bigint__": "140222641" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524486349521" } + }, + { + "instructions": { "__bigint__": "140150043" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524509575680" } + }, + { + "instructions": { "__bigint__": "140090600" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524776780647" } + }, + { + "instructions": { "__bigint__": "140184557" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524800724652" } + }, + { + "instructions": { "__bigint__": "140021605" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525055730532" } + }, + { + "instructions": { "__bigint__": "140147482" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525078480817" } + }, + { + "instructions": { "__bigint__": "140066830" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525321507571" } + }, + { + "instructions": { "__bigint__": "140139848" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525546620309" } + }, + { + "instructions": { "__bigint__": "140095023" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525819780244" } + }, + { + "instructions": { "__bigint__": "140059131" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525846387927" } + }, + { + "instructions": { "__bigint__": "139987997" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526105120221" } + }, + { + "instructions": { "__bigint__": "140003798" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526129918022" } + }, + { + "instructions": { "__bigint__": "139972054" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526384921204" } + }, + { + "instructions": { "__bigint__": "140011601" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526409178655" } + }, + { + "instructions": { "__bigint__": "140311215" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526661758194" } + }, + { + "instructions": { "__bigint__": "140074379" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526898300147" } + }, + { + "instructions": { "__bigint__": "140165985" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526959033991" } + }, + { + "instructions": { "__bigint__": "140025968" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526985737475" } + } + ] + } + }, + "heartbeat_sync": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "91478" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508319130477" } + }, + { + "instructions": { "__bigint__": "83610" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508340269103" } + }, + { + "instructions": { "__bigint__": "83612" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508363949101" } + }, + { + "instructions": { "__bigint__": "83600" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326508992215052" } + }, + { + "instructions": { "__bigint__": "83611" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509219470880" } + }, + { + "instructions": { "__bigint__": "83692" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509446144610" } + }, + { + "instructions": { "__bigint__": "83820" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509672279180" } + }, + { + "instructions": { "__bigint__": "83899" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509693185951" } + }, + { + "instructions": { "__bigint__": "83958" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509717661569" } + }, + { + "instructions": { "__bigint__": "83938" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509739981267" } + }, + { + "instructions": { "__bigint__": "83760" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509965524296" } + }, + { + "instructions": { "__bigint__": "83901" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326509987498354" } + }, + { + "instructions": { "__bigint__": "83973" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510019712283" } + }, + { + "instructions": { "__bigint__": "83902" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510052190533" } + }, + { + "instructions": { "__bigint__": "83973" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510291447861" } + }, + { + "instructions": { "__bigint__": "83893" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510324239548" } + }, + { + "instructions": { "__bigint__": "83753" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510560869321" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510586594485" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510821714323" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510849332801" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510880481421" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326510907102657" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511144529921" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511188300411" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511416567252" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511443582726" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511487155133" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511511434257" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511738790324" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511766590335" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326511797026493" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512026237399" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512050547039" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512284510630" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512320626007" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512351748441" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512381615312" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512618830822" } + }, + { + "instructions": { "__bigint__": "83722" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512646809191" } + }, + { + "instructions": { "__bigint__": "83475" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512884242960" } + }, + { + "instructions": { "__bigint__": "83731" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512909091216" } + }, + { + "instructions": { "__bigint__": "83493" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512930541860" } + }, + { + "instructions": { "__bigint__": "83861" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326512954871067" } + }, + { + "instructions": { "__bigint__": "83529" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513181829859" } + }, + { + "instructions": { "__bigint__": "83859" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513206004855" } + }, + { + "instructions": { "__bigint__": "83751" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513237804812" } + }, + { + "instructions": { "__bigint__": "83927" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513468382747" } + }, + { + "instructions": { "__bigint__": "83656" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513491833367" } + }, + { + "instructions": { "__bigint__": "83853" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513517427716" } + }, + { + "instructions": { "__bigint__": "83662" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513742902758" } + }, + { + "instructions": { "__bigint__": "83621" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513765823190" } + }, + { + "instructions": { "__bigint__": "83573" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513789585731" } + }, + { + "instructions": { "__bigint__": "83627" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326513813811183" } + }, + { + "instructions": { "__bigint__": "84017" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514042024890" } + }, + { + "instructions": { "__bigint__": "83853" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514070955164" } + }, + { + "instructions": { "__bigint__": "83662" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514092742637" } + }, + { + "instructions": { "__bigint__": "83621" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514320005327" } + }, + { + "instructions": { "__bigint__": "83573" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514343631149" } + }, + { + "instructions": { "__bigint__": "83627" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514569381757" } + }, + { + "instructions": { "__bigint__": "84017" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514591186302" } + }, + { + "instructions": { "__bigint__": "83853" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514613384181" } + }, + { + "instructions": { "__bigint__": "83662" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514640237540" } + }, + { + "instructions": { "__bigint__": "83621" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326514865999596" } + }, + { + "instructions": { "__bigint__": "83573" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515091754225" } + }, + { + "instructions": { "__bigint__": "83627" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515317535238" } + }, + { + "instructions": { "__bigint__": "84017" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515339829523" } + }, + { + "instructions": { "__bigint__": "83853" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515362353434" } + }, + { + "instructions": { "__bigint__": "83671" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515587433197" } + }, + { + "instructions": { "__bigint__": "83649" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515609520416" } + }, + { + "instructions": { "__bigint__": "83601" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515838865607" } + }, + { + "instructions": { "__bigint__": "84041" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515866974964" } + }, + { + "instructions": { "__bigint__": "84016" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515894802152" } + }, + { + "instructions": { "__bigint__": "83932" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326515918043756" } + }, + { + "instructions": { "__bigint__": "84006" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516144855183" } + }, + { + "instructions": { "__bigint__": "83896" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516168872006" } + }, + { + "instructions": { "__bigint__": "84069" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516396326974" } + }, + { + "instructions": { "__bigint__": "84143" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516426121243" } + }, + { + "instructions": { "__bigint__": "83559" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516451131939" } + }, + { + "instructions": { "__bigint__": "84065" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516677431979" } + }, + { + "instructions": { "__bigint__": "84110" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516704232712" } + }, + { + "instructions": { "__bigint__": "84396" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516729655998" } + }, + { + "instructions": { "__bigint__": "83790" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516753687516" } + }, + { + "instructions": { "__bigint__": "83927" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326516979061343" } + }, + { + "instructions": { "__bigint__": "84348" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517001072791" } + }, + { + "instructions": { "__bigint__": "84365" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517023804702" } + }, + { + "instructions": { "__bigint__": "83997" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517249223286" } + }, + { + "instructions": { "__bigint__": "84683" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517281998101" } + }, + { + "instructions": { "__bigint__": "84150" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517512642153" } + }, + { + "instructions": { "__bigint__": "83981" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517539706180" } + }, + { + "instructions": { "__bigint__": "84017" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517562356446" } + }, + { + "instructions": { "__bigint__": "84037" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517584559855" } + }, + { + "instructions": { "__bigint__": "84160" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517809751360" } + }, + { + "instructions": { "__bigint__": "84740" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517832288439" } + }, + { + "instructions": { "__bigint__": "84732" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326517856286117" } + }, + { + "instructions": { "__bigint__": "84823" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518089120999" } + }, + { + "instructions": { "__bigint__": "84565" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518120287539" } + }, + { + "instructions": { "__bigint__": "84148" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518347915690" } + }, + { + "instructions": { "__bigint__": "84018" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518372203908" } + }, + { + "instructions": { "__bigint__": "84374" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518397510613" } + }, + { + "instructions": { "__bigint__": "83727" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518419936533" } + }, + { + "instructions": { "__bigint__": "84920" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518650959619" } + }, + { + "instructions": { "__bigint__": "84187" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326518675900777" } + }, + { + "instructions": { "__bigint__": "84070" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519509222716" } + }, + { + "instructions": { "__bigint__": "84534" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519534005671" } + }, + { + "instructions": { "__bigint__": "84332" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519561032710" } + }, + { + "instructions": { "__bigint__": "84126" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519791402077" } + }, + { + "instructions": { "__bigint__": "84219" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519814234724" } + }, + { + "instructions": { "__bigint__": "84387" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519837865690" } + }, + { + "instructions": { "__bigint__": "84526" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326519862694457" } + }, + { + "instructions": { "__bigint__": "84684" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520096711082" } + }, + { + "instructions": { "__bigint__": "84277" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520121686830" } + }, + { + "instructions": { "__bigint__": "84009" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520551234286" } + }, + { + "instructions": { "__bigint__": "83708" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520576645284" } + }, + { + "instructions": { "__bigint__": "84946" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520604871925" } + }, + { + "instructions": { "__bigint__": "84386" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520635059547" } + }, + { + "instructions": { "__bigint__": "85060" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520865637724" } + }, + { + "instructions": { "__bigint__": "84962" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520890328545" } + }, + { + "instructions": { "__bigint__": "84430" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326520937760142" } + }, + { + "instructions": { "__bigint__": "84889" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521174992363" } + }, + { + "instructions": { "__bigint__": "84845" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521202245480" } + }, + { + "instructions": { "__bigint__": "85315" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521636483235" } + }, + { + "instructions": { "__bigint__": "84546" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521659661589" } + }, + { + "instructions": { "__bigint__": "84783" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521685828379" } + }, + { + "instructions": { "__bigint__": "84543" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521708613922" } + }, + { + "instructions": { "__bigint__": "84619" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521935275096" } + }, + { + "instructions": { "__bigint__": "84060" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521957704792" } + }, + { + "instructions": { "__bigint__": "84842" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326521981848294" } + }, + { + "instructions": { "__bigint__": "84818" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522209150938" } + }, + { + "instructions": { "__bigint__": "85021" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522232416965" } + }, + { + "instructions": { "__bigint__": "84760" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522467959219" } + }, + { + "instructions": { "__bigint__": "84252" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522491882184" } + }, + { + "instructions": { "__bigint__": "84668" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522515550709" } + }, + { + "instructions": { "__bigint__": "84523" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522538185918" } + }, + { + "instructions": { "__bigint__": "83775" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522765894630" } + }, + { + "instructions": { "__bigint__": "84006" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522798225056" } + }, + { + "instructions": { "__bigint__": "84231" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326522820707973" } + }, + { + "instructions": { "__bigint__": "85219" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523072453499" } + }, + { + "instructions": { "__bigint__": "84760" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523504108141" } + }, + { + "instructions": { "__bigint__": "84252" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523731736519" } + }, + { + "instructions": { "__bigint__": "84668" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523905239627" } + }, + { + "instructions": { "__bigint__": "84523" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523926246624" } + }, + { + "instructions": { "__bigint__": "83775" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326523966988660" } + }, + { + "instructions": { "__bigint__": "84006" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524001986702" } + }, + { + "instructions": { "__bigint__": "84231" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524025459637" } + }, + { + "instructions": { "__bigint__": "85219" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524253044264" } + }, + { + "instructions": { "__bigint__": "84760" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524486349521" } + }, + { + "instructions": { "__bigint__": "84252" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524509575680" } + }, + { + "instructions": { "__bigint__": "84668" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524542750896" } + }, + { + "instructions": { "__bigint__": "84523" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524776780647" } + }, + { + "instructions": { "__bigint__": "83775" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326524800724652" } + }, + { + "instructions": { "__bigint__": "84006" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525034025942" } + }, + { + "instructions": { "__bigint__": "84231" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525055730532" } + }, + { + "instructions": { "__bigint__": "85219" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525078480817" } + }, + { + "instructions": { "__bigint__": "84760" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525301768233" } + }, + { + "instructions": { "__bigint__": "84252" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525321507571" } + }, + { + "instructions": { "__bigint__": "84668" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525546620309" } + }, + { + "instructions": { "__bigint__": "84523" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525567334478" } + }, + { + "instructions": { "__bigint__": "83775" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525819780244" } + }, + { + "instructions": { "__bigint__": "84006" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326525846387927" } + }, + { + "instructions": { "__bigint__": "84231" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526077340488" } + }, + { + "instructions": { "__bigint__": "85229" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526105120221" } + }, + { + "instructions": { "__bigint__": "84770" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526129918022" } + }, + { + "instructions": { "__bigint__": "84262" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526156561301" } + }, + { + "instructions": { "__bigint__": "84678" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526384921204" } + }, + { + "instructions": { "__bigint__": "84537" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526409178655" } + }, + { + "instructions": { "__bigint__": "83775" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526641106151" } + }, + { + "instructions": { "__bigint__": "84006" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526661758194" } + }, + { + "instructions": { "__bigint__": "84231" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526898300147" } + }, + { + "instructions": { "__bigint__": "85289" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526930604213" } + }, + { + "instructions": { "__bigint__": "84547" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526959033991" } + }, + { + "instructions": { "__bigint__": "84181" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326526985737475" } + }, + { + "instructions": { "__bigint__": "84030" }, + "method_name": "heartbeat", + "timestamp": { "__bigint__": "1730326527228678652" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.md new file mode 100644 index 0000000000..1b0a2d3b3c --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/heartbeat/benchmarks.md @@ -0,0 +1,359 @@ +# Benchmarks for heartbeat_async + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | heartbeat | 139_749_330 | 56_489_732 | $0.0000751127 | $75.11 | +| 1 | heartbeat | 139_809_262 | 56_513_704 | $0.0000751446 | $75.14 | +| 2 | heartbeat | 139_802_719 | 56_511_087 | $0.0000751411 | $75.14 | +| 3 | heartbeat | 139_630_186 | 56_442_074 | $0.0000750493 | $75.04 | +| 4 | heartbeat | 139_854_664 | 56_531_865 | $0.0000751687 | $75.16 | +| 5 | heartbeat | 139_672_501 | 56_459_000 | $0.0000750718 | $75.07 | +| 6 | heartbeat | 139_739_615 | 56_485_846 | $0.0000751075 | $75.10 | +| 7 | heartbeat | 139_758_389 | 56_493_355 | $0.0000751175 | $75.11 | +| 8 | heartbeat | 139_928_149 | 56_561_259 | $0.0000752078 | $75.20 | +| 9 | heartbeat | 139_765_476 | 56_496_190 | $0.0000751213 | $75.12 | +| 10 | heartbeat | 139_871_786 | 56_538_714 | $0.0000751778 | $75.17 | +| 11 | heartbeat | 139_686_339 | 56_464_535 | $0.0000750792 | $75.07 | +| 12 | heartbeat | 140_007_351 | 56_592_940 | $0.0000752499 | $75.24 | +| 13 | heartbeat | 139_696_912 | 56_468_764 | $0.0000750848 | $75.08 | +| 14 | heartbeat | 139_886_306 | 56_544_522 | $0.0000751856 | $75.18 | +| 15 | heartbeat | 139_781_498 | 56_502_599 | $0.0000751298 | $75.12 | +| 16 | heartbeat | 139_829_640 | 56_521_856 | $0.0000751554 | $75.15 | +| 17 | heartbeat | 139_883_189 | 56_543_275 | $0.0000751839 | $75.18 | +| 18 | heartbeat | 139_938_825 | 56_565_530 | $0.0000752135 | $75.21 | +| 19 | heartbeat | 139_816_211 | 56_516_484 | $0.0000751483 | $75.14 | +| 20 | heartbeat | 139_882_310 | 56_542_924 | $0.0000751834 | $75.18 | +| 21 | heartbeat | 139_858_614 | 56_533_445 | $0.0000751708 | $75.17 | +| 22 | heartbeat | 139_829_385 | 56_521_754 | $0.0000751553 | $75.15 | +| 23 | heartbeat | 139_870_540 | 56_538_216 | $0.0000751772 | $75.17 | +| 24 | heartbeat | 139_862_677 | 56_535_070 | $0.0000751730 | $75.17 | +| 25 | heartbeat | 139_821_206 | 56_518_482 | $0.0000751509 | $75.15 | +| 26 | heartbeat | 139_916_906 | 56_556_762 | $0.0000752018 | $75.20 | +| 27 | heartbeat | 139_788_983 | 56_505_593 | $0.0000751338 | $75.13 | +| 28 | heartbeat | 139_896_599 | 56_548_639 | $0.0000751910 | $75.19 | +| 29 | heartbeat | 139_941_193 | 56_566_477 | $0.0000752147 | $75.21 | +| 30 | heartbeat | 139_823_556 | 56_519_422 | $0.0000751522 | $75.15 | +| 31 | heartbeat | 139_852_928 | 56_531_171 | $0.0000751678 | $75.16 | +| 32 | heartbeat | 139_876_153 | 56_540_461 | $0.0000751802 | $75.18 | +| 33 | heartbeat | 139_760_124 | 56_494_049 | $0.0000751184 | $75.11 | +| 34 | heartbeat | 139_796_755 | 56_508_702 | $0.0000751379 | $75.13 | +| 35 | heartbeat | 139_755_586 | 56_492_234 | $0.0000751160 | $75.11 | +| 36 | heartbeat | 139_879_656 | 56_541_862 | $0.0000751820 | $75.18 | +| 37 | heartbeat | 139_820_447 | 56_518_178 | $0.0000751505 | $75.15 | +| 38 | heartbeat | 139_799_030 | 56_509_612 | $0.0000751391 | $75.13 | +| 39 | heartbeat | 139_982_486 | 56_582_994 | $0.0000752367 | $75.23 | +| 40 | heartbeat | 139_787_021 | 56_504_808 | $0.0000751327 | $75.13 | +| 41 | heartbeat | 139_691_276 | 56_466_510 | $0.0000750818 | $75.08 | +| 42 | heartbeat | 139_863_874 | 56_535_549 | $0.0000751736 | $75.17 | +| 43 | heartbeat | 139_876_747 | 56_540_698 | $0.0000751805 | $75.18 | +| 44 | heartbeat | 139_873_344 | 56_539_337 | $0.0000751787 | $75.17 | +| 45 | heartbeat | 139_869_485 | 56_537_794 | $0.0000751766 | $75.17 | +| 46 | heartbeat | 139_803_294 | 56_511_317 | $0.0000751414 | $75.14 | +| 47 | heartbeat | 139_873_819 | 56_539_527 | $0.0000751789 | $75.17 | +| 48 | heartbeat | 139_810_832 | 56_514_332 | $0.0000751454 | $75.14 | +| 49 | heartbeat | 139_817_010 | 56_516_804 | $0.0000751487 | $75.14 | +| 50 | heartbeat | 139_955_766 | 56_572_306 | $0.0000752225 | $75.22 | +| 51 | heartbeat | 139_724_619 | 56_479_847 | $0.0000750996 | $75.09 | +| 52 | heartbeat | 139_868_393 | 56_537_357 | $0.0000751760 | $75.17 | +| 53 | heartbeat | 139_888_218 | 56_545_287 | $0.0000751866 | $75.18 | +| 54 | heartbeat | 139_917_879 | 56_557_151 | $0.0000752023 | $75.20 | +| 55 | heartbeat | 139_856_073 | 56_532_429 | $0.0000751695 | $75.16 | +| 56 | heartbeat | 139_934_604 | 56_563_841 | $0.0000752112 | $75.21 | +| 57 | heartbeat | 139_797_082 | 56_508_832 | $0.0000751381 | $75.13 | +| 58 | heartbeat | 139_918_090 | 56_557_236 | $0.0000752025 | $75.20 | +| 59 | heartbeat | 139_827_250 | 56_520_900 | $0.0000751541 | $75.15 | +| 60 | heartbeat | 139_792_857 | 56_507_142 | $0.0000751359 | $75.13 | +| 61 | heartbeat | 139_865_801 | 56_536_320 | $0.0000751746 | $75.17 | +| 62 | heartbeat | 139_868_213 | 56_537_285 | $0.0000751759 | $75.17 | +| 63 | heartbeat | 139_969_473 | 56_577_789 | $0.0000752298 | $75.22 | +| 64 | heartbeat | 139_913_331 | 56_555_332 | $0.0000751999 | $75.19 | +| 65 | heartbeat | 139_954_586 | 56_571_834 | $0.0000752219 | $75.22 | +| 66 | heartbeat | 139_881_494 | 56_542_597 | $0.0000751830 | $75.18 | +| 67 | heartbeat | 139_934_483 | 56_563_793 | $0.0000752112 | $75.21 | +| 68 | heartbeat | 139_842_115 | 56_526_846 | $0.0000751621 | $75.16 | +| 69 | heartbeat | 139_944_550 | 56_567_820 | $0.0000752165 | $75.21 | +| 70 | heartbeat | 139_889_646 | 56_545_858 | $0.0000751873 | $75.18 | +| 71 | heartbeat | 140_010_863 | 56_594_345 | $0.0000752518 | $75.25 | +| 72 | heartbeat | 139_760_446 | 56_494_178 | $0.0000751186 | $75.11 | +| 73 | heartbeat | 140_056_566 | 56_612_626 | $0.0000752761 | $75.27 | +| 74 | heartbeat | 139_869_258 | 56_537_703 | $0.0000751765 | $75.17 | +| 75 | heartbeat | 140_028_633 | 56_601_453 | $0.0000752613 | $75.26 | +| 76 | heartbeat | 139_976_645 | 56_580_658 | $0.0000752336 | $75.23 | +| 77 | heartbeat | 139_930_655 | 56_562_262 | $0.0000752091 | $75.20 | +| 78 | heartbeat | 139_879_342 | 56_541_736 | $0.0000751819 | $75.18 | +| 79 | heartbeat | 139_951_953 | 56_570_781 | $0.0000752205 | $75.22 | +| 80 | heartbeat | 139_920_219 | 56_558_087 | $0.0000752036 | $75.20 | +| 81 | heartbeat | 139_935_853 | 56_564_341 | $0.0000752119 | $75.21 | +| 82 | heartbeat | 139_992_626 | 56_587_050 | $0.0000752421 | $75.24 | +| 83 | heartbeat | 139_945_030 | 56_568_012 | $0.0000752168 | $75.21 | +| 84 | heartbeat | 139_880_500 | 56_542_200 | $0.0000751825 | $75.18 | +| 85 | heartbeat | 139_974_027 | 56_579_610 | $0.0000752322 | $75.23 | +| 86 | heartbeat | 139_921_062 | 56_558_424 | $0.0000752040 | $75.20 | +| 87 | heartbeat | 140_073_368 | 56_619_347 | $0.0000752850 | $75.28 | +| 88 | heartbeat | 139_928_312 | 56_561_324 | $0.0000752079 | $75.20 | +| 89 | heartbeat | 139_942_871 | 56_567_148 | $0.0000752156 | $75.21 | +| 90 | heartbeat | 139_918_106 | 56_557_242 | $0.0000752025 | $75.20 | +| 91 | heartbeat | 140_074_150 | 56_619_660 | $0.0000752855 | $75.28 | +| 92 | heartbeat | 139_809_188 | 56_513_675 | $0.0000751445 | $75.14 | +| 93 | heartbeat | 140_228_195 | 56_681_278 | $0.0000753674 | $75.36 | +| 94 | heartbeat | 139_854_094 | 56_531_637 | $0.0000751684 | $75.16 | +| 95 | heartbeat | 140_064_241 | 56_615_696 | $0.0000752802 | $75.28 | +| 96 | heartbeat | 139_743_693 | 56_487_477 | $0.0000751097 | $75.10 | +| 97 | heartbeat | 139_992_064 | 56_586_825 | $0.0000752418 | $75.24 | +| 98 | heartbeat | 139_814_362 | 56_515_744 | $0.0000751473 | $75.14 | +| 99 | heartbeat | 140_028_159 | 56_601_263 | $0.0000752610 | $75.26 | +| 100 | heartbeat | 140_189_107 | 56_665_642 | $0.0000753466 | $75.34 | +| 101 | heartbeat | 140_210_338 | 56_674_135 | $0.0000753579 | $75.35 | +| 102 | heartbeat | 140_192_995 | 56_667_198 | $0.0000753487 | $75.34 | +| 103 | heartbeat | 140_102_952 | 56_631_180 | $0.0000753008 | $75.30 | +| 104 | heartbeat | 140_351_537 | 56_730_614 | $0.0000754330 | $75.43 | +| 105 | heartbeat | 140_021_836 | 56_598_734 | $0.0000752576 | $75.25 | +| 106 | heartbeat | 140_323_569 | 56_719_427 | $0.0000754181 | $75.41 | +| 107 | heartbeat | 140_083_867 | 56_623_546 | $0.0000752906 | $75.29 | +| 108 | heartbeat | 140_255_876 | 56_692_350 | $0.0000753821 | $75.38 | +| 109 | heartbeat | 140_135_634 | 56_644_253 | $0.0000753182 | $75.31 | +| 110 | heartbeat | 140_222_286 | 56_678_914 | $0.0000753643 | $75.36 | +| 111 | heartbeat | 140_150_503 | 56_650_201 | $0.0000753261 | $75.32 | +| 112 | heartbeat | 140_207_635 | 56_673_054 | $0.0000753565 | $75.35 | +| 113 | heartbeat | 140_183_371 | 56_663_348 | $0.0000753436 | $75.34 | +| 114 | heartbeat | 140_190_553 | 56_666_221 | $0.0000753474 | $75.34 | +| 115 | heartbeat | 140_056_312 | 56_612_524 | $0.0000752760 | $75.27 | +| 116 | heartbeat | 140_283_168 | 56_703_267 | $0.0000753966 | $75.39 | +| 117 | heartbeat | 140_175_094 | 56_660_037 | $0.0000753392 | $75.33 | +| 118 | heartbeat | 140_356_402 | 56_732_560 | $0.0000754356 | $75.43 | +| 119 | heartbeat | 140_184_390 | 56_663_756 | $0.0000753441 | $75.34 | +| 120 | heartbeat | 140_215_076 | 56_676_030 | $0.0000753604 | $75.36 | +| 121 | heartbeat | 140_050_791 | 56_610_316 | $0.0000752730 | $75.27 | +| 122 | heartbeat | 140_245_606 | 56_688_242 | $0.0000753767 | $75.37 | +| 123 | heartbeat | 140_149_993 | 56_649_997 | $0.0000753258 | $75.32 | +| 124 | heartbeat | 140_270_750 | 56_698_300 | $0.0000753900 | $75.39 | +| 125 | heartbeat | 140_083_143 | 56_623_257 | $0.0000752902 | $75.29 | +| 126 | heartbeat | 140_276_029 | 56_700_411 | $0.0000753928 | $75.39 | +| 127 | heartbeat | 140_146_016 | 56_648_406 | $0.0000753237 | $75.32 | +| 128 | heartbeat | 140_226_975 | 56_680_790 | $0.0000753667 | $75.36 | +| 129 | heartbeat | 140_210_221 | 56_674_088 | $0.0000753578 | $75.35 | +| 130 | heartbeat | 140_173_135 | 56_659_254 | $0.0000753381 | $75.33 | +| 131 | heartbeat | 140_049_475 | 56_609_790 | $0.0000752723 | $75.27 | +| 132 | heartbeat | 140_133_762 | 56_643_504 | $0.0000753172 | $75.31 | +| 133 | heartbeat | 140_154_862 | 56_651_944 | $0.0000753284 | $75.32 | +| 134 | heartbeat | 140_103_344 | 56_631_337 | $0.0000753010 | $75.30 | +| 135 | heartbeat | 140_222_641 | 56_679_056 | $0.0000753644 | $75.36 | +| 136 | heartbeat | 140_150_043 | 56_650_017 | $0.0000753258 | $75.32 | +| 137 | heartbeat | 140_090_600 | 56_626_240 | $0.0000752942 | $75.29 | +| 138 | heartbeat | 140_184_557 | 56_663_822 | $0.0000753442 | $75.34 | +| 139 | heartbeat | 140_021_605 | 56_598_642 | $0.0000752575 | $75.25 | +| 140 | heartbeat | 140_147_482 | 56_648_992 | $0.0000753245 | $75.32 | +| 141 | heartbeat | 140_066_830 | 56_616_732 | $0.0000752816 | $75.28 | +| 142 | heartbeat | 140_139_848 | 56_645_939 | $0.0000753204 | $75.32 | +| 143 | heartbeat | 140_095_023 | 56_628_009 | $0.0000752966 | $75.29 | +| 144 | heartbeat | 140_059_131 | 56_613_652 | $0.0000752775 | $75.27 | +| 145 | heartbeat | 139_987_997 | 56_585_198 | $0.0000752396 | $75.23 | +| 146 | heartbeat | 140_003_798 | 56_591_519 | $0.0000752480 | $75.24 | +| 147 | heartbeat | 139_972_054 | 56_578_821 | $0.0000752312 | $75.23 | +| 148 | heartbeat | 140_011_601 | 56_594_640 | $0.0000752522 | $75.25 | +| 149 | heartbeat | 140_311_215 | 56_714_486 | $0.0000754116 | $75.41 | +| 150 | heartbeat | 140_074_379 | 56_619_751 | $0.0000752856 | $75.28 | +| 151 | heartbeat | 140_165_985 | 56_656_394 | $0.0000753343 | $75.33 | +| 152 | heartbeat | 140_025_968 | 56_600_387 | $0.0000752598 | $75.25 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for heartbeat_sync + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ------- | ------------- | ----------------- | +| 0 | heartbeat | 91_478 | 626_591 | $0.0000008332 | $0.83 | +| 1 | heartbeat | 83_610 | 623_444 | $0.0000008290 | $0.82 | +| 2 | heartbeat | 83_612 | 623_444 | $0.0000008290 | $0.82 | +| 3 | heartbeat | 83_600 | 623_440 | $0.0000008290 | $0.82 | +| 4 | heartbeat | 83_611 | 623_444 | $0.0000008290 | $0.82 | +| 5 | heartbeat | 83_692 | 623_476 | $0.0000008290 | $0.82 | +| 6 | heartbeat | 83_820 | 623_528 | $0.0000008291 | $0.82 | +| 7 | heartbeat | 83_899 | 623_559 | $0.0000008291 | $0.82 | +| 8 | heartbeat | 83_958 | 623_583 | $0.0000008292 | $0.82 | +| 9 | heartbeat | 83_938 | 623_575 | $0.0000008291 | $0.82 | +| 10 | heartbeat | 83_760 | 623_504 | $0.0000008291 | $0.82 | +| 11 | heartbeat | 83_901 | 623_560 | $0.0000008291 | $0.82 | +| 12 | heartbeat | 83_973 | 623_589 | $0.0000008292 | $0.82 | +| 13 | heartbeat | 83_902 | 623_560 | $0.0000008291 | $0.82 | +| 14 | heartbeat | 83_973 | 623_589 | $0.0000008292 | $0.82 | +| 15 | heartbeat | 83_893 | 623_557 | $0.0000008291 | $0.82 | +| 16 | heartbeat | 83_753 | 623_501 | $0.0000008291 | $0.82 | +| 17 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 18 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 19 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 20 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 21 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 22 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 23 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 24 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 25 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 26 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 27 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 28 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 29 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 30 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 31 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 32 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 33 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 34 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 35 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 36 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 37 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 38 | heartbeat | 83_722 | 623_488 | $0.0000008290 | $0.82 | +| 39 | heartbeat | 83_475 | 623_390 | $0.0000008289 | $0.82 | +| 40 | heartbeat | 83_731 | 623_492 | $0.0000008290 | $0.82 | +| 41 | heartbeat | 83_493 | 623_397 | $0.0000008289 | $0.82 | +| 42 | heartbeat | 83_861 | 623_544 | $0.0000008291 | $0.82 | +| 43 | heartbeat | 83_529 | 623_411 | $0.0000008289 | $0.82 | +| 44 | heartbeat | 83_859 | 623_543 | $0.0000008291 | $0.82 | +| 45 | heartbeat | 83_751 | 623_500 | $0.0000008290 | $0.82 | +| 46 | heartbeat | 83_927 | 623_570 | $0.0000008291 | $0.82 | +| 47 | heartbeat | 83_656 | 623_462 | $0.0000008290 | $0.82 | +| 48 | heartbeat | 83_853 | 623_541 | $0.0000008291 | $0.82 | +| 49 | heartbeat | 83_662 | 623_464 | $0.0000008290 | $0.82 | +| 50 | heartbeat | 83_621 | 623_448 | $0.0000008290 | $0.82 | +| 51 | heartbeat | 83_573 | 623_429 | $0.0000008290 | $0.82 | +| 52 | heartbeat | 83_627 | 623_450 | $0.0000008290 | $0.82 | +| 53 | heartbeat | 84_017 | 623_606 | $0.0000008292 | $0.82 | +| 54 | heartbeat | 83_853 | 623_541 | $0.0000008291 | $0.82 | +| 55 | heartbeat | 83_662 | 623_464 | $0.0000008290 | $0.82 | +| 56 | heartbeat | 83_621 | 623_448 | $0.0000008290 | $0.82 | +| 57 | heartbeat | 83_573 | 623_429 | $0.0000008290 | $0.82 | +| 58 | heartbeat | 83_627 | 623_450 | $0.0000008290 | $0.82 | +| 59 | heartbeat | 84_017 | 623_606 | $0.0000008292 | $0.82 | +| 60 | heartbeat | 83_853 | 623_541 | $0.0000008291 | $0.82 | +| 61 | heartbeat | 83_662 | 623_464 | $0.0000008290 | $0.82 | +| 62 | heartbeat | 83_621 | 623_448 | $0.0000008290 | $0.82 | +| 63 | heartbeat | 83_573 | 623_429 | $0.0000008290 | $0.82 | +| 64 | heartbeat | 83_627 | 623_450 | $0.0000008290 | $0.82 | +| 65 | heartbeat | 84_017 | 623_606 | $0.0000008292 | $0.82 | +| 66 | heartbeat | 83_853 | 623_541 | $0.0000008291 | $0.82 | +| 67 | heartbeat | 83_671 | 623_468 | $0.0000008290 | $0.82 | +| 68 | heartbeat | 83_649 | 623_459 | $0.0000008290 | $0.82 | +| 69 | heartbeat | 83_601 | 623_440 | $0.0000008290 | $0.82 | +| 70 | heartbeat | 84_041 | 623_616 | $0.0000008292 | $0.82 | +| 71 | heartbeat | 84_016 | 623_606 | $0.0000008292 | $0.82 | +| 72 | heartbeat | 83_932 | 623_572 | $0.0000008291 | $0.82 | +| 73 | heartbeat | 84_006 | 623_602 | $0.0000008292 | $0.82 | +| 74 | heartbeat | 83_896 | 623_558 | $0.0000008291 | $0.82 | +| 75 | heartbeat | 84_069 | 623_627 | $0.0000008292 | $0.82 | +| 76 | heartbeat | 84_143 | 623_657 | $0.0000008293 | $0.82 | +| 77 | heartbeat | 83_559 | 623_423 | $0.0000008289 | $0.82 | +| 78 | heartbeat | 84_065 | 623_626 | $0.0000008292 | $0.82 | +| 79 | heartbeat | 84_110 | 623_644 | $0.0000008292 | $0.82 | +| 80 | heartbeat | 84_396 | 623_758 | $0.0000008294 | $0.82 | +| 81 | heartbeat | 83_790 | 623_516 | $0.0000008291 | $0.82 | +| 82 | heartbeat | 83_927 | 623_570 | $0.0000008291 | $0.82 | +| 83 | heartbeat | 84_348 | 623_739 | $0.0000008294 | $0.82 | +| 84 | heartbeat | 84_365 | 623_746 | $0.0000008294 | $0.82 | +| 85 | heartbeat | 83_997 | 623_598 | $0.0000008292 | $0.82 | +| 86 | heartbeat | 84_683 | 623_873 | $0.0000008295 | $0.82 | +| 87 | heartbeat | 84_150 | 623_660 | $0.0000008293 | $0.82 | +| 88 | heartbeat | 83_981 | 623_592 | $0.0000008292 | $0.82 | +| 89 | heartbeat | 84_017 | 623_606 | $0.0000008292 | $0.82 | +| 90 | heartbeat | 84_037 | 623_614 | $0.0000008292 | $0.82 | +| 91 | heartbeat | 84_160 | 623_664 | $0.0000008293 | $0.82 | +| 92 | heartbeat | 84_740 | 623_896 | $0.0000008296 | $0.82 | +| 93 | heartbeat | 84_732 | 623_892 | $0.0000008296 | $0.82 | +| 94 | heartbeat | 84_823 | 623_929 | $0.0000008296 | $0.82 | +| 95 | heartbeat | 84_565 | 623_826 | $0.0000008295 | $0.82 | +| 96 | heartbeat | 84_148 | 623_659 | $0.0000008293 | $0.82 | +| 97 | heartbeat | 84_018 | 623_607 | $0.0000008292 | $0.82 | +| 98 | heartbeat | 84_374 | 623_749 | $0.0000008294 | $0.82 | +| 99 | heartbeat | 83_727 | 623_490 | $0.0000008290 | $0.82 | +| 100 | heartbeat | 84_920 | 623_968 | $0.0000008297 | $0.82 | +| 101 | heartbeat | 84_187 | 623_674 | $0.0000008293 | $0.82 | +| 102 | heartbeat | 84_070 | 623_628 | $0.0000008292 | $0.82 | +| 103 | heartbeat | 84_534 | 623_813 | $0.0000008295 | $0.82 | +| 104 | heartbeat | 84_332 | 623_732 | $0.0000008294 | $0.82 | +| 105 | heartbeat | 84_126 | 623_650 | $0.0000008292 | $0.82 | +| 106 | heartbeat | 84_219 | 623_687 | $0.0000008293 | $0.82 | +| 107 | heartbeat | 84_387 | 623_754 | $0.0000008294 | $0.82 | +| 108 | heartbeat | 84_526 | 623_810 | $0.0000008295 | $0.82 | +| 109 | heartbeat | 84_684 | 623_873 | $0.0000008295 | $0.82 | +| 110 | heartbeat | 84_277 | 623_710 | $0.0000008293 | $0.82 | +| 111 | heartbeat | 84_009 | 623_603 | $0.0000008292 | $0.82 | +| 112 | heartbeat | 83_708 | 623_483 | $0.0000008290 | $0.82 | +| 113 | heartbeat | 84_946 | 623_978 | $0.0000008297 | $0.82 | +| 114 | heartbeat | 84_386 | 623_754 | $0.0000008294 | $0.82 | +| 115 | heartbeat | 85_060 | 624_024 | $0.0000008297 | $0.82 | +| 116 | heartbeat | 84_962 | 623_984 | $0.0000008297 | $0.82 | +| 117 | heartbeat | 84_430 | 623_772 | $0.0000008294 | $0.82 | +| 118 | heartbeat | 84_889 | 623_955 | $0.0000008297 | $0.82 | +| 119 | heartbeat | 84_845 | 623_938 | $0.0000008296 | $0.82 | +| 120 | heartbeat | 85_315 | 624_126 | $0.0000008299 | $0.82 | +| 121 | heartbeat | 84_546 | 623_818 | $0.0000008295 | $0.82 | +| 122 | heartbeat | 84_783 | 623_913 | $0.0000008296 | $0.82 | +| 123 | heartbeat | 84_543 | 623_817 | $0.0000008295 | $0.82 | +| 124 | heartbeat | 84_619 | 623_847 | $0.0000008295 | $0.82 | +| 125 | heartbeat | 84_060 | 623_624 | $0.0000008292 | $0.82 | +| 126 | heartbeat | 84_842 | 623_936 | $0.0000008296 | $0.82 | +| 127 | heartbeat | 84_818 | 623_927 | $0.0000008296 | $0.82 | +| 128 | heartbeat | 85_021 | 624_008 | $0.0000008297 | $0.82 | +| 129 | heartbeat | 84_760 | 623_904 | $0.0000008296 | $0.82 | +| 130 | heartbeat | 84_252 | 623_700 | $0.0000008293 | $0.82 | +| 131 | heartbeat | 84_668 | 623_867 | $0.0000008295 | $0.82 | +| 132 | heartbeat | 84_523 | 623_809 | $0.0000008295 | $0.82 | +| 133 | heartbeat | 83_775 | 623_510 | $0.0000008291 | $0.82 | +| 134 | heartbeat | 84_006 | 623_602 | $0.0000008292 | $0.82 | +| 135 | heartbeat | 84_231 | 623_692 | $0.0000008293 | $0.82 | +| 136 | heartbeat | 85_219 | 624_087 | $0.0000008298 | $0.82 | +| 137 | heartbeat | 84_760 | 623_904 | $0.0000008296 | $0.82 | +| 138 | heartbeat | 84_252 | 623_700 | $0.0000008293 | $0.82 | +| 139 | heartbeat | 84_668 | 623_867 | $0.0000008295 | $0.82 | +| 140 | heartbeat | 84_523 | 623_809 | $0.0000008295 | $0.82 | +| 141 | heartbeat | 83_775 | 623_510 | $0.0000008291 | $0.82 | +| 142 | heartbeat | 84_006 | 623_602 | $0.0000008292 | $0.82 | +| 143 | heartbeat | 84_231 | 623_692 | $0.0000008293 | $0.82 | +| 144 | heartbeat | 85_219 | 624_087 | $0.0000008298 | $0.82 | +| 145 | heartbeat | 84_760 | 623_904 | $0.0000008296 | $0.82 | +| 146 | heartbeat | 84_252 | 623_700 | $0.0000008293 | $0.82 | +| 147 | heartbeat | 84_668 | 623_867 | $0.0000008295 | $0.82 | +| 148 | heartbeat | 84_523 | 623_809 | $0.0000008295 | $0.82 | +| 149 | heartbeat | 83_775 | 623_510 | $0.0000008291 | $0.82 | +| 150 | heartbeat | 84_006 | 623_602 | $0.0000008292 | $0.82 | +| 151 | heartbeat | 84_231 | 623_692 | $0.0000008293 | $0.82 | +| 152 | heartbeat | 85_219 | 624_087 | $0.0000008298 | $0.82 | +| 153 | heartbeat | 84_760 | 623_904 | $0.0000008296 | $0.82 | +| 154 | heartbeat | 84_252 | 623_700 | $0.0000008293 | $0.82 | +| 155 | heartbeat | 84_668 | 623_867 | $0.0000008295 | $0.82 | +| 156 | heartbeat | 84_523 | 623_809 | $0.0000008295 | $0.82 | +| 157 | heartbeat | 83_775 | 623_510 | $0.0000008291 | $0.82 | +| 158 | heartbeat | 84_006 | 623_602 | $0.0000008292 | $0.82 | +| 159 | heartbeat | 84_231 | 623_692 | $0.0000008293 | $0.82 | +| 160 | heartbeat | 85_229 | 624_091 | $0.0000008298 | $0.82 | +| 161 | heartbeat | 84_770 | 623_908 | $0.0000008296 | $0.82 | +| 162 | heartbeat | 84_262 | 623_704 | $0.0000008293 | $0.82 | +| 163 | heartbeat | 84_678 | 623_871 | $0.0000008295 | $0.82 | +| 164 | heartbeat | 84_537 | 623_814 | $0.0000008295 | $0.82 | +| 165 | heartbeat | 83_775 | 623_510 | $0.0000008291 | $0.82 | +| 166 | heartbeat | 84_006 | 623_602 | $0.0000008292 | $0.82 | +| 167 | heartbeat | 84_231 | 623_692 | $0.0000008293 | $0.82 | +| 168 | heartbeat | 85_289 | 624_115 | $0.0000008299 | $0.82 | +| 169 | heartbeat | 84_547 | 623_818 | $0.0000008295 | $0.82 | +| 170 | heartbeat | 84_181 | 623_672 | $0.0000008293 | $0.82 | +| 171 | heartbeat | 84_030 | 623_612 | $0.0000008292 | $0.82 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.json new file mode 100644 index 0000000000..d785cb5a3e --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.json @@ -0,0 +1,20 @@ +{ + "ic_api": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1678855" }, + "method_name": "dataCertificateNull", + "timestamp": { "__bigint__": "1730326545924274095" } + }, + { + "instructions": { "__bigint__": "1215442" }, + "method_name": "setCertifiedData", + "timestamp": { "__bigint__": "1730326548115738314" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.md new file mode 100644 index 0000000000..146668ab02 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/ic_api/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for ic_api + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | dataCertificateNull | 1_678_855 | 1_261_542 | $0.0000016774 | $1.67 | +| 1 | setCertifiedData | 1_215_442 | 1_076_176 | $0.0000014310 | $1.43 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.json new file mode 100644 index 0000000000..b95659acc4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.json @@ -0,0 +1,6 @@ +{ + "imports": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.md new file mode 100644 index 0000000000..1fd1bddf3e --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/imports/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for imports + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.json new file mode 100644 index 0000000000..b3075d2fcd --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.json @@ -0,0 +1,15 @@ +{ + "init": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5358645869" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326457401542130" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.md new file mode 100644 index 0000000000..0e2ced91b8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/init/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for init + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 5_358_645_869 | 4_144_048_347 | $0.0055102168 | $5_510.21 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.json new file mode 100644 index 0000000000..b26370dbe8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.json @@ -0,0 +1,15 @@ +{ + "inspect_message": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1054509" }, + "method_name": "accessible", + "timestamp": { "__bigint__": "1730326462738667991" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.md new file mode 100644 index 0000000000..b8af6dda0a --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/inspect_message/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for inspect_message + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | accessible | 1_054_509 | 1_011_803 | $0.0000013454 | $1.34 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.json new file mode 100644 index 0000000000..2d18830359 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.json @@ -0,0 +1,20 @@ +{ + "key_value_store": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1414666" }, + "method_name": "set", + "timestamp": { "__bigint__": "1730326466934199859" } + }, + { + "instructions": { "__bigint__": "1385879" }, + "method_name": "set", + "timestamp": { "__bigint__": "1730326469150017927" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.md new file mode 100644 index 0000000000..57f0a2cb7b --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/key_value_store/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for key_value_store + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | set | 1_414_666 | 1_155_866 | $0.0000015369 | $1.53 | +| 1 | set | 1_385_879 | 1_144_351 | $0.0000015216 | $1.52 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.json new file mode 100644 index 0000000000..86b982eb81 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.json @@ -0,0 +1,6 @@ +{ + "list_of_lists": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.md new file mode 100644 index 0000000000..c0261c6f6b --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/list_of_lists/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for list_of_lists + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.json new file mode 100644 index 0000000000..681d55cd55 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.json @@ -0,0 +1,80 @@ +{ + "manual_reply": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "668973" }, + "method_name": "manualUpdate", + "timestamp": { "__bigint__": "1730326461194697253" } + }, + { + "instructions": { "__bigint__": "1617076" }, + "method_name": "manualUpdate", + "timestamp": { "__bigint__": "1730326463315693846" } + }, + { + "instructions": { "__bigint__": "1484658" }, + "method_name": "updateBlob", + "timestamp": { "__bigint__": "1730326465511238157" } + }, + { + "instructions": { "__bigint__": "1030821" }, + "method_name": "updateFloat32", + "timestamp": { "__bigint__": "1730326467423466852" } + }, + { + "instructions": { "__bigint__": "1127512" }, + "method_name": "updateInt8", + "timestamp": { "__bigint__": "1730326469649304776" } + }, + { + "instructions": { "__bigint__": "1527642" }, + "method_name": "updateNat", + "timestamp": { "__bigint__": "1730326471547145739" } + }, + { + "instructions": { "__bigint__": "1017883" }, + "method_name": "updateNull", + "timestamp": { "__bigint__": "1730326473609191078" } + }, + { + "instructions": { "__bigint__": "854508" }, + "method_name": "updateVoid", + "timestamp": { "__bigint__": "1730326475679925946" } + }, + { + "instructions": { "__bigint__": "16891676" }, + "method_name": "updateRecord", + "timestamp": { "__bigint__": "1730326477834242957" } + }, + { + "instructions": { "__bigint__": "1016996" }, + "method_name": "updateReserved", + "timestamp": { "__bigint__": "1730326479864627830" } + }, + { + "instructions": { "__bigint__": "1273554" }, + "method_name": "updateString", + "timestamp": { "__bigint__": "1730326481970119708" } + }, + { + "instructions": { "__bigint__": "4377783" }, + "method_name": "updateVariant", + "timestamp": { "__bigint__": "1730326484067013157" } + }, + { + "instructions": { "__bigint__": "1031697" }, + "method_name": "updateFloat32", + "timestamp": { "__bigint__": "1730326486100075007" } + }, + { + "instructions": { "__bigint__": "455023" }, + "method_name": "replyRaw", + "timestamp": { "__bigint__": "1730326488107099277" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.md new file mode 100644 index 0000000000..ae2b9c9fd6 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/manual_reply/benchmarks.md @@ -0,0 +1,37 @@ +# Benchmarks for manual_reply + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | manualUpdate | 668_973 | 857_589 | $0.0000011403 | $1.14 | +| 1 | manualUpdate | 1_617_076 | 1_236_830 | $0.0000016446 | $1.64 | +| 2 | updateBlob | 1_484_658 | 1_183_863 | $0.0000015741 | $1.57 | +| 3 | updateFloat32 | 1_030_821 | 1_002_328 | $0.0000013328 | $1.33 | +| 4 | updateInt8 | 1_127_512 | 1_041_004 | $0.0000013842 | $1.38 | +| 5 | updateNat | 1_527_642 | 1_201_056 | $0.0000015970 | $1.59 | +| 6 | updateNull | 1_017_883 | 997_153 | $0.0000013259 | $1.32 | +| 7 | updateVoid | 854_508 | 931_803 | $0.0000012390 | $1.23 | +| 8 | updateRecord | 16_891_676 | 7_346_670 | $0.0000097686 | $9.76 | +| 9 | updateReserved | 1_016_996 | 996_798 | $0.0000013254 | $1.32 | +| 10 | updateString | 1_273_554 | 1_099_421 | $0.0000014619 | $1.46 | +| 11 | updateVariant | 4_377_783 | 2_341_113 | $0.0000031129 | $3.11 | +| 12 | updateFloat32 | 1_031_697 | 1_002_678 | $0.0000013332 | $1.33 | +| 13 | replyRaw | 455_023 | 772_009 | $0.0000010265 | $1.02 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.json new file mode 100644 index 0000000000..71d936f373 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.json @@ -0,0 +1,40 @@ +{ + "calc": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1276291" }, + "method_name": "add", + "timestamp": { "__bigint__": "1730326461726909138" } + }, + { + "instructions": { "__bigint__": "1254903" }, + "method_name": "sub", + "timestamp": { "__bigint__": "1730326463607155575" } + }, + { + "instructions": { "__bigint__": "1253156" }, + "method_name": "mul", + "timestamp": { "__bigint__": "1730326465793180556" } + }, + { + "instructions": { "__bigint__": "1617163" }, + "method_name": "div", + "timestamp": { "__bigint__": "1730326467717312617" } + }, + { + "instructions": { "__bigint__": "850175" }, + "method_name": "clearall", + "timestamp": { "__bigint__": "1730326469913850763" } + }, + { + "instructions": { "__bigint__": "1250619" }, + "method_name": "add", + "timestamp": { "__bigint__": "1730326471918738884" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.md new file mode 100644 index 0000000000..9e0a123de9 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/calc/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for calc + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | add | 1_276_291 | 1_100_516 | $0.0000014633 | $1.46 | +| 1 | sub | 1_254_903 | 1_091_961 | $0.0000014519 | $1.45 | +| 2 | mul | 1_253_156 | 1_091_262 | $0.0000014510 | $1.45 | +| 3 | div | 1_617_163 | 1_236_865 | $0.0000016446 | $1.64 | +| 4 | clearall | 850_175 | 930_070 | $0.0000012367 | $1.23 | +| 5 | add | 1_250_619 | 1_090_247 | $0.0000014497 | $1.44 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.json new file mode 100644 index 0000000000..6d5da0ead0 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.json @@ -0,0 +1,25 @@ +{ + "counter": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "993893" }, + "method_name": "set", + "timestamp": { "__bigint__": "1730326461441848374" } + }, + { + "instructions": { "__bigint__": "851892" }, + "method_name": "inc", + "timestamp": { "__bigint__": "1730326463692939922" } + }, + { + "instructions": { "__bigint__": "851905" }, + "method_name": "inc", + "timestamp": { "__bigint__": "1730326465576403637" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.md new file mode 100644 index 0000000000..66ade5f289 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/counter/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for counter + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ------- | ------------- | ----------------- | +| 0 | set | 993_893 | 987_557 | $0.0000013131 | $1.31 | +| 1 | inc | 851_892 | 930_756 | $0.0000012376 | $1.23 | +| 2 | inc | 851_905 | 930_762 | $0.0000012376 | $1.23 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.json new file mode 100644 index 0000000000..89134900d1 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.json @@ -0,0 +1,6 @@ +{ + "echo": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.md new file mode 100644 index 0000000000..83ae489a72 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/echo/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for echo + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.json new file mode 100644 index 0000000000..04e8ced0c7 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.json @@ -0,0 +1,35 @@ +{ + "factorial": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1248857" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326462995785842" } + }, + { + "instructions": { "__bigint__": "1248637" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326465102436047" } + }, + { + "instructions": { "__bigint__": "1717381" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326467290897319" } + }, + { + "instructions": { "__bigint__": "2951919" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326469194596171" } + }, + { + "instructions": { "__bigint__": "5520606" }, + "method_name": "fac", + "timestamp": { "__bigint__": "1730326471432633739" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.md new file mode 100644 index 0000000000..0908df1718 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/factorial/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for factorial + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | fac | 1_248_857 | 1_089_542 | $0.0000014487 | $1.44 | +| 1 | fac | 1_248_637 | 1_089_454 | $0.0000014486 | $1.44 | +| 2 | fac | 1_717_381 | 1_276_952 | $0.0000016979 | $1.69 | +| 3 | fac | 2_951_919 | 1_770_767 | $0.0000023545 | $2.35 | +| 4 | fac | 5_520_606 | 2_798_242 | $0.0000037207 | $3.72 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.json new file mode 100644 index 0000000000..ee362e7766 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.json @@ -0,0 +1,6 @@ +{ + "hello_world": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.md new file mode 100644 index 0000000000..35fded60d8 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello-world/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for hello_world + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.json new file mode 100644 index 0000000000..4a63ac83ce --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.json @@ -0,0 +1,6 @@ +{ + "hello": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.md new file mode 100644 index 0000000000..fab6d84767 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/hello/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for hello + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.json new file mode 100644 index 0000000000..4ff85ac30a --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.json @@ -0,0 +1,30 @@ +{ + "http_counter": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5388631992" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326459085024879" } + }, + { + "instructions": { "__bigint__": "36614685" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326467253821495" } + }, + { + "instructions": { "__bigint__": "36574574" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326467830904878" } + }, + { + "instructions": { "__bigint__": "36778623" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326468418857423" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.md new file mode 100644 index 0000000000..9e24186a2d --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/http_counter/benchmarks.md @@ -0,0 +1,27 @@ +# Benchmarks for http_counter + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 5_388_631_992 | 4_156_042_796 | $0.0055261654 | $5_526.16 | +| 1 | http_request_update | 36_614_685 | 15_235_874 | $0.0000202587 | $20.25 | +| 2 | http_request_update | 36_574_574 | 15_219_829 | $0.0000202374 | $20.23 | +| 3 | http_request_update | 36_778_623 | 15_301_449 | $0.0000203459 | $20.34 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json new file mode 100644 index 0000000000..12a51fa223 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.json @@ -0,0 +1,30 @@ +{ + "minimal_dapp": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1122048" }, + "method_name": "count", + "timestamp": { "__bigint__": "1730326468552619873" } + }, + { + "instructions": { "__bigint__": "1091308" }, + "method_name": "count", + "timestamp": { "__bigint__": "1730326470508121551" } + }, + { + "instructions": { "__bigint__": "1091646" }, + "method_name": "reset", + "timestamp": { "__bigint__": "1730326472612031948" } + }, + { + "instructions": { "__bigint__": "1098247" }, + "method_name": "count", + "timestamp": { "__bigint__": "1730326474848750699" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md new file mode 100644 index 0000000000..a16de4543f --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/minimal-counter-dapp/benchmarks.md @@ -0,0 +1,27 @@ +# Benchmarks for minimal_dapp + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | count | 1_122_048 | 1_038_819 | $0.0000013813 | $1.38 | +| 1 | count | 1_091_308 | 1_026_523 | $0.0000013649 | $1.36 | +| 2 | reset | 1_091_646 | 1_026_658 | $0.0000013651 | $1.36 | +| 3 | count | 1_098_247 | 1_029_298 | $0.0000013686 | $1.36 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.json new file mode 100644 index 0000000000..65f851e94a --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.json @@ -0,0 +1,15 @@ +{ + "persistent_storage": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5365081297" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326475402188032" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.md new file mode 100644 index 0000000000..1363cb0b15 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/persistent-storage/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for persistent_storage + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 5_365_081_297 | 4_146_622_518 | $0.0055136396 | $5_513.63 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.json new file mode 100644 index 0000000000..7cc50cdc6f --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.json @@ -0,0 +1,15 @@ +{ + "phone_book": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "3414930" }, + "method_name": "insert", + "timestamp": { "__bigint__": "1730326466198048265" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.md new file mode 100644 index 0000000000..d61f549546 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/phone-book/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for phone_book + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | insert | 3_414_930 | 1_955_972 | $0.0000026008 | $2.60 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.json new file mode 100644 index 0000000000..0da8c5ddff --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.json @@ -0,0 +1,6 @@ +{ + "quicksort": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.md new file mode 100644 index 0000000000..ff42bfd549 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/quicksort/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for quicksort + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.json new file mode 100644 index 0000000000..b5e82d0634 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.json @@ -0,0 +1,40 @@ +{ + "simple_to_do": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1923734" }, + "method_name": "addTodo", + "timestamp": { "__bigint__": "1730326462999803793" } + }, + { + "instructions": { "__bigint__": "1678531" }, + "method_name": "addTodo", + "timestamp": { "__bigint__": "1730326465119808498" } + }, + { + "instructions": { "__bigint__": "989602" }, + "method_name": "completeTodo", + "timestamp": { "__bigint__": "1730326467356388048" } + }, + { + "instructions": { "__bigint__": "894339" }, + "method_name": "clearCompleted", + "timestamp": { "__bigint__": "1730326469282632413" } + }, + { + "instructions": { "__bigint__": "982997" }, + "method_name": "completeTodo", + "timestamp": { "__bigint__": "1730326471404451719" } + }, + { + "instructions": { "__bigint__": "881373" }, + "method_name": "clearCompleted", + "timestamp": { "__bigint__": "1730326473626218937" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.md new file mode 100644 index 0000000000..88d7177c5f --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/simple-to-do/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for simple_to_do + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | -------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | addTodo | 1_923_734 | 1_359_493 | $0.0000018077 | $1.80 | +| 1 | addTodo | 1_678_531 | 1_261_412 | $0.0000016773 | $1.67 | +| 2 | completeTodo | 989_602 | 985_840 | $0.0000013108 | $1.31 | +| 3 | clearCompleted | 894_339 | 947_735 | $0.0000012602 | $1.26 | +| 4 | completeTodo | 982_997 | 983_198 | $0.0000013073 | $1.30 | +| 5 | clearCompleted | 881_373 | 942_549 | $0.0000012533 | $1.25 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.json new file mode 100644 index 0000000000..5e88c5a777 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.json @@ -0,0 +1,40 @@ +{ + "superheroes": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "4480732" }, + "method_name": "create", + "timestamp": { "__bigint__": "1730326466263747627" } + }, + { + "instructions": { "__bigint__": "5781720" }, + "method_name": "create", + "timestamp": { "__bigint__": "1730326468157160731" } + }, + { + "instructions": { "__bigint__": "6213011" }, + "method_name": "update", + "timestamp": { "__bigint__": "1730326470377564995" } + }, + { + "instructions": { "__bigint__": "4396975" }, + "method_name": "update", + "timestamp": { "__bigint__": "1730326472320858314" } + }, + { + "instructions": { "__bigint__": "1223082" }, + "method_name": "deleteHero", + "timestamp": { "__bigint__": "1730326474461277137" } + }, + { + "instructions": { "__bigint__": "1212082" }, + "method_name": "deleteHero", + "timestamp": { "__bigint__": "1730326476443543729" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.md new file mode 100644 index 0000000000..4be26d2e06 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/superheroes/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for superheroes + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | create | 4_480_732 | 2_382_292 | $0.0000031677 | $3.16 | +| 1 | create | 5_781_720 | 2_902_688 | $0.0000038596 | $3.85 | +| 2 | update | 6_213_011 | 3_075_204 | $0.0000040890 | $4.08 | +| 3 | update | 4_396_975 | 2_348_790 | $0.0000031231 | $3.12 | +| 4 | deleteHero | 1_223_082 | 1_079_232 | $0.0000014350 | $1.43 | +| 5 | deleteHero | 1_212_082 | 1_074_832 | $0.0000014292 | $1.42 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.json new file mode 100644 index 0000000000..aec8482caf --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.json @@ -0,0 +1,20 @@ +{ + "threshold_ecdsa": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "148423098" }, + "method_name": "publicKey", + "timestamp": { "__bigint__": "1730326491941121657" } + }, + { + "instructions": { "__bigint__": "148560433" }, + "method_name": "sign", + "timestamp": { "__bigint__": "1730326494047613519" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.md new file mode 100644 index 0000000000..28e5782dff --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/motoko_examples/threshold_ecdsa/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for threshold_ecdsa + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | publicKey | 148_423_098 | 59_959_239 | $0.0000797260 | $79.72 | +| 1 | sign | 148_560_433 | 60_014_173 | $0.0000797990 | $79.79 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.json new file mode 100644 index 0000000000..6091ef0657 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.json @@ -0,0 +1,28 @@ +{ + "canister1": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1637207" }, + "method_name": "sendNotification", + "timestamp": { "__bigint__": "1730326476272130059" } + } + ] + } + }, + "canister2": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "865000" }, + "method_name": "receiveNotification", + "timestamp": { "__bigint__": "1730326476272130059" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.md new file mode 100644 index 0000000000..9e720ae903 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/notify_raw/benchmarks.md @@ -0,0 +1,36 @@ +# Benchmarks for canister1 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | sendNotification | 1_637_207 | 1_244_882 | $0.0000016553 | $1.65 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for canister2 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | ------------ | ------- | ------------- | ----------------- | +| 0 | receiveNotification | 865_000 | 936_000 | $0.0000012446 | $1.24 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.json new file mode 100644 index 0000000000..ba41ace43b --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.json @@ -0,0 +1,25 @@ +{ + "null_example": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "8986991" }, + "method_name": "setPartiallyNullRecord", + "timestamp": { "__bigint__": "1730326466477930681" } + }, + { + "instructions": { "__bigint__": "5402154" }, + "method_name": "setSmallNullRecord", + "timestamp": { "__bigint__": "1730326468435211050" } + }, + { + "instructions": { "__bigint__": "8718130" }, + "method_name": "setLargeNullRecord", + "timestamp": { "__bigint__": "1730326470557174489" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.md new file mode 100644 index 0000000000..797aef62a4 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/null_example/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for null_example + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | setPartiallyNullRecord | 8_986_991 | 4_184_796 | $0.0000055644 | $5.56 | +| 1 | setSmallNullRecord | 5_402_154 | 2_750_861 | $0.0000036577 | $3.65 | +| 2 | setLargeNullRecord | 8_718_130 | 4_077_252 | $0.0000054214 | $5.42 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.json new file mode 100644 index 0000000000..8eabe12807 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.json @@ -0,0 +1,6 @@ +{ + "optional_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.md new file mode 100644 index 0000000000..2b4ac688ae --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/optional_types/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for optional_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.json new file mode 100644 index 0000000000..018cd7ffec --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.json @@ -0,0 +1,20 @@ +{ + "outgoing_http_requests": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "168030994" }, + "method_name": "xkcd", + "timestamp": { "__bigint__": "1730326486418602117" } + }, + { + "instructions": { "__bigint__": "2132512" }, + "method_name": "xkcdRaw", + "timestamp": { "__bigint__": "1730326488699811635" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.md new file mode 100644 index 0000000000..03be807c51 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/outgoing_http_requests/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for outgoing_http_requests + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | ---------- | ------------- | ----------------- | +| 0 | xkcd | 168_030_994 | 67_802_397 | $0.0000901548 | $90.15 | +| 1 | xkcdRaw | 2_132_512 | 1_443_004 | $0.0000019187 | $1.91 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.json new file mode 100644 index 0000000000..015de38dcc --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.json @@ -0,0 +1,15 @@ +{ + "pre_and_post_upgrade": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5369433219" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326479019801425" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.md new file mode 100644 index 0000000000..01ef26da41 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/pre_and_post_upgrade/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for pre_and_post_upgrade + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 5_369_433_219 | 4_148_363_287 | $0.0055159542 | $5_515.95 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.json new file mode 100644 index 0000000000..cfea6ef221 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.json @@ -0,0 +1,6 @@ +{ + "primitive_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.md new file mode 100644 index 0000000000..28f4e3f52a --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/primitive_types/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for primitive_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.json new file mode 100644 index 0000000000..10b25e3307 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.json @@ -0,0 +1,6 @@ +{ + "principal": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.md new file mode 100644 index 0000000000..441784b571 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/principal/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for principal + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.json new file mode 100644 index 0000000000..6e8da4e867 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.json @@ -0,0 +1,6 @@ +{ + "query": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.md new file mode 100644 index 0000000000..0007e3400b --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/query/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for query + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.json new file mode 100644 index 0000000000..3d428765b5 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.json @@ -0,0 +1,40 @@ +{ + "randomness": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5874961038" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326480530931902" } + }, + { + "instructions": { "__bigint__": "1033719" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326483615725695" } + }, + { + "instructions": { "__bigint__": "1022494" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326485616877458" } + }, + { + "instructions": { "__bigint__": "1022587" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326487764493510" } + }, + { + "instructions": { "__bigint__": "1020801" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326489756116980" } + }, + { + "instructions": { "__bigint__": "1022196" }, + "method_name": "randomNumber", + "timestamp": { "__bigint__": "1730326491824052518" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.md new file mode 100644 index 0000000000..fee2da8cfe --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/randomness/benchmarks.md @@ -0,0 +1,29 @@ +# Benchmarks for randomness + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------ | ------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 5_874_961_038 | 4_350_574_415 | $0.0057848283 | $5_784.82 | +| 1 | randomNumber | 1_033_719 | 1_003_487 | $0.0000013343 | $1.33 | +| 2 | randomNumber | 1_022_494 | 998_997 | $0.0000013283 | $1.32 | +| 3 | randomNumber | 1_022_587 | 999_034 | $0.0000013284 | $1.32 | +| 4 | randomNumber | 1_020_801 | 998_320 | $0.0000013274 | $1.32 | +| 5 | randomNumber | 1_022_196 | 998_878 | $0.0000013282 | $1.32 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.json new file mode 100644 index 0000000000..b06709d23f --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.json @@ -0,0 +1,555 @@ +{ + "robust_imports": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "6251005422" }, + "method_name": "separateArilsFromPith", + "timestamp": { "__bigint__": "1730326473571314701" } + }, + { + "instructions": { "__bigint__": "8903923" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326473842684011" } + }, + { + "instructions": { "__bigint__": "8904036" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326473864672553" } + }, + { + "instructions": { "__bigint__": "8904061" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326474491661455" } + }, + { + "instructions": { "__bigint__": "8904035" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326474716719581" } + }, + { + "instructions": { "__bigint__": "8903790" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326474941160674" } + }, + { + "instructions": { "__bigint__": "8903765" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326474966332813" } + }, + { + "instructions": { "__bigint__": "8903789" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326474989132197" } + }, + { + "instructions": { "__bigint__": "8903766" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475011275801" } + }, + { + "instructions": { "__bigint__": "8903453" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475237380961" } + }, + { + "instructions": { "__bigint__": "8903428" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475261419137" } + }, + { + "instructions": { "__bigint__": "8903454" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475283953434" } + }, + { + "instructions": { "__bigint__": "8903428" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475308139442" } + }, + { + "instructions": { "__bigint__": "8903455" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475534246476" } + }, + { + "instructions": { "__bigint__": "8903428" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475555830685" } + }, + { + "instructions": { "__bigint__": "8903453" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475579372452" } + }, + { + "instructions": { "__bigint__": "8903429" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475602153712" } + }, + { + "instructions": { "__bigint__": "8903771" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475625687281" } + }, + { + "instructions": { "__bigint__": "8903772" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475648809446" } + }, + { + "instructions": { "__bigint__": "8904089" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475876285323" } + }, + { + "instructions": { "__bigint__": "8903859" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475905311220" } + }, + { + "instructions": { "__bigint__": "8903254" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475932580472" } + }, + { + "instructions": { "__bigint__": "8893386" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326475968695116" } + }, + { + "instructions": { "__bigint__": "8878242" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476201434089" } + }, + { + "instructions": { "__bigint__": "8879057" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476224490156" } + }, + { + "instructions": { "__bigint__": "8901622" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476249107053" } + }, + { + "instructions": { "__bigint__": "8891033" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476275336924" } + }, + { + "instructions": { "__bigint__": "8892361" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476503252519" } + }, + { + "instructions": { "__bigint__": "8903359" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476527291072" } + }, + { + "instructions": { "__bigint__": "8912758" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476553041657" } + }, + { + "instructions": { "__bigint__": "8910591" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476578734546" } + }, + { + "instructions": { "__bigint__": "8914810" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476808122762" } + }, + { + "instructions": { "__bigint__": "8916434" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476832741955" } + }, + { + "instructions": { "__bigint__": "8923820" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476857403386" } + }, + { + "instructions": { "__bigint__": "8917493" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476882352977" } + }, + { + "instructions": { "__bigint__": "8919413" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326476906320558" } + }, + { + "instructions": { "__bigint__": "8918420" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477131886403" } + }, + { + "instructions": { "__bigint__": "8921393" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477157857699" } + }, + { + "instructions": { "__bigint__": "8922033" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477181303350" } + }, + { + "instructions": { "__bigint__": "8922305" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477210260298" } + }, + { + "instructions": { "__bigint__": "2060821" }, + "method_name": "setStable", + "timestamp": { "__bigint__": "1730326477444649955" } + }, + { + "instructions": { "__bigint__": "8912229" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477471512312" } + }, + { + "instructions": { "__bigint__": "8911221" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477494634489" } + }, + { + "instructions": { "__bigint__": "8911244" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477723570661" } + }, + { + "instructions": { "__bigint__": "8913281" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477754521108" } + }, + { + "instructions": { "__bigint__": "8913805" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477797674007" } + }, + { + "instructions": { "__bigint__": "8912811" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477822100167" } + }, + { + "instructions": { "__bigint__": "8911140" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326477841666415" } + }, + { + "instructions": { "__bigint__": "8916018" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478064782136" } + }, + { + "instructions": { "__bigint__": "8910589" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478085489986" } + }, + { + "instructions": { "__bigint__": "8912132" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478105528800" } + }, + { + "instructions": { "__bigint__": "8911927" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478129082014" } + }, + { + "instructions": { "__bigint__": "8912185" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478355597956" } + }, + { + "instructions": { "__bigint__": "8912989" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478382969953" } + }, + { + "instructions": { "__bigint__": "8913436" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478404040083" } + }, + { + "instructions": { "__bigint__": "8911036" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478424239855" } + }, + { + "instructions": { "__bigint__": "8912554" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478444400564" } + }, + { + "instructions": { "__bigint__": "8912349" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478668234625" } + }, + { + "instructions": { "__bigint__": "8912607" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478689004770" } + }, + { + "instructions": { "__bigint__": "8922859" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478710620051" } + }, + { + "instructions": { "__bigint__": "8923746" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478731054359" } + }, + { + "instructions": { "__bigint__": "8916139" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478954778455" } + }, + { + "instructions": { "__bigint__": "8918104" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478974265889" } + }, + { + "instructions": { "__bigint__": "8919749" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326478994315881" } + }, + { + "instructions": { "__bigint__": "8920802" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479015806079" } + }, + { + "instructions": { "__bigint__": "8921263" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479038029882" } + }, + { + "instructions": { "__bigint__": "8926722" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479061278842" } + }, + { + "instructions": { "__bigint__": "8926742" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479082773688" } + }, + { + "instructions": { "__bigint__": "8927149" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479307445170" } + }, + { + "instructions": { "__bigint__": "8928066" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479332390109" } + }, + { + "instructions": { "__bigint__": "8928751" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479363625246" } + }, + { + "instructions": { "__bigint__": "8922521" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479396076738" } + }, + { + "instructions": { "__bigint__": "8925718" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479620697382" } + }, + { + "instructions": { "__bigint__": "8928029" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479643591928" } + }, + { + "instructions": { "__bigint__": "8926839" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479664298605" } + }, + { + "instructions": { "__bigint__": "8920952" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479693706368" } + }, + { + "instructions": { "__bigint__": "8919680" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479714274246" } + }, + { + "instructions": { "__bigint__": "8920203" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479941973656" } + }, + { + "instructions": { "__bigint__": "8928634" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479962400471" } + }, + { + "instructions": { "__bigint__": "8927218" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326479985866603" } + }, + { + "instructions": { "__bigint__": "8928465" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480009549168" } + }, + { + "instructions": { "__bigint__": "8926380" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480238981124" } + }, + { + "instructions": { "__bigint__": "8920301" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480272192525" } + }, + { + "instructions": { "__bigint__": "8925921" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480300885422" } + }, + { + "instructions": { "__bigint__": "8924514" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480321246945" } + }, + { + "instructions": { "__bigint__": "8934377" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480345824058" } + }, + { + "instructions": { "__bigint__": "8925452" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480573198480" } + }, + { + "instructions": { "__bigint__": "8924854" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480599970612" } + }, + { + "instructions": { "__bigint__": "8924477" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480624327037" } + }, + { + "instructions": { "__bigint__": "8928828" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480651525728" } + }, + { + "instructions": { "__bigint__": "8926459" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480889742063" } + }, + { + "instructions": { "__bigint__": "8924375" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480911504615" } + }, + { + "instructions": { "__bigint__": "8923777" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480939932618" } + }, + { + "instructions": { "__bigint__": "8923221" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480957933089" } + }, + { + "instructions": { "__bigint__": "8934084" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326480976982088" } + }, + { + "instructions": { "__bigint__": "8930011" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481202660606" } + }, + { + "instructions": { "__bigint__": "8929752" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481225023230" } + }, + { + "instructions": { "__bigint__": "8921587" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481245328428" } + }, + { + "instructions": { "__bigint__": "8931560" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481266659559" } + }, + { + "instructions": { "__bigint__": "8929197" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481491602696" } + }, + { + "instructions": { "__bigint__": "8929910" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481520179045" } + }, + { + "instructions": { "__bigint__": "8916590" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481540114865" } + }, + { + "instructions": { "__bigint__": "8922406" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481561362139" } + }, + { + "instructions": { "__bigint__": "8914666" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481581601264" } + }, + { + "instructions": { "__bigint__": "8924733" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481602284407" } + }, + { + "instructions": { "__bigint__": "8920060" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481825382404" } + }, + { + "instructions": { "__bigint__": "8917209" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481847016619" } + }, + { + "instructions": { "__bigint__": "8922293" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481877809792" } + }, + { + "instructions": { "__bigint__": "8922947" }, + "method_name": "buyHoneydew", + "timestamp": { "__bigint__": "1730326481905469013" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.md new file mode 100644 index 0000000000..ecc53b7248 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/robust_imports/benchmarks.md @@ -0,0 +1,132 @@ +# Benchmarks for robust_imports + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | --------------------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | separateArilsFromPith | 6_251_005_422 | 4_900_992_168 | $0.0065167023 | $6_516.70 | +| 1 | buyHoneydew | 8_903_923 | 4_151_569 | $0.0000055202 | $5.52 | +| 2 | buyHoneydew | 8_904_036 | 4_151_614 | $0.0000055203 | $5.52 | +| 3 | buyHoneydew | 8_904_061 | 4_151_624 | $0.0000055203 | $5.52 | +| 4 | buyHoneydew | 8_904_035 | 4_151_614 | $0.0000055203 | $5.52 | +| 5 | buyHoneydew | 8_903_790 | 4_151_516 | $0.0000055201 | $5.52 | +| 6 | buyHoneydew | 8_903_765 | 4_151_506 | $0.0000055201 | $5.52 | +| 7 | buyHoneydew | 8_903_789 | 4_151_515 | $0.0000055201 | $5.52 | +| 8 | buyHoneydew | 8_903_766 | 4_151_506 | $0.0000055201 | $5.52 | +| 9 | buyHoneydew | 8_903_453 | 4_151_381 | $0.0000055200 | $5.51 | +| 10 | buyHoneydew | 8_903_428 | 4_151_371 | $0.0000055200 | $5.51 | +| 11 | buyHoneydew | 8_903_454 | 4_151_381 | $0.0000055200 | $5.51 | +| 12 | buyHoneydew | 8_903_428 | 4_151_371 | $0.0000055200 | $5.51 | +| 13 | buyHoneydew | 8_903_455 | 4_151_382 | $0.0000055200 | $5.51 | +| 14 | buyHoneydew | 8_903_428 | 4_151_371 | $0.0000055200 | $5.51 | +| 15 | buyHoneydew | 8_903_453 | 4_151_381 | $0.0000055200 | $5.51 | +| 16 | buyHoneydew | 8_903_429 | 4_151_371 | $0.0000055200 | $5.51 | +| 17 | buyHoneydew | 8_903_771 | 4_151_508 | $0.0000055201 | $5.52 | +| 18 | buyHoneydew | 8_903_772 | 4_151_508 | $0.0000055201 | $5.52 | +| 19 | buyHoneydew | 8_904_089 | 4_151_635 | $0.0000055203 | $5.52 | +| 20 | buyHoneydew | 8_903_859 | 4_151_543 | $0.0000055202 | $5.52 | +| 21 | buyHoneydew | 8_903_254 | 4_151_301 | $0.0000055199 | $5.51 | +| 22 | buyHoneydew | 8_893_386 | 4_147_354 | $0.0000055146 | $5.51 | +| 23 | buyHoneydew | 8_878_242 | 4_141_296 | $0.0000055066 | $5.50 | +| 24 | buyHoneydew | 8_879_057 | 4_141_622 | $0.0000055070 | $5.50 | +| 25 | buyHoneydew | 8_901_622 | 4_150_648 | $0.0000055190 | $5.51 | +| 26 | buyHoneydew | 8_891_033 | 4_146_413 | $0.0000055134 | $5.51 | +| 27 | buyHoneydew | 8_892_361 | 4_146_944 | $0.0000055141 | $5.51 | +| 28 | buyHoneydew | 8_903_359 | 4_151_343 | $0.0000055199 | $5.51 | +| 29 | buyHoneydew | 8_912_758 | 4_155_103 | $0.0000055249 | $5.52 | +| 30 | buyHoneydew | 8_910_591 | 4_154_236 | $0.0000055238 | $5.52 | +| 31 | buyHoneydew | 8_914_810 | 4_155_924 | $0.0000055260 | $5.52 | +| 32 | buyHoneydew | 8_916_434 | 4_156_573 | $0.0000055269 | $5.52 | +| 33 | buyHoneydew | 8_923_820 | 4_159_528 | $0.0000055308 | $5.53 | +| 34 | buyHoneydew | 8_917_493 | 4_156_997 | $0.0000055274 | $5.52 | +| 35 | buyHoneydew | 8_919_413 | 4_157_765 | $0.0000055285 | $5.52 | +| 36 | buyHoneydew | 8_918_420 | 4_157_368 | $0.0000055279 | $5.52 | +| 37 | buyHoneydew | 8_921_393 | 4_158_557 | $0.0000055295 | $5.52 | +| 38 | buyHoneydew | 8_922_033 | 4_158_813 | $0.0000055298 | $5.52 | +| 39 | buyHoneydew | 8_922_305 | 4_158_922 | $0.0000055300 | $5.52 | +| 40 | setStable | 2_060_821 | 1_414_328 | $0.0000018806 | $1.88 | +| 41 | buyHoneydew | 8_912_229 | 4_154_891 | $0.0000055246 | $5.52 | +| 42 | buyHoneydew | 8_911_221 | 4_154_488 | $0.0000055241 | $5.52 | +| 43 | buyHoneydew | 8_911_244 | 4_154_497 | $0.0000055241 | $5.52 | +| 44 | buyHoneydew | 8_913_281 | 4_155_312 | $0.0000055252 | $5.52 | +| 45 | buyHoneydew | 8_913_805 | 4_155_522 | $0.0000055255 | $5.52 | +| 46 | buyHoneydew | 8_912_811 | 4_155_124 | $0.0000055249 | $5.52 | +| 47 | buyHoneydew | 8_911_140 | 4_154_456 | $0.0000055241 | $5.52 | +| 48 | buyHoneydew | 8_916_018 | 4_156_407 | $0.0000055266 | $5.52 | +| 49 | buyHoneydew | 8_910_589 | 4_154_235 | $0.0000055238 | $5.52 | +| 50 | buyHoneydew | 8_912_132 | 4_154_852 | $0.0000055246 | $5.52 | +| 51 | buyHoneydew | 8_911_927 | 4_154_770 | $0.0000055245 | $5.52 | +| 52 | buyHoneydew | 8_912_185 | 4_154_874 | $0.0000055246 | $5.52 | +| 53 | buyHoneydew | 8_912_989 | 4_155_195 | $0.0000055250 | $5.52 | +| 54 | buyHoneydew | 8_913_436 | 4_155_374 | $0.0000055253 | $5.52 | +| 55 | buyHoneydew | 8_911_036 | 4_154_414 | $0.0000055240 | $5.52 | +| 56 | buyHoneydew | 8_912_554 | 4_155_021 | $0.0000055248 | $5.52 | +| 57 | buyHoneydew | 8_912_349 | 4_154_939 | $0.0000055247 | $5.52 | +| 58 | buyHoneydew | 8_912_607 | 4_155_042 | $0.0000055248 | $5.52 | +| 59 | buyHoneydew | 8_922_859 | 4_159_143 | $0.0000055303 | $5.53 | +| 60 | buyHoneydew | 8_923_746 | 4_159_498 | $0.0000055308 | $5.53 | +| 61 | buyHoneydew | 8_916_139 | 4_156_455 | $0.0000055267 | $5.52 | +| 62 | buyHoneydew | 8_918_104 | 4_157_241 | $0.0000055278 | $5.52 | +| 63 | buyHoneydew | 8_919_749 | 4_157_899 | $0.0000055286 | $5.52 | +| 64 | buyHoneydew | 8_920_802 | 4_158_320 | $0.0000055292 | $5.52 | +| 65 | buyHoneydew | 8_921_263 | 4_158_505 | $0.0000055294 | $5.52 | +| 66 | buyHoneydew | 8_926_722 | 4_160_688 | $0.0000055323 | $5.53 | +| 67 | buyHoneydew | 8_926_742 | 4_160_696 | $0.0000055324 | $5.53 | +| 68 | buyHoneydew | 8_927_149 | 4_160_859 | $0.0000055326 | $5.53 | +| 69 | buyHoneydew | 8_928_066 | 4_161_226 | $0.0000055331 | $5.53 | +| 70 | buyHoneydew | 8_928_751 | 4_161_500 | $0.0000055334 | $5.53 | +| 71 | buyHoneydew | 8_922_521 | 4_159_008 | $0.0000055301 | $5.53 | +| 72 | buyHoneydew | 8_925_718 | 4_160_287 | $0.0000055318 | $5.53 | +| 73 | buyHoneydew | 8_928_029 | 4_161_211 | $0.0000055330 | $5.53 | +| 74 | buyHoneydew | 8_926_839 | 4_160_735 | $0.0000055324 | $5.53 | +| 75 | buyHoneydew | 8_920_952 | 4_158_380 | $0.0000055293 | $5.52 | +| 76 | buyHoneydew | 8_919_680 | 4_157_872 | $0.0000055286 | $5.52 | +| 77 | buyHoneydew | 8_920_203 | 4_158_081 | $0.0000055289 | $5.52 | +| 78 | buyHoneydew | 8_928_634 | 4_161_453 | $0.0000055334 | $5.53 | +| 79 | buyHoneydew | 8_927_218 | 4_160_887 | $0.0000055326 | $5.53 | +| 80 | buyHoneydew | 8_928_465 | 4_161_386 | $0.0000055333 | $5.53 | +| 81 | buyHoneydew | 8_926_380 | 4_160_552 | $0.0000055322 | $5.53 | +| 82 | buyHoneydew | 8_920_301 | 4_158_120 | $0.0000055289 | $5.52 | +| 83 | buyHoneydew | 8_925_921 | 4_160_368 | $0.0000055319 | $5.53 | +| 84 | buyHoneydew | 8_924_514 | 4_159_805 | $0.0000055312 | $5.53 | +| 85 | buyHoneydew | 8_934_377 | 4_163_750 | $0.0000055364 | $5.53 | +| 86 | buyHoneydew | 8_925_452 | 4_160_180 | $0.0000055317 | $5.53 | +| 87 | buyHoneydew | 8_924_854 | 4_159_941 | $0.0000055313 | $5.53 | +| 88 | buyHoneydew | 8_924_477 | 4_159_790 | $0.0000055311 | $5.53 | +| 89 | buyHoneydew | 8_928_828 | 4_161_531 | $0.0000055335 | $5.53 | +| 90 | buyHoneydew | 8_926_459 | 4_160_583 | $0.0000055322 | $5.53 | +| 91 | buyHoneydew | 8_924_375 | 4_159_750 | $0.0000055311 | $5.53 | +| 92 | buyHoneydew | 8_923_777 | 4_159_510 | $0.0000055308 | $5.53 | +| 93 | buyHoneydew | 8_923_221 | 4_159_288 | $0.0000055305 | $5.53 | +| 94 | buyHoneydew | 8_934_084 | 4_163_633 | $0.0000055363 | $5.53 | +| 95 | buyHoneydew | 8_930_011 | 4_162_004 | $0.0000055341 | $5.53 | +| 96 | buyHoneydew | 8_929_752 | 4_161_900 | $0.0000055340 | $5.53 | +| 97 | buyHoneydew | 8_921_587 | 4_158_634 | $0.0000055296 | $5.52 | +| 98 | buyHoneydew | 8_931_560 | 4_162_624 | $0.0000055349 | $5.53 | +| 99 | buyHoneydew | 8_929_197 | 4_161_678 | $0.0000055337 | $5.53 | +| 100 | buyHoneydew | 8_929_910 | 4_161_964 | $0.0000055340 | $5.53 | +| 101 | buyHoneydew | 8_916_590 | 4_156_636 | $0.0000055270 | $5.52 | +| 102 | buyHoneydew | 8_922_406 | 4_158_962 | $0.0000055300 | $5.53 | +| 103 | buyHoneydew | 8_914_666 | 4_155_866 | $0.0000055259 | $5.52 | +| 104 | buyHoneydew | 8_924_733 | 4_159_893 | $0.0000055313 | $5.53 | +| 105 | buyHoneydew | 8_920_060 | 4_158_024 | $0.0000055288 | $5.52 | +| 106 | buyHoneydew | 8_917_209 | 4_156_883 | $0.0000055273 | $5.52 | +| 107 | buyHoneydew | 8_922_293 | 4_158_917 | $0.0000055300 | $5.52 | +| 108 | buyHoneydew | 8_922_947 | 4_159_178 | $0.0000055303 | $5.53 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.json new file mode 100644 index 0000000000..ed1175424d --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.json @@ -0,0 +1,20 @@ +{ + "simple_erc20": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "2179897" }, + "method_name": "initializeSupply", + "timestamp": { "__bigint__": "1730326469746710007" } + }, + { + "instructions": { "__bigint__": "1806970" }, + "method_name": "transfer", + "timestamp": { "__bigint__": "1730326471906158789" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.md new file mode 100644 index 0000000000..a23c728487 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/simple_erc20/benchmarks.md @@ -0,0 +1,25 @@ +# Benchmarks for simple_erc20 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------ | --------- | ------------- | ----------------- | +| 0 | initializeSupply | 2_179_897 | 1_461_958 | $0.0000019439 | $1.94 | +| 1 | transfer | 1_806_970 | 1_312_788 | $0.0000017456 | $1.74 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.json new file mode 100644 index 0000000000..14b51c941f --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.json @@ -0,0 +1,15 @@ +{ + "simple_user_accounts": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "3939857" }, + "method_name": "createUser", + "timestamp": { "__bigint__": "1730326468872106239" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.md new file mode 100644 index 0000000000..169467453c --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/simple_user_accounts/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for simple_user_accounts + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | createUser | 3_939_857 | 2_165_942 | $0.0000028800 | $2.87 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json new file mode 100644 index 0000000000..73e4e5ae34 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.json @@ -0,0 +1,25 @@ +{ + "stable_b_tree_map_instruction_threshold": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "17894934617" }, + "method_name": "insertSmallRecord", + "timestamp": { "__bigint__": "1730326470457655821" } + }, + { + "instructions": { "__bigint__": "16072368200" }, + "method_name": "insertMediumRecord", + "timestamp": { "__bigint__": "1730326477882800366" } + }, + { + "instructions": { "__bigint__": "18422514685" }, + "method_name": "insertLargeRecord", + "timestamp": { "__bigint__": "1730326484995195919" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md new file mode 100644 index 0000000000..8aa19748a1 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/stable_b_tree_map_instruction_threshold/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for stable_b_tree_map_instruction_threshold + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------ | -------------- | -------------- | ------------- | ----------------- | +| 0 | insertSmallRecord | 17_894_934_617 | 13_958_563_846 | $0.0185602836 | $18_560.28 | +| 1 | insertMediumRecord | 16_072_368_200 | 12_829_537_280 | $0.0170590508 | $17_059.05 | +| 2 | insertLargeRecord | 18_422_514_685 | 14_569_595_874 | $0.0193727545 | $19_372.75 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.json new file mode 100644 index 0000000000..860706f86a --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.json @@ -0,0 +1,25 @@ +{ + "timers": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "16662690" }, + "method_name": "setTimers", + "timestamp": { "__bigint__": "1730326509547804905" } + }, + { + "instructions": { "__bigint__": "1183071" }, + "method_name": "clearTimer", + "timestamp": { "__bigint__": "1730326523626896324" } + }, + { + "instructions": { "__bigint__": "1183226" }, + "method_name": "clearTimer", + "timestamp": { "__bigint__": "1730326523626896324" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.md new file mode 100644 index 0000000000..2c0fd986d1 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/timers/benchmarks.md @@ -0,0 +1,26 @@ +# Benchmarks for timers + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------ | --------- | ------------- | ----------------- | +| 0 | setTimers | 16_662_690 | 7_255_076 | $0.0000096469 | $9.64 | +| 1 | clearTimer | 1_183_071 | 1_063_228 | $0.0000014137 | $1.41 | +| 2 | clearTimer | 1_183_226 | 1_063_290 | $0.0000014138 | $1.41 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.json new file mode 100644 index 0000000000..70dc1b944b --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.json @@ -0,0 +1,6 @@ +{ + "tuple_types": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.md new file mode 100644 index 0000000000..17148db876 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/tuple_types/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for tuple_types + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.json new file mode 100644 index 0000000000..fafc594f37 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.json @@ -0,0 +1,15 @@ +{ + "update": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "1298570" }, + "method_name": "simpleUpdate", + "timestamp": { "__bigint__": "1730326472099395108" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.md new file mode 100644 index 0000000000..c27570e1bb --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/update/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for update + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------ | ------------ | --------- | ------------- | ----------------- | +| 0 | simpleUpdate | 1_298_570 | 1_109_428 | $0.0000014752 | $1.47 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.json new file mode 100644 index 0000000000..ed3caa943d --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.json @@ -0,0 +1,6 @@ +{ + "vanilla_js": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.md new file mode 100644 index 0000000000..d1a19d46cd --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/vanilla_js/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for vanilla_js + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/apollo_server/benchmarks.json b/tests/end_to_end/http_server/apollo_server/benchmarks.json new file mode 100644 index 0000000000..f9152d6412 --- /dev/null +++ b/tests/end_to_end/http_server/apollo_server/benchmarks.json @@ -0,0 +1,15 @@ +{ + "apollo_server": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "11876320268" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326435110932623" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/apollo_server/benchmarks.md b/tests/end_to_end/http_server/apollo_server/benchmarks.md new file mode 100644 index 0000000000..4fd9cd11c4 --- /dev/null +++ b/tests/end_to_end/http_server/apollo_server/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for apollo_server + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | -------------- | ------------- | ------------- | ----------------- | +| 0 | init | 11_876_320_268 | 9_151_118_107 | $0.0121679672 | $12_167.96 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.json b/tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.json new file mode 100644 index 0000000000..64ab733928 --- /dev/null +++ b/tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.json @@ -0,0 +1,60 @@ +{ + "bitcoinjs_lib": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "49584121341" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326454409346257" } + }, + { + "instructions": { "__bigint__": "55260164" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326473091318530" } + }, + { + "instructions": { "__bigint__": "940518939" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326473949088483" } + }, + { + "instructions": { "__bigint__": "6825484671" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326474496674580" } + }, + { + "instructions": { "__bigint__": "6670912161" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326476460420567" } + }, + { + "instructions": { "__bigint__": "12390388570" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326478020227227" } + }, + { + "instructions": { "__bigint__": "940327586" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326482010980406" } + }, + { + "instructions": { "__bigint__": "3341445590" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326482511061279" } + }, + { + "instructions": { "__bigint__": "11328498590" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326484204010461" } + }, + { + "instructions": { "__bigint__": "11334383078" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326487429394024" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.md b/tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.md new file mode 100644 index 0000000000..dffb8a8130 --- /dev/null +++ b/tests/end_to_end/http_server/bitcoinjs_lib/benchmarks.md @@ -0,0 +1,33 @@ +# Benchmarks for bitcoinjs_lib + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | -------------- | -------------- | ------------- | ----------------- | +| 0 | init | 49_584_121_341 | 39_434_238_536 | $0.0524345240 | $52_434.52 | +| 1 | http_request_update | 55_260_164 | 22_694_065 | $0.0000301756 | $30.17 | +| 2 | http_request_update | 940_518_939 | 376_797_575 | $0.0005010164 | $501.01 | +| 3 | http_request_update | 6_825_484_671 | 5_130_783_868 | $0.0068222494 | $6_822.24 | +| 4 | http_request_update | 6_670_912_161 | 5_068_954_864 | $0.0067400372 | $6_740.03 | +| 5 | http_request_update | 12_390_388_570 | 9_756_745_428 | $0.0129732517 | $12_973.25 | +| 6 | http_request_update | 940_327_586 | 376_721_034 | $0.0005009147 | $500.91 | +| 7 | http_request_update | 3_341_445_590 | 2_537_168_236 | $0.0033735965 | $3_373.59 | +| 8 | http_request_update | 11_328_498_590 | 8_931_989_436 | $0.0118765984 | $11_876.59 | +| 9 | http_request_update | 11_334_383_078 | 8_934_343_231 | $0.0118797282 | $11_879.72 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/bitcoinjs_lib/package-lock.json b/tests/end_to_end/http_server/bitcoinjs_lib/package-lock.json index d0a4820c55..bb22865566 100644 --- a/tests/end_to_end/http_server/bitcoinjs_lib/package-lock.json +++ b/tests/end_to_end/http_server/bitcoinjs_lib/package-lock.json @@ -25,7 +25,7 @@ "../bitcore_lib": { "name": "bitcore_lib_example", "dependencies": { - "azle": "0.24.0", + "azle": "0.24.1", "bitcore-lib": "^10.0.23", "express": "^4.18.2" }, @@ -9267,7 +9267,7 @@ "requires": { "@types/bitcore-lib": "^0.15.6", "@types/express": "^4.17.21", - "azle": "0.24.0", + "azle": "0.24.1", "bitcore-lib": "^10.0.23", "express": "^4.18.2", "jest": "^29.7.0", diff --git a/tests/end_to_end/http_server/bitcore_lib/benchmarks.json b/tests/end_to_end/http_server/bitcore_lib/benchmarks.json new file mode 100644 index 0000000000..c20033db10 --- /dev/null +++ b/tests/end_to_end/http_server/bitcore_lib/benchmarks.json @@ -0,0 +1,35 @@ +{ + "bitcore_lib": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "10822163299" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326430206042745" } + }, + { + "instructions": { "__bigint__": "1107725383" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326439955038429" } + }, + { + "instructions": { "__bigint__": "11571544048" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326440752350146" } + }, + { + "instructions": { "__bigint__": "13828971785" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326444299907556" } + }, + { + "instructions": { "__bigint__": "12484255890" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326447656622617" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/bitcore_lib/benchmarks.md b/tests/end_to_end/http_server/bitcore_lib/benchmarks.md new file mode 100644 index 0000000000..0b20b19750 --- /dev/null +++ b/tests/end_to_end/http_server/bitcore_lib/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for bitcore_lib + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | -------------- | -------------- | ------------- | ----------------- | +| 0 | init | 10_822_163_299 | 8_329_455_319 | $0.0110754269 | $11_075.42 | +| 1 | http_request_update | 1_107_725_383 | 843_680_153 | $0.0011218162 | $1_121.81 | +| 2 | http_request_update | 11_571_544_048 | 9_029_207_619 | $0.0120058665 | $12_005.86 | +| 3 | http_request_update | 13_828_971_785 | 10_732_178_714 | $0.0142702561 | $14_270.25 | +| 4 | http_request_update | 12_484_255_890 | 9_794_292_356 | $0.0130231767 | $13_023.17 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/ethers/benchmarks.json b/tests/end_to_end/http_server/ethers/benchmarks.json new file mode 100644 index 0000000000..53c2241a57 --- /dev/null +++ b/tests/end_to_end/http_server/ethers/benchmarks.json @@ -0,0 +1,15 @@ +{ + "ethers": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "8135798587" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326438259173470" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/ethers/benchmarks.md b/tests/end_to_end/http_server/ethers/benchmarks.md new file mode 100644 index 0000000000..2a9568efa6 --- /dev/null +++ b/tests/end_to_end/http_server/ethers/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for ethers + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 8_135_798_587 | 6_454_909_434 | $0.0085828994 | $8_582.89 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/hybrid_canister/benchmarks.json b/tests/end_to_end/http_server/hybrid_canister/benchmarks.json index dbe6826b7d..343abdc90c 100644 --- a/tests/end_to_end/http_server/hybrid_canister/benchmarks.json +++ b/tests/end_to_end/http_server/hybrid_canister/benchmarks.json @@ -6,37 +6,37 @@ { "instructions": { "__bigint__": "8135030419" }, "method_name": "init", - "timestamp": { "__bigint__": "1729789184232959936" } + "timestamp": { "__bigint__": "1729789868878859263" } }, { "instructions": { "__bigint__": "44761508" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789205482596874" } + "timestamp": { "__bigint__": "1729789892635759837" } }, { "instructions": { "__bigint__": "1426413" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789206415779121" } + "timestamp": { "__bigint__": "1729789893385184586" } } ] }, "current": { - "version": "0.25.0", + "version": "0.25.0-pre-bifurcation", "benchmarks": [ { - "instructions": { "__bigint__": "8135030419" }, + "instructions": { "__bigint__": "8135229603" }, "method_name": "init", - "timestamp": { "__bigint__": "1729789868878859263" } + "timestamp": { "__bigint__": "1730326465686949432" } }, { - "instructions": { "__bigint__": "44761508" }, + "instructions": { "__bigint__": "44783575" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789892635759837" } + "timestamp": { "__bigint__": "1730326502677601771" } }, { - "instructions": { "__bigint__": "1426413" }, + "instructions": { "__bigint__": "1427065" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789893385184586" } + "timestamp": { "__bigint__": "1730326503247894219" } } ] } @@ -48,37 +48,37 @@ { "instructions": { "__bigint__": "8147052903" }, "method_name": "postUpgrade", - "timestamp": { "__bigint__": "1729789214629857330" } + "timestamp": { "__bigint__": "1729789902463575022" } }, { "instructions": { "__bigint__": "45136919" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789217429528381" } + "timestamp": { "__bigint__": "1729789905073235499" } }, { "instructions": { "__bigint__": "1799989" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789217903772171" } + "timestamp": { "__bigint__": "1729789905526650107" } } ] }, "current": { - "version": "0.25.0", + "version": "0.25.0-pre-bifurcation", "benchmarks": [ { - "instructions": { "__bigint__": "8147052903" }, + "instructions": { "__bigint__": "8146812651" }, "method_name": "postUpgrade", - "timestamp": { "__bigint__": "1729789902463575022" } + "timestamp": { "__bigint__": "1730326513912579479" } }, { - "instructions": { "__bigint__": "45136919" }, + "instructions": { "__bigint__": "45104076" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789905073235499" } + "timestamp": { "__bigint__": "1730326518022415597" } }, { - "instructions": { "__bigint__": "1799989" }, + "instructions": { "__bigint__": "1793482" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789905526650107" } + "timestamp": { "__bigint__": "1730326518639034396" } } ] } @@ -90,47 +90,42 @@ { "instructions": { "__bigint__": "8136155991" }, "method_name": "init", - "timestamp": { "__bigint__": "1729789174562855436" } + "timestamp": { "__bigint__": "1729789860205240195" } }, { "instructions": { "__bigint__": "44775155" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789190590601615" } + "timestamp": { "__bigint__": "1729789876782008351" } }, { "instructions": { "__bigint__": "44708712" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789190949108101" } + "timestamp": { "__bigint__": "1729789877547662292" } }, { "instructions": { "__bigint__": "1453654" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789191837973721" } + "timestamp": { "__bigint__": "1729789877956665999" } } ] }, "current": { - "version": "0.25.0", + "version": "0.25.0-pre-bifurcation", "benchmarks": [ { - "instructions": { "__bigint__": "8136155991" }, + "instructions": { "__bigint__": "8136193902" }, "method_name": "init", - "timestamp": { "__bigint__": "1729789860205240195" } - }, - { - "instructions": { "__bigint__": "44775155" }, - "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789876782008351" } + "timestamp": { "__bigint__": "1730326449946764546" } }, { - "instructions": { "__bigint__": "44708712" }, + "instructions": { "__bigint__": "44801752" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789877547662292" } + "timestamp": { "__bigint__": "1730326481306612355" } }, { - "instructions": { "__bigint__": "1453654" }, + "instructions": { "__bigint__": "1453516" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789877956665999" } + "timestamp": { "__bigint__": "1730326481915913641" } } ] } @@ -142,37 +137,37 @@ { "instructions": { "__bigint__": "8147479160" }, "method_name": "postUpgrade", - "timestamp": { "__bigint__": "1729789200276611904" } + "timestamp": { "__bigint__": "1729789887476275002" } }, { "instructions": { "__bigint__": "45174549" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789202952014438" } + "timestamp": { "__bigint__": "1729789890193389348" } }, { "instructions": { "__bigint__": "1814907" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789203390264943" } + "timestamp": { "__bigint__": "1729789890646429484" } } ] }, "current": { - "version": "0.25.0", + "version": "0.25.0-pre-bifurcation", "benchmarks": [ { - "instructions": { "__bigint__": "8147479160" }, + "instructions": { "__bigint__": "8147477834" }, "method_name": "postUpgrade", - "timestamp": { "__bigint__": "1729789887476275002" } + "timestamp": { "__bigint__": "1730326492904505399" } }, { - "instructions": { "__bigint__": "45174549" }, + "instructions": { "__bigint__": "45142367" }, "method_name": "http_request_update", - "timestamp": { "__bigint__": "1729789890193389348" } + "timestamp": { "__bigint__": "1730326499762716781" } }, { - "instructions": { "__bigint__": "1814907" }, + "instructions": { "__bigint__": "1821611" }, "method_name": "candidUpdate", - "timestamp": { "__bigint__": "1729789890646429484" } + "timestamp": { "__bigint__": "1730326500634584140" } } ] } diff --git a/tests/end_to_end/http_server/hybrid_canister/benchmarks.md b/tests/end_to_end/http_server/hybrid_canister/benchmarks.md index aba4f1235a..2e537f77f3 100644 --- a/tests/end_to_end/http_server/hybrid_canister/benchmarks.md +++ b/tests/end_to_end/http_server/hybrid_canister/benchmarks.md @@ -1,85 +1,84 @@ # Benchmarks for server -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | -| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -------------------------- | -| 0 | init | 8_135_030_419 | 6_454_602_167 | $0.0085824909 | $8582.4909 | 0 | -| 1 | http_request_update | 44_761_508 | 18_494_603 | $0.0000245917 | $24.5917 | 0 | -| 2 | candidUpdate | 1_426_413 | 1_160_565 | $0.0000015432 | $1.5432 | 0 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | --------------------------------- | +| 0 | init | 8_135_229_603 | 6_454_681_841 | $0.0085825968 | $8_582.59 | +199_184 | +| 1 | http_request_update | 44_783_575 | 18_503_430 | $0.0000246035 | $24.60 | +22_067 | +| 2 | candidUpdate | 1_427_065 | 1_160_826 | $0.0000015435 | $1.54 | +652 | ## Baseline benchmarks Azle version: 0.25.0 | Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | | --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -| 0 | init | 8_135_030_419 | 6_454_602_167 | $0.0085824909 | $8582.4909 | -| 1 | http_request_update | 44_761_508 | 18_494_603 | $0.0000245917 | $24.5917 | -| 2 | candidUpdate | 1_426_413 | 1_160_565 | $0.0000015432 | $1.5432 | +| 0 | init | 8_135_030_419 | 6_454_602_167 | $0.0085824909 | $8_582.49 | +| 1 | http_request_update | 44_761_508 | 18_494_603 | $0.0000245917 | $24.59 | +| 2 | candidUpdate | 1_426_413 | 1_160_565 | $0.0000015432 | $1.54 | # Benchmarks for server_init_and_post_upgrade -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | -| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -------------------------- | -| 0 | postUpgrade | 8_147_052_903 | 6_459_411_161 | $0.0085888852 | $8588.8852 | 0 | -| 1 | http_request_update | 45_136_919 | 18_644_767 | $0.0000247914 | $24.7914 | 0 | -| 2 | candidUpdate | 1_799_989 | 1_309_995 | $0.0000017419 | $1.7419 | 0 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | ----------------------------------- | +| 0 | postUpgrade | 8_146_812_651 | 6_459_315_060 | $0.0085887575 | $8_588.75 | -240_252 | +| 1 | http_request_update | 45_104_076 | 18_631_630 | $0.0000247739 | $24.77 | -32_843 | +| 2 | candidUpdate | 1_793_482 | 1_307_392 | $0.0000017384 | $1.73 | -6_507 | ## Baseline benchmarks Azle version: 0.25.0 | Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | | --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -| 0 | postUpgrade | 8_147_052_903 | 6_459_411_161 | $0.0085888852 | $8588.8852 | -| 1 | http_request_update | 45_136_919 | 18_644_767 | $0.0000247914 | $24.7914 | -| 2 | candidUpdate | 1_799_989 | 1_309_995 | $0.0000017419 | $1.7419 | +| 0 | postUpgrade | 8_147_052_903 | 6_459_411_161 | $0.0085888852 | $8_588.88 | +| 1 | http_request_update | 45_136_919 | 18_644_767 | $0.0000247914 | $24.79 | +| 2 | candidUpdate | 1_799_989 | 1_309_995 | $0.0000017419 | $1.74 | # Benchmarks for canister -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | -| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -------------------------- | -| 0 | init | 8_136_155_991 | 6_455_052_396 | $0.0085830895 | $8583.0895 | 0 | -| 1 | http_request_update | 44_775_155 | 18_500_062 | $0.0000245990 | $24.5990 | 0 | -| 2 | http_request_update | 44_708_712 | 18_473_484 | $0.0000245636 | $24.5636 | 0 | -| 3 | candidUpdate | 1_453_654 | 1_171_461 | $0.0000015577 | $1.5577 | 0 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -------------------------------------- | +| 0 | init | 8_136_193_902 | 6_455_067_560 | $0.0085831097 | $8_583.10 | +37_911 | +| 1 | http_request_update | 44_801_752 | 18_510_700 | $0.0000246131 | $24.61 | +26_597 | +| 2 | candidUpdate | 1_453_516 | 1_171_406 | $0.0000015576 | $1.55 | -43_255_196 | ## Baseline benchmarks Azle version: 0.25.0 | Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | | --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -| 0 | init | 8_136_155_991 | 6_455_052_396 | $0.0085830895 | $8583.0895 | -| 1 | http_request_update | 44_775_155 | 18_500_062 | $0.0000245990 | $24.5990 | -| 2 | http_request_update | 44_708_712 | 18_473_484 | $0.0000245636 | $24.5636 | -| 3 | candidUpdate | 1_453_654 | 1_171_461 | $0.0000015577 | $1.5577 | +| 0 | init | 8_136_155_991 | 6_455_052_396 | $0.0085830895 | $8_583.08 | +| 1 | http_request_update | 44_775_155 | 18_500_062 | $0.0000245990 | $24.59 | +| 2 | http_request_update | 44_708_712 | 18_473_484 | $0.0000245636 | $24.56 | +| 3 | candidUpdate | 1_453_654 | 1_171_461 | $0.0000015577 | $1.55 | # Benchmarks for canister_init_and_post_upgrade -## Current benchmarks Azle version: 0.25.0 +## Current benchmarks Azle version: 0.25.0-pre-bifurcation -| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | -| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -------------------------- | -| 0 | postUpgrade | 8_147_479_160 | 6_459_581_664 | $0.0085891120 | $8589.1120 | 0 | -| 1 | http_request_update | 45_174_549 | 18_659_819 | $0.0000248114 | $24.8114 | 0 | -| 2 | candidUpdate | 1_814_907 | 1_315_962 | $0.0000017498 | $1.7498 | 0 | +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | Change | +| --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | ---------------------------------- | +| 0 | postUpgrade | 8_147_477_834 | 6_459_581_133 | $0.0085891112 | $8_589.11 | -1_326 | +| 1 | http_request_update | 45_142_367 | 18_646_946 | $0.0000247943 | $24.79 | -32_182 | +| 2 | candidUpdate | 1_821_611 | 1_318_644 | $0.0000017534 | $1.75 | +6_704 | ## Baseline benchmarks Azle version: 0.25.0 | Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | | --- | ------------------- | ------------- | ------------- | ------------- | ----------------- | -| 0 | postUpgrade | 8_147_479_160 | 6_459_581_664 | $0.0085891120 | $8589.1120 | -| 1 | http_request_update | 45_174_549 | 18_659_819 | $0.0000248114 | $24.8114 | -| 2 | candidUpdate | 1_814_907 | 1_315_962 | $0.0000017498 | $1.7498 | +| 0 | postUpgrade | 8_147_479_160 | 6_459_581_664 | $0.0085891120 | $8_589.11 | +| 1 | http_request_update | 45_174_549 | 18_659_819 | $0.0000248114 | $24.81 | +| 2 | candidUpdate | 1_814_907 | 1_315_962 | $0.0000017498 | $1.74 | --- **Note on calculations:** -- Cycles are calculated using the formula: base*fee + (per_instruction_fee * number*of_instructions) + (additional_fee_per_billion * floor(number_of_instructions / 1_billion)) -- Base fee: 590_000 cycles -- Per instruction fee: 0.4 cycles -- Additional fee: 400_000_000 cycles per billion instructions +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions - USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). diff --git a/tests/end_to_end/http_server/nest/benchmarks.json b/tests/end_to_end/http_server/nest/benchmarks.json new file mode 100644 index 0000000000..84a4b5ea99 --- /dev/null +++ b/tests/end_to_end/http_server/nest/benchmarks.json @@ -0,0 +1,90 @@ +{ + "api": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "12614239316" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326436815948056" } + }, + { + "instructions": { "__bigint__": "45063153" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326446574456370" } + }, + { + "instructions": { "__bigint__": "44938479" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326447477955200" } + }, + { + "instructions": { "__bigint__": "45085266" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326448433399946" } + }, + { + "instructions": { "__bigint__": "44073452" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326449071359912" } + }, + { + "instructions": { "__bigint__": "53802091" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326449694942173" } + }, + { + "instructions": { "__bigint__": "45678703" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326450345624791" } + }, + { + "instructions": { "__bigint__": "45638342" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326450648060029" } + }, + { + "instructions": { "__bigint__": "45840776" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326451279235756" } + }, + { + "instructions": { "__bigint__": "44752808" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326451967978456" } + }, + { + "instructions": { "__bigint__": "48138123" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326452853595870" } + }, + { + "instructions": { "__bigint__": "45545441" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326453537128697" } + }, + { + "instructions": { "__bigint__": "45454473" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326454151409323" } + }, + { + "instructions": { "__bigint__": "45665411" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326454551219806" } + }, + { + "instructions": { "__bigint__": "44609580" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326455137681579" } + }, + { + "instructions": { "__bigint__": "47976049" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326455721554683" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/nest/benchmarks.md b/tests/end_to_end/http_server/nest/benchmarks.md new file mode 100644 index 0000000000..fda4a9fa6d --- /dev/null +++ b/tests/end_to_end/http_server/nest/benchmarks.md @@ -0,0 +1,39 @@ +# Benchmarks for api + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | -------------- | ------------- | ------------- | ----------------- | +| 0 | init | 12_614_239_316 | 9_846_285_726 | $0.0130923107 | $13_092.31 | +| 1 | http_request_update | 45_063_153 | 18_615_261 | $0.0000247522 | $24.75 | +| 2 | http_request_update | 44_938_479 | 18_565_391 | $0.0000246858 | $24.68 | +| 3 | http_request_update | 45_085_266 | 18_624_106 | $0.0000247639 | $24.76 | +| 4 | http_request_update | 44_073_452 | 18_219_380 | $0.0000242258 | $24.22 | +| 5 | http_request_update | 53_802_091 | 22_110_836 | $0.0000294001 | $29.40 | +| 6 | http_request_update | 45_678_703 | 18_861_481 | $0.0000250795 | $25.07 | +| 7 | http_request_update | 45_638_342 | 18_845_336 | $0.0000250581 | $25.05 | +| 8 | http_request_update | 45_840_776 | 18_926_310 | $0.0000251657 | $25.16 | +| 9 | http_request_update | 44_752_808 | 18_491_123 | $0.0000245871 | $24.58 | +| 10 | http_request_update | 48_138_123 | 19_845_249 | $0.0000263876 | $26.38 | +| 11 | http_request_update | 45_545_441 | 18_808_176 | $0.0000250087 | $25.00 | +| 12 | http_request_update | 45_454_473 | 18_771_789 | $0.0000249603 | $24.96 | +| 13 | http_request_update | 45_665_411 | 18_856_164 | $0.0000250725 | $25.07 | +| 14 | http_request_update | 44_609_580 | 18_433_832 | $0.0000245109 | $24.51 | +| 15 | http_request_update | 47_976_049 | 19_780_419 | $0.0000263014 | $26.30 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/sqlite/benchmarks.json b/tests/end_to_end/http_server/sqlite/benchmarks.json new file mode 100644 index 0000000000..e3b94e0c96 --- /dev/null +++ b/tests/end_to_end/http_server/sqlite/benchmarks.json @@ -0,0 +1,35 @@ +{ + "sqlite": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "12558654348" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326474578207786" } + }, + { + "instructions": { "__bigint__": "148473888" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326481461406066" } + }, + { + "instructions": { "__bigint__": "75683618" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326482096704430" } + }, + { + "instructions": { "__bigint__": "144592282" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326483451947054" } + }, + { + "instructions": { "__bigint__": "83747625" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326483790961444" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/sqlite/benchmarks.md b/tests/end_to_end/http_server/sqlite/benchmarks.md new file mode 100644 index 0000000000..1e73c7816a --- /dev/null +++ b/tests/end_to_end/http_server/sqlite/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for sqlite + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | -------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 12_558_654_348 | 9_824_051_739 | $0.0130627469 | $13_062.74 | +| 1 | http_request_update | 148_473_888 | 59_979_555 | $0.0000797530 | $79.75 | +| 2 | http_request_update | 75_683_618 | 30_863_447 | $0.0000410382 | $41.03 | +| 3 | http_request_update | 144_592_282 | 58_426_912 | $0.0000776885 | $77.68 | +| 4 | http_request_update | 83_747_625 | 34_089_050 | $0.0000453272 | $45.32 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/sqlite_drizzle/benchmarks.json b/tests/end_to_end/http_server/sqlite_drizzle/benchmarks.json new file mode 100644 index 0000000000..ac0a80f1f1 --- /dev/null +++ b/tests/end_to_end/http_server/sqlite_drizzle/benchmarks.json @@ -0,0 +1,35 @@ +{ + "sqlite_drizzle": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "13187501172" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326486637629075" } + }, + { + "instructions": { "__bigint__": "153509380" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326495985267556" } + }, + { + "instructions": { "__bigint__": "80898176" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326496534307966" } + }, + { + "instructions": { "__bigint__": "170591348" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326497111869024" } + }, + { + "instructions": { "__bigint__": "77659692" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326498071481548" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/sqlite_drizzle/benchmarks.md b/tests/end_to_end/http_server/sqlite_drizzle/benchmarks.md new file mode 100644 index 0000000000..7e0d119dd8 --- /dev/null +++ b/tests/end_to_end/http_server/sqlite_drizzle/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for sqlite_drizzle + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | -------------- | -------------- | ------------- | ----------------- | +| 0 | postUpgrade | 13_187_501_172 | 10_475_590_468 | $0.0139290784 | $13_929.07 | +| 1 | http_request_update | 153_509_380 | 61_993_752 | $0.0000824312 | $82.43 | +| 2 | http_request_update | 80_898_176 | 32_949_270 | $0.0000438117 | $43.81 | +| 3 | http_request_update | 170_591_348 | 68_826_539 | $0.0000915166 | $91.51 | +| 4 | http_request_update | 77_659_692 | 31_653_876 | $0.0000420892 | $42.08 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/sqlite_typeorm/benchmarks.json b/tests/end_to_end/http_server/sqlite_typeorm/benchmarks.json new file mode 100644 index 0000000000..bf7cd0943b --- /dev/null +++ b/tests/end_to_end/http_server/sqlite_typeorm/benchmarks.json @@ -0,0 +1,35 @@ +{ + "sqlite_typeorm": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "14074214853" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326484512570087" } + }, + { + "instructions": { "__bigint__": "102391542" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326493989041736" } + }, + { + "instructions": { "__bigint__": "141897312" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326494549495058" } + }, + { + "instructions": { "__bigint__": "157929503" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326494940146809" } + }, + { + "instructions": { "__bigint__": "66933539" }, + "method_name": "http_request_update", + "timestamp": { "__bigint__": "1730326495744293333" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/sqlite_typeorm/benchmarks.md b/tests/end_to_end/http_server/sqlite_typeorm/benchmarks.md new file mode 100644 index 0000000000..59645dd825 --- /dev/null +++ b/tests/end_to_end/http_server/sqlite_typeorm/benchmarks.md @@ -0,0 +1,28 @@ +# Benchmarks for sqlite_typeorm + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ------------------- | -------------- | -------------- | ------------- | ----------------- | +| 0 | postUpgrade | 14_074_214_853 | 11_230_275_941 | $0.0149325610 | $14_932.56 | +| 1 | http_request_update | 102_391_542 | 41_546_616 | $0.0000552433 | $55.24 | +| 2 | http_request_update | 141_897_312 | 57_348_924 | $0.0000762551 | $76.25 | +| 3 | http_request_update | 157_929_503 | 63_761_801 | $0.0000847822 | $84.78 | +| 4 | http_request_update | 66_933_539 | 27_363_415 | $0.0000363843 | $36.38 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/http_server/web_assembly/benchmarks.json b/tests/end_to_end/http_server/web_assembly/benchmarks.json new file mode 100644 index 0000000000..3eec0e79e3 --- /dev/null +++ b/tests/end_to_end/http_server/web_assembly/benchmarks.json @@ -0,0 +1,15 @@ +{ + "web_assembly": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "8198292206" }, + "method_name": "init", + "timestamp": { "__bigint__": "1730326431729406181" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/web_assembly/benchmarks.md b/tests/end_to_end/http_server/web_assembly/benchmarks.md new file mode 100644 index 0000000000..efb826a9ec --- /dev/null +++ b/tests/end_to_end/http_server/web_assembly/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for web_assembly + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | init | 8_198_292_206 | 6_479_906_882 | $0.0086161378 | $8_616.13 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). From 46a3484908b22817efca21d344472fd0fb1a6806 Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 16:16:39 -0600 Subject: [PATCH 34/42] large files benchmarks --- .../http_server/large_files/benchmarks.json | 15 ++++++++++++ .../http_server/large_files/benchmarks.md | 24 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 tests/end_to_end/http_server/large_files/benchmarks.json create mode 100644 tests/end_to_end/http_server/large_files/benchmarks.md diff --git a/tests/end_to_end/http_server/large_files/benchmarks.json b/tests/end_to_end/http_server/large_files/benchmarks.json new file mode 100644 index 0000000000..157f75f534 --- /dev/null +++ b/tests/end_to_end/http_server/large_files/benchmarks.json @@ -0,0 +1,15 @@ +{ + "backend": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "8147445070" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326512723189987" } + } + ] + } + } +} diff --git a/tests/end_to_end/http_server/large_files/benchmarks.md b/tests/end_to_end/http_server/large_files/benchmarks.md new file mode 100644 index 0000000000..e0f60f6dd9 --- /dev/null +++ b/tests/end_to_end/http_server/large_files/benchmarks.md @@ -0,0 +1,24 @@ +# Benchmarks for backend + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 8_147_445_070 | 6_459_568_028 | $0.0085890938 | $8_589.09 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). From adf0b125538230bb467f8153e4f84cdbf50ae08c Mon Sep 17 00:00:00 2001 From: Benjamin DeMann Date: Wed, 30 Oct 2024 16:32:10 -0600 Subject: [PATCH 35/42] add more benchmarks --- .../composite_queries/benchmarks.json | 6 + .../composite_queries/benchmarks.md | 22 +++ .../management_canister/benchmarks.json | 6 + .../management_canister/benchmarks.md | 22 +++ .../stable_structures/benchmarks.json | 131 ++++++++++++++++++ .../stable_structures/benchmarks.md | 66 +++++++++ 6 files changed, 253 insertions(+) create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.md create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.json create mode 100644 tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.md diff --git a/tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.json new file mode 100644 index 0000000000..d0096eeb8e --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.json @@ -0,0 +1,6 @@ +{ + "canister1": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.md new file mode 100644 index 0000000000..e90b5f8242 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/composite_queries/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for canister1 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.json new file mode 100644 index 0000000000..c93b37251a --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.json @@ -0,0 +1,6 @@ +{ + "management_canister": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { "version": "0.25.0-pre-bifurcation", "benchmarks": [] } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.md new file mode 100644 index 0000000000..7c6920536d --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/management_canister/benchmarks.md @@ -0,0 +1,22 @@ +# Benchmarks for management_canister + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +No benchmarks reported + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). diff --git a/tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.json b/tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.json new file mode 100644 index 0000000000..54758bed45 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.json @@ -0,0 +1,131 @@ +{ + "canister1": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5447474724" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326900460595168" } + }, + { + "instructions": { "__bigint__": "2056488" }, + "method_name": "stableMap0Remove", + "timestamp": { "__bigint__": "1730326911300004459" } + }, + { + "instructions": { "__bigint__": "2728731" }, + "method_name": "stableMap1Remove", + "timestamp": { "__bigint__": "1730326913427938254" } + }, + { + "instructions": { "__bigint__": "2061116" }, + "method_name": "stableMap2Remove", + "timestamp": { "__bigint__": "1730326915431428560" } + }, + { + "instructions": { "__bigint__": "3575239" }, + "method_name": "stableMap3Remove", + "timestamp": { "__bigint__": "1730326917531509660" } + }, + { + "instructions": { "__bigint__": "5493573" }, + "method_name": "stableMap4Remove", + "timestamp": { "__bigint__": "1730326919772457448" } + } + ] + } + }, + "canister2": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5423908253" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326903902619654" } + }, + { + "instructions": { "__bigint__": "2367310" }, + "method_name": "stableMap5Remove", + "timestamp": { "__bigint__": "1730326921670476816" } + }, + { + "instructions": { "__bigint__": "3642144" }, + "method_name": "stableMap6Remove", + "timestamp": { "__bigint__": "1730326923858572718" } + }, + { + "instructions": { "__bigint__": "1888073" }, + "method_name": "stableMap7Remove", + "timestamp": { "__bigint__": "1730326925801650632" } + }, + { + "instructions": { "__bigint__": "1931002" }, + "method_name": "stableMap8Remove", + "timestamp": { "__bigint__": "1730326928024898640" } + }, + { + "instructions": { "__bigint__": "2964796" }, + "method_name": "stableMap9Remove", + "timestamp": { "__bigint__": "1730326929917568589" } + } + ] + } + }, + "canister3": { + "previous": { "version": "No previous benchmarks", "benchmarks": [] }, + "current": { + "version": "0.25.0-pre-bifurcation", + "benchmarks": [ + { + "instructions": { "__bigint__": "5489594153" }, + "method_name": "postUpgrade", + "timestamp": { "__bigint__": "1730326907202625285" } + }, + { + "instructions": { "__bigint__": "2542121" }, + "method_name": "stableMap10Remove", + "timestamp": { "__bigint__": "1730326932033698577" } + }, + { + "instructions": { "__bigint__": "7460734" }, + "method_name": "stableMap11Remove", + "timestamp": { "__bigint__": "1730326934251658437" } + }, + { + "instructions": { "__bigint__": "4860617" }, + "method_name": "stableMap12Remove", + "timestamp": { "__bigint__": "1730326936268172083" } + }, + { + "instructions": { "__bigint__": "2760080" }, + "method_name": "stableMap13Remove", + "timestamp": { "__bigint__": "1730326938248550078" } + }, + { + "instructions": { "__bigint__": "7600262" }, + "method_name": "stableMap14Remove", + "timestamp": { "__bigint__": "1730326940332975547" } + }, + { + "instructions": { "__bigint__": "4843225" }, + "method_name": "stableMap15Remove", + "timestamp": { "__bigint__": "1730326942581004486" } + }, + { + "instructions": { "__bigint__": "2980774" }, + "method_name": "stableMap16Remove", + "timestamp": { "__bigint__": "1730326944472409773" } + }, + { + "instructions": { "__bigint__": "3110977" }, + "method_name": "stableMap17Remove", + "timestamp": { "__bigint__": "1730326946644058544" } + } + ] + } + } +} diff --git a/tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.md b/tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.md new file mode 100644 index 0000000000..d5422c5649 --- /dev/null +++ b/tests/end_to_end/candid_rpc/functional_syntax/stable_structures/benchmarks.md @@ -0,0 +1,66 @@ +# Benchmarks for canister1 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 5_447_474_724 | 4_179_579_889 | $0.0055574620 | $5_557.46 | +| 1 | stableMap0Remove | 2_056_488 | 1_412_595 | $0.0000018783 | $1.87 | +| 2 | stableMap1Remove | 2_728_731 | 1_681_492 | $0.0000022358 | $2.23 | +| 3 | stableMap2Remove | 2_061_116 | 1_414_446 | $0.0000018807 | $1.88 | +| 4 | stableMap3Remove | 3_575_239 | 2_020_095 | $0.0000026861 | $2.68 | +| 5 | stableMap4Remove | 5_493_573 | 2_787_429 | $0.0000037064 | $3.70 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for canister2 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ---------------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 5_423_908_253 | 4_170_153_301 | $0.0055449277 | $5_544.92 | +| 1 | stableMap5Remove | 2_367_310 | 1_536_924 | $0.0000020436 | $2.04 | +| 2 | stableMap6Remove | 3_642_144 | 2_046_857 | $0.0000027216 | $2.72 | +| 3 | stableMap7Remove | 1_888_073 | 1_345_229 | $0.0000017887 | $1.78 | +| 4 | stableMap8Remove | 1_931_002 | 1_362_400 | $0.0000018115 | $1.81 | +| 5 | stableMap9Remove | 2_964_796 | 1_775_918 | $0.0000023614 | $2.36 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +# Benchmarks for canister3 + +## Current benchmarks Azle version: 0.25.0-pre-bifurcation + +| Id | Method Name | Instructions | Cycles | USD | USD/Million Calls | +| --- | ----------------- | ------------- | ------------- | ------------- | ----------------- | +| 0 | postUpgrade | 5_489_594_153 | 4_196_427_661 | $0.0055798640 | $5_579.86 | +| 1 | stableMap10Remove | 2_542_121 | 1_606_848 | $0.0000021366 | $2.13 | +| 2 | stableMap11Remove | 7_460_734 | 3_574_293 | $0.0000047526 | $4.75 | +| 3 | stableMap12Remove | 4_860_617 | 2_534_246 | $0.0000033697 | $3.36 | +| 4 | stableMap13Remove | 2_760_080 | 1_694_032 | $0.0000022525 | $2.25 | +| 5 | stableMap14Remove | 7_600_262 | 3_630_104 | $0.0000048268 | $4.82 | +| 6 | stableMap15Remove | 4_843_225 | 2_527_290 | $0.0000033605 | $3.36 | +| 7 | stableMap16Remove | 2_980_774 | 1_782_309 | $0.0000023699 | $2.36 | +| 8 | stableMap17Remove | 3_110_977 | 1_834_390 | $0.0000024391 | $2.43 | + +## Baseline benchmarks Azle version: No previous benchmarks + +No benchmarks reported + +--- + +**Note on calculations:** + +- Cycles are calculated using the formula: base_fee + (per_instruction_fee \* number_of_instructions) + (additional_fee_per_billion \* floor(number_of_instructions / 1_000_000_000)) +- base_fee: 590_000 cycles +- per_instruction_fee: 0.4 cycles +- additional_fee_per_billion: 400_000_000 cycles per billion instructions +- USD value is derived from the total cycles, where 1 trillion cycles = 1 XDR, and 1 XDR = $1.329670 (as of October 24, 2024) + +For the most up-to-date XDR to USD conversion rate, please refer to the [IMF website](https://www.imf.org/external/np/fin/data/rms_sdrv.aspx). +For the most current fee information, please check the [official documentation](https://internetcomputer.org/docs/current/developer-docs/gas-cost#execution). From 51a275cef442290228d6fecce86667622c4be2cc Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Wed, 30 Oct 2024 16:50:45 -0600 Subject: [PATCH 36/42] remove unnecessary comment --- src/lib/stable/globals.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/lib/stable/globals.ts b/src/lib/stable/globals.ts index 93db17f60f..23ba0ba67c 100644 --- a/src/lib/stable/globals.ts +++ b/src/lib/stable/globals.ts @@ -52,10 +52,6 @@ declare global { var _azleTimerCallbacks: { [key: string]: () => void }; } -// The as any is needed because of a TypeError that I suspect -// would require us importing AzleIcExperimental to set in the declare global above -// but we do not want to mix experimental code into stable code, so we -// are using as any for now globalThis._azleInsideCanister = globalThis._azleIcStable === undefined && globalThis._azleIcExperimental === undefined From 5e281bc14dba2b1b96f10f1eac12dcbd30dbd1df Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Thu, 31 Oct 2024 13:48:38 -0600 Subject: [PATCH 37/42] update many qualifying issues, refactor stable b tree maps to be much more declarative, use TypedArray in all stable b tree maps --- canister_templates/stable.wasm | Bin 3405794 -> 3414448 bytes .../src/ic/call_raw.rs | 4 +- .../src/ic/data_certificate.rs | 4 +- .../stable_canister_template/src/ic/id.rs | 2 +- .../stable_canister_template/src/ic/mod.rs | 103 ++++++++---------- .../src/ic/msg_cycles_accept.rs | 15 ++- .../src/ic/notify_raw.rs | 2 +- .../src/ic/performance_counter.rs | 3 +- .../stable_canister_template/src/ic/print.rs | 3 +- .../src/ic/set_timer.rs | 3 +- .../src/ic/set_timer_interval.rs | 3 +- .../src/ic/stable_b_tree_map_contains_key.rs | 21 ++-- .../src/ic/stable_b_tree_map_get.rs | 28 ++--- .../src/ic/stable_b_tree_map_insert.rs | 36 +++--- .../src/ic/stable_b_tree_map_is_empty.rs | 18 +-- .../src/ic/stable_b_tree_map_items.rs | 56 +++++----- .../src/ic/stable_b_tree_map_keys.rs | 51 ++++----- .../src/ic/stable_b_tree_map_len.rs | 13 +-- .../src/ic/stable_b_tree_map_remove.rs | 28 ++--- .../src/ic/stable_b_tree_map_values.rs | 51 ++++----- .../src/stable_b_tree_map.rs | 38 ++++++- 21 files changed, 251 insertions(+), 231 deletions(-) diff --git a/canister_templates/stable.wasm b/canister_templates/stable.wasm index 899f12a86c63e310b126b5d8b9303e5946c3efa7..bbac526d24eb4e2b991cc8d765e2f30e9c383138 100644 GIT binary patch delta 591274 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 z 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[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%0Dni2 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‡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 p_fRs%OnlCXT(erQd#ED? delta 594431 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�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%0DwCZ(z!ub^P+q4C*gHLX3Ee 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%0DPecZ7~C*9INs2C92MPU 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

9YQv9zbG^wrE0M_8wt5_z^vrF!lxwJO!+O?JZr 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⪻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 z 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 QuickJsResult { }); if let Err(e) = result { - ic_cdk::trap(&format!("Azle CallRawError: {e}")); + trap(&format!("Azle CallRawError: {e}")); } }); diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/data_certificate.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/data_certificate.rs index 338ac8996b..8ef489bb93 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/data_certificate.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/data_certificate.rs @@ -5,9 +5,9 @@ pub fn get_function(ctx: Ctx) -> Result { Function::new(ctx.clone(), move || -> Result { match data_certificate() { Some(data_certificate_vec_u8) => { - Ok(TypedArray::::new(ctx.clone(), data_certificate_vec_u8)?.into_js(&ctx)?) + TypedArray::::new(ctx.clone(), data_certificate_vec_u8)?.into_js(&ctx) } - None => Ok(Undefined.into_js(&ctx)?), + None => Undefined.into_js(&ctx), } }) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/id.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/id.rs index bead0854da..a1ebf143d2 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/id.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/id.rs @@ -3,6 +3,6 @@ use rquickjs::{Ctx, Function, Result, TypedArray}; pub fn get_function(ctx: Ctx) -> Result { Function::new(ctx.clone(), move || -> Result> { - Ok(TypedArray::::new(ctx.clone(), id().as_slice())?) + TypedArray::::new(ctx.clone(), id().as_slice()) }) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/mod.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/mod.rs index 584fa9c310..c2804f9238 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/mod.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/mod.rs @@ -1,4 +1,6 @@ -use rquickjs::{Ctx, String}; +use std::fmt::Display; + +use rquickjs::{Ctx, Error, Result, String}; mod accept_message; mod arg_data_raw; @@ -43,166 +45,157 @@ mod time; mod trap; #[allow(unused)] -pub fn register(context: rquickjs::Ctx) -> rquickjs::Result<()> { - let ic = rquickjs::Object::new(context.clone())?; +pub fn register(ctx: Ctx) -> Result<()> { + let ic = rquickjs::Object::new(ctx.clone())?; - ic.set( - "acceptMessage", - accept_message::get_function(context.clone()), - )?; + ic.set("acceptMessage", accept_message::get_function(ctx.clone()))?; - ic.set("argDataRaw", arg_data_raw::get_function(context.clone()))?; + ic.set("argDataRaw", arg_data_raw::get_function(ctx.clone()))?; - ic.set("callRaw", call_raw::get_function(context.clone()))?; + ic.set("callRaw", call_raw::get_function(ctx.clone()))?; - ic.set("caller", caller::get_function(context.clone()))?; + ic.set("caller", caller::get_function(ctx.clone()))?; - ic.set( - "candidCompiler", - candid_compiler::get_function(context.clone()), - )?; + ic.set("candidCompiler", candid_compiler::get_function(ctx.clone()))?; - ic.set("candidDecode", candid_decode::get_function(context.clone()))?; + ic.set("candidDecode", candid_decode::get_function(ctx.clone()))?; - ic.set("candidEncode", candid_encode::get_function(context.clone()))?; + ic.set("candidEncode", candid_encode::get_function(ctx.clone()))?; ic.set( "canisterBalance", - canister_balance::get_function(context.clone()), + canister_balance::get_function(ctx.clone()), )?; ic.set( "canisterVersion", - canister_version::get_function(context.clone()), + canister_version::get_function(ctx.clone()), )?; - ic.set("clearTimer", clear_timer::get_function(context.clone()))?; + ic.set("clearTimer", clear_timer::get_function(ctx.clone()))?; - ic.set("cyclesBurn", cycles_burn::get_function(context.clone()))?; + ic.set("cyclesBurn", cycles_burn::get_function(ctx.clone()))?; ic.set( "dataCertificate", - data_certificate::get_function(context.clone()), + data_certificate::get_function(ctx.clone()), )?; - ic.set("id", id::get_function(context.clone()))?; + ic.set("id", id::get_function(ctx.clone()))?; ic.set( "instructionCounter", - instruction_counter::get_function(context.clone()), + instruction_counter::get_function(ctx.clone()), )?; - ic.set("isController", is_controller::get_function(context.clone()))?; + ic.set("isController", is_controller::get_function(ctx.clone()))?; - ic.set("methodName", method_name::get_function(context.clone()))?; + ic.set("methodName", method_name::get_function(ctx.clone()))?; ic.set( "msgCyclesAccept", - msg_cycles_accept::get_function(context.clone()), + msg_cycles_accept::get_function(ctx.clone()), )?; ic.set( "msgCyclesAvailable", - msg_cycles_available::get_function(context.clone()), + msg_cycles_available::get_function(ctx.clone()), )?; ic.set( "msgCyclesRefunded", - msg_cycles_refunded::get_function(context.clone()), + msg_cycles_refunded::get_function(ctx.clone()), )?; - ic.set("notifyRaw", notify_raw::get_function(context.clone()))?; + ic.set("notifyRaw", notify_raw::get_function(ctx.clone()))?; ic.set( "performanceCounter", - performance_counter::get_function(context.clone()), + performance_counter::get_function(ctx.clone()), )?; - ic.set("print", print::get_function(context.clone()))?; + ic.set("print", print::get_function(ctx.clone()))?; - ic.set("reject", reject::get_function(context.clone()))?; + ic.set("reject", reject::get_function(ctx.clone()))?; - ic.set("rejectCode", reject_code::get_function(context.clone()))?; + ic.set("rejectCode", reject_code::get_function(ctx.clone()))?; - ic.set( - "rejectMessage", - reject_message::get_function(context.clone()), - )?; + ic.set("rejectMessage", reject_message::get_function(ctx.clone()))?; - ic.set("replyRaw", reply_raw::get_function(context.clone()))?; + ic.set("replyRaw", reply_raw::get_function(ctx.clone()))?; ic.set( "setCertifiedData", - set_certified_data::get_function(context.clone()), + set_certified_data::get_function(ctx.clone()), )?; - ic.set("setTimer", set_timer::get_function(context.clone()))?; + ic.set("setTimer", set_timer::get_function(ctx.clone()))?; ic.set( "setTimerInterval", - set_timer_interval::get_function(context.clone()), + set_timer_interval::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapContainsKey", - stable_b_tree_map_contains_key::get_function(context.clone()), + stable_b_tree_map_contains_key::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapGet", - stable_b_tree_map_get::get_function(context.clone()), + stable_b_tree_map_get::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapInit", - stable_b_tree_map_init::get_function(context.clone()), + stable_b_tree_map_init::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapInsert", - stable_b_tree_map_insert::get_function(context.clone()), + stable_b_tree_map_insert::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapIsEmpty", - stable_b_tree_map_is_empty::get_function(context.clone()), + stable_b_tree_map_is_empty::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapItems", - stable_b_tree_map_items::get_function(context.clone()), + stable_b_tree_map_items::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapKeys", - stable_b_tree_map_keys::get_function(context.clone()), + stable_b_tree_map_keys::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapLen", - stable_b_tree_map_len::get_function(context.clone()), + stable_b_tree_map_len::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapRemove", - stable_b_tree_map_remove::get_function(context.clone()), + stable_b_tree_map_remove::get_function(ctx.clone()), )?; ic.set( "stableBTreeMapValues", - stable_b_tree_map_values::get_function(context.clone()), + stable_b_tree_map_values::get_function(ctx.clone()), )?; - ic.set("time", time::get_function(context.clone()))?; + ic.set("time", time::get_function(ctx.clone()))?; - ic.set("trap", trap::get_function(context.clone()))?; + ic.set("trap", trap::get_function(ctx.clone()))?; - context.clone().globals().set("_azleIcStable", ic)?; + ctx.clone().globals().set("_azleIcStable", ic)?; Ok(()) } -pub fn throw_error(ctx: Ctx, error: E) -> rquickjs::Error { +pub fn throw_error(ctx: Ctx, error: E) -> Error { match String::from_str(ctx.clone(), &error.to_string()) { Ok(error_string) => { let error_value = error_string.into(); diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/msg_cycles_accept.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/msg_cycles_accept.rs index 28f67bdbd4..0ff6a37111 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/msg_cycles_accept.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/msg_cycles_accept.rs @@ -1,10 +1,17 @@ use ic_cdk::api::call::msg_cycles_accept128; use rquickjs::{Ctx, Function, Result}; +use crate::ic::throw_error; + pub fn get_function(ctx: Ctx) -> Result { - Function::new(ctx, |max_amount_string: String| { - let max_amount: u128 = max_amount_string.parse().unwrap(); + Function::new( + ctx.clone(), + move |max_amount_string: String| -> Result { + let max_amount: u128 = max_amount_string + .parse() + .map_err(|e| throw_error(ctx.clone(), e))?; - msg_cycles_accept128(max_amount).to_string() - }) + Ok(msg_cycles_accept128(max_amount).to_string()) + }, + ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/notify_raw.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/notify_raw.rs index 207f4ebb7b..65eb210867 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/notify_raw.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/notify_raw.rs @@ -27,7 +27,7 @@ pub fn get_function(ctx: Ctx) -> Result { let notify_result = notify_raw(canister_id, &method, &args_raw, payment); match notify_result { - Ok(_) => Ok(Undefined.into_js(&ctx)?), + Ok(_) => Undefined.into_js(&ctx), Err(err) => { let err_string = format!( "Rejection code {rejection_code}", diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/performance_counter.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/performance_counter.rs index f2e8b7e9c9..b09c2a775d 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/performance_counter.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/performance_counter.rs @@ -1,7 +1,8 @@ +use ic_cdk::api::performance_counter; use rquickjs::{Ctx, Function, Result}; pub fn get_function(ctx: Ctx) -> Result { Function::new(ctx, |counter_type: u32| -> u64 { - ic_cdk::api::performance_counter(counter_type) + performance_counter(counter_type) }) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/print.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/print.rs index f2ebd9da52..73f63aa8f2 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/print.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/print.rs @@ -1,7 +1,8 @@ +use ic_cdk::print; use rquickjs::{Ctx, Function, Result}; pub fn get_function(ctx: Ctx) -> Result { Function::new(ctx, |message: String| { - ic_cdk::print(message); + print(message); }) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer.rs index 815eec1fa9..5966bbaf2e 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer.rs @@ -1,5 +1,6 @@ use core::time::Duration; +use ic_cdk::trap; use ic_cdk_timers::{set_timer, TimerId}; use rquickjs::{Ctx, Function, Object, Result}; use slotmap::Key; @@ -34,7 +35,7 @@ pub fn get_function(ctx: Ctx) -> Result { }); if let Err(e) = result { - ic_cdk::trap(&format!("Azle TimerError: {e}")); + trap(&format!("Azle TimerError: {e}")); } }; diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer_interval.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer_interval.rs index e4ac19f4ca..e1b505b5e5 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer_interval.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/set_timer_interval.rs @@ -1,5 +1,6 @@ use core::time::Duration; +use ic_cdk::trap; use ic_cdk_timers::{set_timer_interval, TimerId}; use rquickjs::{Ctx, Function, Object, Result}; use slotmap::Key; @@ -34,7 +35,7 @@ pub fn get_function(ctx: Ctx) -> Result { }); if let Err(e) = result { - ic_cdk::trap(&format!("Azle TimerIntervalError: {e}")); + trap(&format!("Azle TimerIntervalError: {e}")); } }; diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_contains_key.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_contains_key.rs index c1c13ddd75..77c5810cc3 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_contains_key.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_contains_key.rs @@ -1,16 +1,17 @@ use rquickjs::{Ctx, Function, Result, TypedArray}; -use crate::stable_b_tree_map::{AzleStableBTreeMapKey, STABLE_B_TREE_MAPS}; +use crate::stable_b_tree_map::{with_stable_b_tree_map, AzleStableBTreeMapKey}; pub fn get_function(ctx: Ctx) -> Result { - Function::new(ctx, |memory_id: u8, key_typed_array: TypedArray| { - let key_slice: &[u8] = key_typed_array.as_ref(); - let key: Vec = key_slice.to_vec(); + Function::new( + ctx.clone(), + move |memory_id: u8, key_typed_array: TypedArray| -> Result { + with_stable_b_tree_map(ctx.clone(), memory_id, |stable_b_tree_map| { + let key_slice: &[u8] = key_typed_array.as_ref(); + let key: Vec = key_slice.to_vec(); - STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| { - let stable_b_tree_maps = stable_b_tree_maps.borrow(); - - stable_b_tree_maps[&memory_id].contains_key(&AzleStableBTreeMapKey { bytes: key }) - }) - }) + stable_b_tree_map.contains_key(&AzleStableBTreeMapKey { bytes: key }) + }) + }, + ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_get.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_get.rs index 077b567c1b..fe4ef4c446 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_get.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_get.rs @@ -1,20 +1,20 @@ use rquickjs::{Ctx, Function, Result, TypedArray}; -use crate::stable_b_tree_map::{ - AzleStableBTreeMapKey, AzleStableBTreeMapValue, STABLE_B_TREE_MAPS, -}; +use crate::stable_b_tree_map::{with_stable_b_tree_map, AzleStableBTreeMapKey}; pub fn get_function(ctx: Ctx) -> Result { - Function::new(ctx, |memory_id: u8, key_typed_array: TypedArray| { - let key_slice: &[u8] = key_typed_array.as_ref(); - let key: Vec = key_slice.to_vec(); + Function::new( + ctx.clone(), + move |memory_id: u8, key_typed_array: TypedArray| -> Result>> { + with_stable_b_tree_map(ctx.clone(), memory_id, |stable_b_tree_map| { + let key_slice: &[u8] = key_typed_array.as_ref(); + let key: Vec = key_slice.to_vec(); - STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| { - let stable_b_tree_maps = stable_b_tree_maps.borrow(); - - stable_b_tree_maps[&memory_id] - .get(&AzleStableBTreeMapKey { bytes: key }) - .map(|value: AzleStableBTreeMapValue| value.bytes.clone()) - }) - }) + stable_b_tree_map + .get(&AzleStableBTreeMapKey { bytes: key }) + .map(|value| TypedArray::new(ctx.clone(), value.bytes)) + .transpose() + })? + }, + ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_insert.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_insert.rs index c18296fdfd..89b555a39e 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_insert.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_insert.rs @@ -1,29 +1,33 @@ -use rquickjs::{Ctx, Function, Result, TypedArray}; +use rquickjs::{Ctx, Function, IntoJs, Result, TypedArray, Undefined, Value}; use crate::stable_b_tree_map::{ - AzleStableBTreeMapKey, AzleStableBTreeMapValue, STABLE_B_TREE_MAPS, + with_stable_b_tree_map_mut, AzleStableBTreeMapKey, AzleStableBTreeMapValue, }; pub fn get_function(ctx: Ctx) -> Result { Function::new( - ctx, - |memory_id: u8, key_typed_array: TypedArray, value_typed_array: TypedArray| { - let key_slice: &[u8] = key_typed_array.as_ref(); - let key: Vec = key_slice.to_vec(); + ctx.clone(), + move |memory_id: u8, + key_typed_array: TypedArray, + value_typed_array: TypedArray| + -> Result { + with_stable_b_tree_map_mut(ctx.clone(), memory_id, |stable_b_tree_map| { + let key_slice: &[u8] = key_typed_array.as_ref(); + let key: Vec = key_slice.to_vec(); - let value_slice: &[u8] = value_typed_array.as_ref(); - let value: Vec = value_slice.to_vec(); + let value_slice: &[u8] = value_typed_array.as_ref(); + let value: Vec = value_slice.to_vec(); - let value_option = STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| { - let mut stable_b_tree_maps = stable_b_tree_maps.borrow_mut(); - - stable_b_tree_maps.get_mut(&memory_id).unwrap().insert( + match stable_b_tree_map.insert( AzleStableBTreeMapKey { bytes: key }, AzleStableBTreeMapValue { bytes: value }, - ) - }); - - value_option.map(|value| value.bytes) + ) { + Some(value) => { + TypedArray::::new(ctx.clone(), value.bytes.as_slice())?.into_js(&ctx) + } + None => Undefined.into_js(&ctx), + } + })? }, ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs index 9ac5558b1e..ada2840fa1 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_is_empty.rs @@ -1,21 +1,11 @@ use rquickjs::{Ctx, Function, Result}; -use crate::stable_b_tree_map::STABLE_B_TREE_MAPS; - -use super::throw_error; +use crate::stable_b_tree_map::with_stable_b_tree_map; pub fn get_function(ctx: Ctx) -> Result { - Function::new(ctx.clone(), move |memory_id: u8| { - STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| -> Result { - let stable_b_tree_maps = stable_b_tree_maps.borrow(); - - Ok(stable_b_tree_maps - .get(&memory_id) - .ok_or(throw_error( - ctx.clone(), - &format!("could not find StableBTreeMap {memory_id}"), - ))? - .is_empty()) + Function::new(ctx.clone(), move |memory_id: u8| -> Result { + with_stable_b_tree_map(ctx.clone(), memory_id, |stable_b_tree_map| { + stable_b_tree_map.is_empty() }) }) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_items.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_items.rs index ad878006d0..38069bb161 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_items.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_items.rs @@ -1,39 +1,41 @@ use std::convert::TryInto; -use rquickjs::{Array, Ctx, FromIteratorJs, Function, Result}; +use rquickjs::{Ctx, Function, Result, TypedArray}; -use crate::{ic::throw_error, stable_b_tree_map::STABLE_B_TREE_MAPS}; +use crate::{ic::throw_error, stable_b_tree_map::with_stable_b_tree_map}; pub fn get_function(ctx: Ctx) -> Result { Function::new( ctx.clone(), - move |memory_id: u8, start_index: u64, length: i64| -> Result { - let items: Vec>> = STABLE_B_TREE_MAPS - .with(|stable_b_tree_maps| -> Result>>> { - let stable_b_tree_maps = stable_b_tree_maps.borrow(); - let stable_b_tree_map = &stable_b_tree_maps[&memory_id]; + move |memory_id: u8, start_index: u64, length: i64| -> Result>>> { + with_stable_b_tree_map(ctx.clone(), memory_id, |stable_b_tree_map| { + let skip_amount: usize = start_index + .try_into() + .map_err(|e| throw_error(ctx.clone(), e))?; - Ok(stable_b_tree_map - .iter() - .skip( - start_index - .try_into() - .map_err(|e| throw_error(ctx.clone(), e))?, - ) - .take(if length == -1 { - stable_b_tree_map - .len() - .try_into() - .map_err(|e| throw_error(ctx.clone(), e))? - } else { - length.try_into().map_err(|e| throw_error(ctx.clone(), e))? - }) - .map(|(key, value)| vec![key.bytes, value.bytes]) - .collect()) - }) - .map_err(|e| throw_error(ctx.clone(), e))?; + let take_amount: usize = if length == -1 { + stable_b_tree_map + .len() + .try_into() + .map_err(|e| throw_error(ctx.clone(), e))? + } else { + length.try_into().map_err(|e| throw_error(ctx.clone(), e))? + }; - Array::from_iter_js(&ctx, items.into_iter()) + let items: Vec>> = stable_b_tree_map + .iter() + .skip(skip_amount) + .take(take_amount) + .map(|(key, value)| { + Ok(vec![ + TypedArray::new(ctx.clone(), key.bytes)?, + TypedArray::new(ctx.clone(), value.bytes)?, + ]) + }) + .collect::>>>>()?; + + Ok(items) + })? }, ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_keys.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_keys.rs index 44f3bc6df0..1cdca6570a 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_keys.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_keys.rs @@ -1,39 +1,36 @@ use std::convert::TryInto; -use rquickjs::{Array, Ctx, FromIteratorJs, Function, Result}; +use rquickjs::{Ctx, Function, Result, TypedArray}; -use crate::{ic::throw_error, stable_b_tree_map::STABLE_B_TREE_MAPS}; +use crate::{ic::throw_error, stable_b_tree_map::with_stable_b_tree_map}; pub fn get_function(ctx: Ctx) -> Result { Function::new( ctx.clone(), - move |memory_id: u8, start_index: u64, length: i64| -> Result { - let keys: Vec> = STABLE_B_TREE_MAPS - .with(|stable_b_tree_maps| -> Result>> { - let stable_b_tree_maps = stable_b_tree_maps.borrow(); - let stable_b_tree_map = &stable_b_tree_maps[&memory_id]; + move |memory_id: u8, start_index: u64, length: i64| -> Result>> { + with_stable_b_tree_map(ctx.clone(), memory_id, |stable_b_tree_map| { + let skip_amount: usize = start_index + .try_into() + .map_err(|e| throw_error(ctx.clone(), e))?; - Ok(stable_b_tree_map - .iter() - .skip( - start_index - .try_into() - .map_err(|e| throw_error(ctx.clone(), e))?, - ) - .take(if length == -1 { - stable_b_tree_map - .len() - .try_into() - .map_err(|e| throw_error(ctx.clone(), e))? - } else { - length.try_into().map_err(|e| throw_error(ctx.clone(), e))? - }) - .map(|(key, _)| key.bytes) - .collect()) - }) - .map_err(|e| throw_error(ctx.clone(), e))?; + let take_amount: usize = if length == -1 { + stable_b_tree_map + .len() + .try_into() + .map_err(|e| throw_error(ctx.clone(), e))? + } else { + length.try_into().map_err(|e| throw_error(ctx.clone(), e))? + }; - Array::from_iter_js(&ctx, keys.into_iter()) + let keys: Vec> = stable_b_tree_map + .iter() + .skip(skip_amount) + .take(take_amount) + .map(|(key, _)| TypedArray::new(ctx.clone(), key.bytes)) + .collect::>>>()?; + + Ok(keys) + })? }, ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_len.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_len.rs index 542a480adb..b30dd455bc 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_len.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_len.rs @@ -1,14 +1,11 @@ use rquickjs::{Ctx, Function, Result}; -use crate::stable_b_tree_map::STABLE_B_TREE_MAPS; +use crate::stable_b_tree_map::with_stable_b_tree_map; pub fn get_function(ctx: Ctx) -> Result { - Function::new(ctx, |memory_id: u8| { - let len = STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| { - let stable_b_tree_maps = stable_b_tree_maps.borrow(); - stable_b_tree_maps[&memory_id].len() - }); - - len.to_string() + Function::new(ctx.clone(), move |memory_id: u8| -> Result { + with_stable_b_tree_map(ctx.clone(), memory_id, |stable_b_tree_map| { + stable_b_tree_map.len() + }) }) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_remove.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_remove.rs index bbc28f2e33..1e40a6673c 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_remove.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_remove.rs @@ -1,28 +1,22 @@ use rquickjs::{Ctx, Function, IntoJs, Result, TypedArray, Undefined, Value}; -use crate::stable_b_tree_map::{AzleStableBTreeMapKey, STABLE_B_TREE_MAPS}; +use crate::stable_b_tree_map::{with_stable_b_tree_map_mut, AzleStableBTreeMapKey}; pub fn get_function(ctx: Ctx) -> Result { Function::new( ctx.clone(), move |memory_id: u8, key_typed_array: TypedArray| -> Result { - let key_slice: &[u8] = key_typed_array.as_ref(); - let key: Vec = key_slice.to_vec(); + with_stable_b_tree_map_mut(ctx.clone(), memory_id, |stable_b_tree_map| { + let key_slice: &[u8] = key_typed_array.as_ref(); + let key: Vec = key_slice.to_vec(); - let value_option = STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| { - let mut stable_b_tree_maps = stable_b_tree_maps.borrow_mut(); - - stable_b_tree_maps - .get_mut(&memory_id)? - .remove(&AzleStableBTreeMapKey { bytes: key }) - }); - - match value_option { - Some(value) => Ok( - TypedArray::::new(ctx.clone(), value.bytes.as_slice())?.into_js(&ctx)? - ), - None => Ok(Undefined.into_js(&ctx)?), - } + match stable_b_tree_map.remove(&AzleStableBTreeMapKey { bytes: key }) { + Some(value) => { + TypedArray::::new(ctx.clone(), value.bytes.as_slice())?.into_js(&ctx) + } + None => Undefined.into_js(&ctx), + } + })? }, ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_values.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_values.rs index 160a055bd9..1f6ac906cd 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_values.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/stable_b_tree_map_values.rs @@ -1,39 +1,36 @@ use std::convert::TryInto; -use rquickjs::{Array, Ctx, FromIteratorJs, Function, Result}; +use rquickjs::{Ctx, Function, Result, TypedArray}; -use crate::{ic::throw_error, stable_b_tree_map::STABLE_B_TREE_MAPS}; +use crate::{ic::throw_error, stable_b_tree_map::with_stable_b_tree_map}; pub fn get_function(ctx: Ctx) -> Result { Function::new( ctx.clone(), - move |memory_id: u8, start_index: u64, length: i64| -> Result { - let values: Vec> = STABLE_B_TREE_MAPS - .with(|stable_b_tree_maps| -> Result>> { - let stable_b_tree_maps = stable_b_tree_maps.borrow(); - let stable_b_tree_map = &stable_b_tree_maps[&memory_id]; + move |memory_id: u8, start_index: u64, length: i64| -> Result>> { + with_stable_b_tree_map(ctx.clone(), memory_id, |stable_b_tree_map| { + let skip_amount: usize = start_index + .try_into() + .map_err(|e| throw_error(ctx.clone(), e))?; - Ok(stable_b_tree_map - .iter() - .skip( - start_index - .try_into() - .map_err(|e| throw_error(ctx.clone(), e))?, - ) - .take(if length == -1 { - stable_b_tree_map - .len() - .try_into() - .map_err(|e| throw_error(ctx.clone(), e))? - } else { - length.try_into().map_err(|e| throw_error(ctx.clone(), e))? - }) - .map(|(_, value)| value.bytes) - .collect()) - }) - .map_err(|e| throw_error(ctx.clone(), e))?; + let take_amount: usize = if length == -1 { + stable_b_tree_map + .len() + .try_into() + .map_err(|e| throw_error(ctx.clone(), e))? + } else { + length.try_into().map_err(|e| throw_error(ctx.clone(), e))? + }; - Array::from_iter_js(&ctx, values.into_iter()) + let values: Vec> = stable_b_tree_map + .iter() + .skip(skip_amount) + .take(take_amount) + .map(|(_, value)| TypedArray::new(ctx.clone(), value.bytes)) + .collect::>>>()?; + + Ok(values) + })? }, ) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs index 705b045999..b019ad8b74 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs @@ -1,11 +1,13 @@ use std::{cell::RefCell, collections::BTreeMap}; use ic_stable_structures::{storable::Bound, StableBTreeMap, Storable}; +use rquickjs::{Ctx, Result}; -use crate::Memory; +use crate::{ic::throw_error, Memory}; #[allow(unused)] -type AzleStableBTreeMap = StableBTreeMap; +pub type AzleStableBTreeMap = + StableBTreeMap; thread_local! { pub static STABLE_B_TREE_MAPS: RefCell> = RefCell::new(BTreeMap::new()); @@ -48,3 +50,35 @@ impl Storable for AzleStableBTreeMapValue { const BOUND: Bound = Bound::Unbounded; } + +pub fn with_stable_b_tree_map(ctx: Ctx, memory_id: u8, f: F) -> Result +where + F: FnOnce(&AzleStableBTreeMap) -> R, +{ + STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| { + let stable_b_tree_maps = stable_b_tree_maps.borrow(); + + let stable_b_tree_map = stable_b_tree_maps.get(&memory_id).ok_or(throw_error( + ctx, + &format!("Could not find StableBTreeMap with memory id {memory_id}"), + ))?; + + Ok(f(stable_b_tree_map)) + }) +} + +pub fn with_stable_b_tree_map_mut(ctx: Ctx, memory_id: u8, f: F) -> Result +where + F: FnOnce(&mut AzleStableBTreeMap) -> R, +{ + STABLE_B_TREE_MAPS.with(|stable_b_tree_maps| { + let mut stable_b_tree_maps = stable_b_tree_maps.borrow_mut(); + + let stable_b_tree_map = stable_b_tree_maps.get_mut(&memory_id).ok_or(throw_error( + ctx, + &format!("Could not find StableBTreeMap with memory id {memory_id}"), + ))?; + + Ok(f(stable_b_tree_map)) + }) +} From baab42c20b50cf541be5a835b326ca149c835cf5 Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Thu, 31 Oct 2024 14:13:39 -0600 Subject: [PATCH 38/42] remove all qualifications as appropriate --- canister_templates/stable.wasm | Bin 3414448 -> 3410725 bytes .../src/benchmarking.rs | 6 ++- .../stable_canister_template/src/candid.rs | 31 ++++++-------- .../stable_canister_template/src/chunk.rs | 6 ++- .../stable_canister_template/src/error.rs | 30 ++++++------- .../src/execute_method_js.rs | 20 ++++++--- .../stable_canister_template/src/guards.rs | 4 +- .../src/ic/reject_code.rs | 16 +++---- .../src/init_and_post_upgrade.rs | 40 ++++++++---------- .../rust/stable_canister_template/src/lib.rs | 17 ++++---- .../src/stable_b_tree_map.rs | 14 +++--- .../src/wasm_binary_manipulation.rs | 14 +++--- 12 files changed, 103 insertions(+), 95 deletions(-) diff --git a/canister_templates/stable.wasm b/canister_templates/stable.wasm index bbac526d24eb4e2b991cc8d765e2f30e9c383138..e249b7e0beedf13d8449d0489e291684ef893ac7 100644 GIT binary patch delta 483001 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

_$o|Cg%8%lDQRzLKJX~w*j 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 z zD=%K2n+utSFE~A1Cdu%&+hv^Jvdi|=6gf-IxMU__o0vw=p4lquFPme@I9ZCqugqs( zF;7zzs7wWQ?G!fUZU2SM#qa~oV%z6SIb)q}W2jjomdgiq_-Mx3#Tbvo#i;v{8lTNk z2{>_dbg`VOdu*mRmdJ92zm>s$)eX;y+ben%bM_yqxWP^*c+jEsf*iSB>kwiJ6+N?MAsdj=uKs(e0!5s_+2=%=!&$;e249_3^h zFLV25@*9C4MDp%&XZ}6&b~g_do$*lbau_)e*M>}EH?(K7wU(JF2k~3^+UTW0e6@XnHlNGfiD7x6qMR@a!rSoTGu%)iRb; zD^PGILb|zH^aBR-G|>KYfcY9&!C-*`+LHeo*{J(OOX;%)DGMWcJrzkeR?1T9qDYhX z>koV`BeSG9J9Tj+b4Oog>qjvJmqfDLPCL%0`1Y4lr&V&L+Mh=9PEvk>?XyVUkwn0n zn6xZ13}Mz`C5m5SdE|5667?%0Tl1XIyibm`awX`k(zRH&8`jF@BeC>MO~zT9#N_0( zL>o5Dq*a_cRKGe>QqL}iuY&>gc_ce67SJE-WRqo0B)c-xeLO7S`5{BsM*28q)uq+C z$Ru?qqSAUyn)TFVz1&N;LF=3=>oM!TpphG(_Uddv_)9gM&*6<6&VcVzNq)jno0YIR z%_cdMUA8P&HV#TbkY#w(JmbDVUvKf&4S+MYYTaLAJV$K6%Sr`bLdI;PkzbfduZV{)VUjB-Pe(- zr4qUs344`HMoDrzvK_7z^sSua%#x|gMr5DEIlfh^InUvJYPg06;r*1p74KE|_n?^v zl(5N_l9p|k@J5k6F;&9p=YyO*iT>g&->KooTM#~^RAaWgFq-I~L}zxAggxnu!)o;h zwxIeWYB>BWguhqA-4Uie9@IFOW3kfX2Hg4zH6B;P(pH3j;Bba;f(s?lc8)r!RA9C{ z?G7hwIeZ93a=Ee+Gk#PnZnX{7{iKE`bNCc@S1YJBr3d4;V@m#_a5E&wX(ci$#g%Hy zcG$DzB!?3x@Del5L}pU_40{SG$B6c#jP7hCP5TZW$H&`Y1fHX+JLK2(=fUvlO&~Jo z?SQFvfp+hZWAzs!wHIrf?UduXUW(*%w5)Vpijck>$p<3TqpgbZ;owiiu!H=Hl2duV zT#<)Y6**g^e$B$W!*(sQgSv|_bf+xpuSYiF{rNcByAuxh8 zmgvmNa!4fa0>cg2gWKKLZnq5pJLgCC$QSW$$J(#qp8Aa*el6!>fyU#~C^0qJ?MlI0 zY)Lrt{r~E^%J8U;um7+Y*T`l!yGb^Rv=rE#*%(lyG%ftG7N`qsvKvSnl8^+cP=dP# zI5?zui?%>EBX1@cTs zmI>s!FYVprXl!_)C$`*-#FxH`EuSioS2}V}AX!G0(_jmb?mCh!kRCd6P9Qxc5=+jl zI2re%|82!;?oGphX?=`e)14o1&iVdZUd_i786S2|%38d`VK)piN=ceAF*eZw! zF{s=bA2-<8MDP(IRC1@|J#B~)TeQFuw_{NcrJ>s$jkRIumR!^?w>x6B;l>O)vkPkO zZabmV7@<1zU?)Cpwo$F5n16wc)RA9+zz<$_`H+A|E12&>Au=k4>(^a4`;WmJ;uCG% z1?}%xRqCDHC^gQgII+y#n7;A)Ty6wXWP&L54LGoW_dwV=Nxk#gUbHeav8hZN`*rWysOtqbSUgpGJgW?UBp z3dw-wdB!wjx|)M>`yB5UnXcN3bhzzqW_Lw1R}{9N=(rg)a-Smx44WLhc|V3S%P7Q- zRgBEzigrap3>}+j_wd;GxY_txQn=@H0FvK7fJxpxpsIMOWFb6Orj z&I$}txXVvCf+e(4FLp^3Tcs}>$5Cj}MjQsUD1HJjtkK_YB9OHT@pW@&yvGrf$fBa7 zc!E1JZk=B0*P~cW>#6>6$7k9GHR_fWd(2^hVo@Z5fXc^adUXu{Cdeid1GXB?uPe%6 zPnaO}VcTfoafmy&8(ZdaS+UvaO;?8p2FAFigS@mn3xk+DEv zhqK@`%z6G3k0@eiFtdmB{H|wE_^^&_0|H>%n5y1jx@o`ts&1i(f z`R6jG_^L!g>FQ-c6pipQZU!wEU33i8t{c;IDcdE-m)Z>@yqHDa!b^_6Rc{*ov7<bIGP&n8uQd_K6LO3KF+;@DHX0_ z5#FcJtB&e0x&P!Uc8G_$JH*1P*dZR}E`qAp9EBOYJkHIZU3mVJ-2BSd3w{4-ZvJ%S z*Ls`mKQrbE5^&glZWP`w;((Ko4F8Z9#*z>s%T4vAk)B+4RMTF8YGHeOhg#f#RYDeJ z-GDt%cRxiv?%%**;r)0UKWwd=5Cg*d@ivxW|C?9`y%hYPfO{)A{1)Io3QiMnUjawc z>RVVt{S;j0HcXIO+(haZw^3q%NR6baw;^#H=%=XmePkF0`Kbl<;T<4@b!4PKhWIHz z{|k4ppoZ#5f_}XKlV_nWDJ4=8dCYE{PCgkUafT9+8=rEU@ zZk$sIfdXZca% zt&o0x{1_`|Hl;mwOn?xy+!IK2{-j@?IHH5+_(^v@A&ijWJ+U%f9Wy+0{j`MCjCp=) zJH7A(r{wwM{Q_#(icdk;7tkk9u_rAQk8oQ56vv&vRJQjsWdE(wTR%hkB9%T5>DppH zCM}ohZ^sSg_h19oe+tj8F8!qG(-s&*pi$Sp8#oUT1Ny|6TW92D0NdZHj&|#KOrh= zm5PNU`JAov+bc&vrEPwKF)FCR1J5I8VY^?+j1(n3-9c+!IXW43s?B3mTPAqR0FC|R z%bl@sZ}V`6GcqA2-sz0ng@7q(SjKyn*YKid1{MNmPr0*fMX-ptttfyD1g-^<(?JSBf&$3E% zH?VE5mqsYUsthKC=#nCQ!<-|J@9dYC7oC)h_ z0y+Fy9}qT_s;f;heWFB>?ai!4waKP@-}SstJ;n5f6{k4E=a{Tix;K>lznd!3%ULYY zkyn1IN$g^cQaT~_rXYROWTkn(+DGCy_e?j{RVRHv3qHjRs%c@rX){e9C=t%jjo_et z-NL*}%`z2*;ZVETCOQ$zs?hC8$f$2+Ux2QSwXzt{wWa~AzhRCE_h_+7B0q=%0-0T# zYigM{uoCp#%BohHCqGqQNARiUn*;^U(1rEV19Aa131nYu3r$QpHoOdE{&oH`={_?Z zGg0_&lOP0no0(*q<&L(sLmaPRk-A}Va`TU@IR(98N%1! zl`Nz>OHIWy;I$T?vdkovyD`)?5oed%L998nef4b2X;^_}Euvp+urV9trbr8?pM$X$ zRw1Ac>s4emd52&Y)|eWr|Ehd23oWnu75Y5AC$cqw1JcnR!#=D$EN04>`4cqGRj{9#3Ly zY-F@cM0k%oE7Pf7ReY~=1>o~k>s>^YoL`x}uQD&@XBsZ)Q`Qr2X_rkkg)0;yv{hv` z?TSeTLaj_EsxY^9)nt*Xx`>vU>DT0lL4|WqtJh76wLv`NBq*3}&~NWx+rLTssxo(l zTc%Q-GE$U(*=^GguDUA<0jRxGVbZf7=hf!GWp0J zN#_OfKu7G=fjq=mgvg_-KpyGHb|9d1r>nCjh9~;BPN;z|`qV_f)L`Emo?%Ukn6W-~ zBtF*>mq1?V$O3`9)R9*Lc_mkS3^jKE$ucYEXtF@M>&PvE^f0RxUzcIg^fX7Q$z95r z^_^bk+ln|uSujt>_Q&gvNYo3rl( z`Gae7HDOUSpQDk1=A;7VV!lq0zd>fTHDn27u->D?PG<5NVlJDO3htw0T3f_t_Y4*F zL=ul=us6|%(JKQRw) zoYTkAr_uOR##85L7F=e6xdgV~6dd{|Qcg4uK$9q~Ci~DZ*{m$UFV{p(Q*@+SE&LWa zbUc=2YrmUYDG_iP_=dyCq;3pD3{P`&mAEp7RoABHV&!9j%`mr6d2M2uLz`*-SP6p{ z#j?tVS$edP3ZLE*EI#T6*AoGBT zki8w>$LgK0BkKgRKrdFd4vH<*kuL@E7n*yFzhrtHEOPh{i|=>44l{%AlJNU=0WVhY z00A#i@F4*slCvluQ4jD^1$PkeG6k;|@Nxy0sSkLCg1;2-N^&%Y?dPoelEh$SZnAv< zcs1ESV9lV5!y}fKet_Pu#Rm}4hf6d7vQ9@n7sz_E`tznWz)&{m$UT8J>rnF4LKtG;C_*_T}Q${05*QCk~83c>^hwRdjRW51Db zzOb7bHo{K2&sgWi_i|6^N&Fhh9hPfkH!bq9MD)o4a8&Oxhpaeu`uK(32uzfaEyxn zkDV3QiZo`83@6Og+QTYYpgncPCwds%=a|b5(cVe39u1(r1u-Fl1-1XA74sr$hC!b) zt9`a{6RfS%;@dYdoYD7^=S{GeoW)Fvjk9G_O!zr{W0?vB;X9W%WrIpyFn1A$iAZ|8 z`gaW%%}O7e(wuphykt&ANfl4ok4`pYpMgorYR>vSLMZrLw{)El;zhQpU!U(Ll%YBn_K4tzzZ<+fd z*uY~LV4e7swKd!}i^u~JH2+r|zW0oV|HSDQ;3)3UoffP{&|R}dd?gWEAWxFn0(CV{ zN&e{`xmqxz|9!I&d{dItA{5}#A5dsZ_C2Cg%g?m5B{qmh`fl+I2xwHfR?Gr>Ntxfe z6;{zxY&0^0Ibyk%qUo*hA)bj35d~)&Z1&Gz%dY(ymhB6Ku%8`X(5naIx-muWQ*D}9BR28gt1%KQrL3`A{W@vKLNVUUh^e+^`?L}JMG zHHr#vLx^U38ZJBHUJUth$>%jK_bh%EuX!JRg^ z%ctHs_#>w#prJXG<;G!hJ+fdiDPfZv3v!-+{-Hh`B17b~G%WB}KYE;pdDmU&FJonZ z4HPGXG(^Ve*#0knaZpeayQGZz=?HZ8x4*Ilzy%R2--m)At@0V_4#!eLL6$ z`gPUAvOv1#dzhbNnSZ`CI3AXZKQ5O|=>d-th20cqEBs-qh(im0*p<{Nk$nyRXm29( zlwU0}aB|H|;%od@A}ON-mGFN}qR%YXx3J0=|P#6#QQpC)Ufcav~z zhr^x7gRh-HF3IF{O z|JiOj^&@i|_W0Ap(J-ZMos5Xtd-Vca+G8E>)0ZynKceCjW1NZZM2;98v50|yH(OGt z6x4D+!N&j_4$2o|yrBi>+!>Xa=!o^eS3mAQ>fV9jqM}v^r*R$41RU}=!|XsfkE`pe55L|V(AQZij#q}1dXx!N;-({X=c*eW;I z7Q*pH=AED$Da`J3(!V?ot4UoD%uK`?YnyV4hNrSms9P%fe_FsU!x?`StL>vSY@TQR zKU2z-o@wkoFhrvC=ng1+o_sp6C5##kkm;SuU~ORg0W6#nGMRU+`~JDM+d??te&CNgEhWK$ZEXI?*0OKj{XZ~Y;Q;Gyf3gxi9J2I6ZV3a{zHV!tTMIk#M-e}{w30I zRtFc5Wf2h=QalJ}r>@q~`Je8VGBRLUhOkG^=wYD_k6}X;(3$-NMc1p&ED1U;`RGka zU05)LfBm~aG}qS>OXbJa2%#HYKs@_Vz5c8jefAUB*Z!9JD%9MCpIFtZ11x2+)re5Q zkYct^8)y;UcLk_(zPG?2n)DM3^c`#wf;?;=Lgo))Xq0mZdH>An!uaD;@fb$Kf5w=H zTWHrhM<=rV!jcRlEP`uk3F``nBOxI&HU<~SF~nlbw#Yan)ah3&zme4MS2o-*N|tRw z?YkmvH1+$1g*7IN*d3LHGsLF|R@FRlj74mPx^WY(%^7QfEvTR>lBTpqpw(25dz_^x z6gKU~TZ%za-X(2|n&!c|g;{!Sf#L(XK2FfD(dwgG|4 z>eO#6^1U33x>TqwcHcCqTlw9h*t}GzE)iicKMKuMs@IMA#ZR;3^0T`1UPuKUQPV9# z_y-M1^E4OYC9xS6@%sb+NDo$svr}^WnHJ$1D>NqJSDIxJ7L>SUW45JqI&8wB(Zgk2 zf6zbO*r%obv=noRq0S-iEJ!8hT6zf+kal!B3-os$z06`CYV!*umZfFgF~JLHM|ajj zTWD#clo_5LEWq%WMX;mIyc46K4~d8MPpku$(md{OQFlu^*b@tU5vJ-}a5^Eq@K3_j zu?I7CTVfHv78Dv%$|vQ0|5()FU2YjjZlAW)BK&_L{L5AQEwhx65#CbMmRo$(MuB0% zd&!d~qBgFuluAJiNvYXfX%TW){4c_2IM<+Um0TQH2xY~kP5SCsO^#mdWAIx)^C-4{Hm8Ral`NdZC?ky)TQ> z{(9#}#}}z$XO!W3`jA=eh-VN`?qAb4va) zx~WuBhHfQ==&vy57{GijXDmXV5}&Gmsoc+e*3w9M*UuTm-qp_KVvhxO-qJ+neK;8E zq6?Hh7($PWv}`b|4FdLXF#8Z}Q>`KF1EE$L!rE$AEuoaNnup@rgVG4&Wxa0kE4bZf z;FyFTEuqs5*lD~bz3nm-o54*QG8D(HTNc_mg4yZuP(hNNM^Fd%pE0}0djKLv7E zBA@xX;qw^jjEs-x4tSc$Lh86Z%;}7Exm_^`rNDV&To0=i z+mj2j+myC($)5JGfy-zhBji9&)zd0up?ROZ7fl|?z5~PbVkFcoeW>DS96I{accWRX z*3UYTUX5hEs^}(QPN$tkMzKha;EML>DBNYp`&&zAbP?CdNu)ioQYP-8Gv)h)rrhY zn`Hfl%Fngi>9`+oCO?(#7^i*&!H(3naTLO)k~-l z(-Ih36|&aE)Txy9JH$2BCS%5?QQgU)i_@*ydjkT&FJ(?mX0v=yP&v3+oqQltK z;dCU#&9X)+kL{!>EL59q9YpoVabN11!+zHOu*`C4QBJFvThLh)tJW2wtuXp64J2O2<7fl*$D(B zZ3lyopE+BG+X00i-MMMtUYAqJ>1?=Vg|#eBKH{>T)I_)IrnZ`1mIBC zx_wg00kZvpPjZkZ{lV&iAf5UHNBl!%{FA+JIBcaNV<2!C{3r7YIwF3b%v2e!;;6N_ ze0Dl!l{$0W+j18tk|`H)yR9~dd6zhDmA8@6@UF18bIxI(f++QwgPKp$ia9JQw@t^{%1x@#>ZHdMLL?$O!>tRu}^fFJL^fcqF8SXJzX zl!e$69_q*(fjp8(WxBQyRP3>O^Y6d#<`V_i{2M#-ngy(rkK3LY?~F-=0@EHHivYuM z&s2$qi*17)+O_$#2aPgo{wKyMZi;>w?(ET16ctORU~EL zcE+E&lV=gD1*3_aMJxqulGkGPKG>uV%dtHES&VM=max&080}8<*zGYc7mx8o$Hw&u zaMJE>+)6c;Fss%#06sF}`bGB=W;6B+5T{%G9r>r*{)oNAf~pJ%C?WQAFo**KN@MYW z2#f1*2L(XRg}=fD=}CKBKsZ=7>LZSpI8rCZLtf^NcDv$+sE)n&4>~qf!JPmbh6O0| zyGv$XfwZN_9j*E!(xJT1Ps8xNmuHJy zlA11O;+i=$(8w?$K(WAAm!pFd1G4LeTD3`-#N2C}rTI4wr`s2d=j%UJ_1*l!K~jkyZ$A>erePKI1gW`DaD zNedLb4Y0N_ApbBNZum>q7)Hm}f%N{3^&+ppE54ou85RXl=o(&$ep$!7D=ZEW<}VGf zFN$;55*oh_hv+9qbv{>97<3C8sgZNA15K96#ST>(lI zRdowq+8uC;ys}vqb=l0C6sq;!qgH4~lm-piyM=vQh}+*js<)M;6q2!Dy}d@feSp?& zg(1vAdb*X(wEP$FrhF&Ulbn1gU^PA8%BJI{S@1}Q>F4bb%h%n?KBp2pB-?`yG@wob zKBlTZx&u`oS8&8mjPFE1AwKIMIQ@6BOxP~SEhy?=ymVT@S%3{^3VrFUdg+`jXoUZB zJWP~a9*-jdQQl+X&Ii1&yd0P9g3a0mI=_oK!1Tx#rtU@ymlS+Mz?T&qy$A3W3H!w2 z6de=oii$#9mdHdF9d}igX@>G;uLYFEa*`6q>neE%UNzhZpmi^BM@p)}UXGd{Ww>O$ zkf5bEu{E861;H)-d0T(pQBUn|KrAg-@9?MF`&g*qUI6Vq4g-4!JVjj52sIyVcSc7; z+;Ct2cRl;j@`C{KI)iwP3nFNpwh!Fx@|`6cZ2 zr!TEAZS8ID1SOHqq>)|QkKKwA5zdcmm$qtL8~r<&4ZWmb)1*Jzk*S(qO>buD_7Il ztE>a0YJ;w@1b7tRzQR1g>jF#3^RWzzA-}hX!zef&5dnV#WnRUa+el@uvFgHm7GpN}2fHZr1~Zy=2YO3^X}kw_%7eglhE36) zKys8s=#rr~Sh!(tV76C~zhz(GYx;0p2qaD0_Xmm_RX(C-w;>L0cN6n*fPTKozBC-n z&!|IR-oo7dr!o%ZXEXyHnRuH;l{*rstO^s+bKJsyi}{Bh3lyA09)B)4^W%A6GR2j0 zf)3nf+;9?WGtmKCi#r(7DHtkZWkXhWhcyyDPj~R$oOjXoS@prX-bDw`DR_&3&&xN= z7XsfTdE$1Qi>hGXdngE955A61OniJyOe{;ZyI>O`ZWDnguviHJ_fZC(zykIN_^N7r z!F@D-O)Q{BFf2fJEPeO@N$~9zMF&4X(VH~+0jTdSmE`ph`{wOHWn>J^JFaVK{SekO zcc{)|mImF<<%c+r!LL`o{|N8jSMVXg+Jm=We5hW0q)J_Sj5i)DxbIWIu;hLKwrs6{ zpDOqXV8gROD*Fs8`MD}P>lyN2NZ1E4tKEshh{O{gh1)!waW7Sw+RyRct3VOOBgK#v zq@)uMMPhe__(Z_~#uE=W8IQ~1fdhRU?z4V|Ir;So6y`mHl-PW;Kzaqy(Yx$>YwsYj z8Hm;V`ek~3WQ{RCQ7jtViCcux#ue($xW0O`174unenHAL=->;~*k7+c_$BiyHy}vx z{*oCPsK1f%5^oF&%1*NdYJ-C;bmjrKKpwW{B?|@Xapomh^kH2D+%Mg-+YUNK}BL`DV)cZt|hb9s(B#{Y3G!mxrcDk)6eJP*6OqXRXnqkMXqci;U@-&tYLXL#7XuQHfB$RCT*@nSp<{7hJJ&LBElTAY7KV~cYe*crg_ z;AA?K0n-s!l8ewx5^g2n`3fE+-~|faDBy((o>KzwUkZLM(*IWQd6B+Iz?CVo6c@^! zU8VUCARw~pfcL&22n^uy1Nsj4x1{9#6y(L@=x%w;SAQ?m zc2L&l8|8$He>}_&T=6kcFhq#^4-sxcd27QV{drh_9tom#A^cmzQ5`>~aP4>yBH;S* zZz;vgS&n}5Mb#&0m@oeYjLJ|y-bQ%*6{R#I4+ObEf*Ub$YLubpMie}qSE2%S^+UoL zk&p%I<7MLAKzN3kcxUZ=(66F}@2IVr2ZK40wL*{)qFv0*DP@OKN=JWu%}YVO5Llmo zPcIL^hT;X1z^_!W@P68rpgtn!JF4?1ZrJd$qVUzAPO9%&R&Ld<1$9x_6DtqYt_NkQ zigF#_OHjW6ymKSB&8(u%@>C)aNjD1=^`U_x=~jVKB}fb6{)XFX;y{?X2Jt!|OfQ1@ z=e{wq(J_fmL^g|$MwHPgSKK{)e(&q^`yl8uWuI0)n7?OusOLV?D|;+zX{$X6`chc> zzem|2DD+hSRL}J1^B_8X(O!pEgz;d*3yFMZcqyNCY0cpp#VIQs9ekzNon@ong5Vib zIRYDMcO6L-NDmvm4CbHFE+AktPDk*85QTLMII!r-e-W~Wv;MYx&vb7ZTaj0RJ==Qm7$~bZ46><_O#FnGpb?eu z6Af0)523P^c`d_GnO~PqmUa}UA(fFojAmBmHHEb69bSXHt6&9?MhVQEKbZsoUCF3LTcX^aH&eoOMRO3Gw3yFd{ zUcLb1v^`aMyf)DmrQ$n&`X0B!a60)t-dLM#tEm{)eedxwZHg_CcKwexp$64ZB!|AQ z#=C02+tR7^N=TR9tIi`TPqmf6Jh?MdUDIrW1A-(*_mAXkx=lnybY-R{&X7%l%{W>e z+t)0rQ-imxFxv(RHv~cH3GLGVu=S-gC7eG{X*+1wpSDI6I*2*wTRZpH=AglECPB%# z19>0hPw-sd(t-~j1ZKqVNjXIN+x!54k$TgEG5|DVE< zKZRj!{7ri}Pd6;e&o@$2j*P|Bn)7-f04Q4nd%q~AEiF)Y81;5?FKwBP(Ii|RMhl#n zm*q4#l8-X1u+g|hjxn?{3V+zj+z}Ls#%Eqd)@a@lOvSKh&JAk{wtGDqD|ch=y|&rbSlmJuMz@^&ozJ(}eDk8C zic8+GkP%F3t4+{;-A!7EaJSh60r;?EnxNI&C8Ec3-(eF5DS|UYz)(ae6OqezQc5Hy z{oevz38jddn7~~WRTC4qn>yFzpZn~wm4`eo)18Vdqon>~FP*B%W1$=A`aXAR`)zs{ zmSMGcN&2uBuc93&kYooDSXYaG3Qhx$iWF0uzo#9teWuLt`_)Dbhi&o74FA3Q`~&TX z?Hd)0C8;j2sU5ZH(OXv4;qO6+Rkse0qL8|n&f}C?pMMWJu&^HgQafq;UcGg?Hh&*P z0C`c=>U~`2yYPK}tw=M~+?Kk$8g_h{S+yQ|dft{F`Nfw8)Z>*57i>a`ol12+;DP=Z zZLcv{2x%x|99$AZ52sNdV6raL%nvx%u3$0UDGL+J9~yuPT~!7CXu!RruGvHguSOXy zz|3Vp;q7rtf&6uwu#tm!Ufn~}T!u})VJnXBgfNXa$*Tbust`v5ZY+1(mV1p^MiRDm z(e^1+js5*j1O9cndp5WWE5DrkHtP5h=Hr2Fz2ZcF`H<%r9@@w?(H>6qF9ZE%QNR|-Z8UzVpC81)byX8*u-HHeN6eZjL4|R8 zW}^xpakKYxo3Q>7+BLy4zObn)3Y|jl^U@|H1JK*$2IVUtKY3*OqjK|L?w zNuS_K(U}eL@Ajp&4fznrnVL7^gFfybTw3aFgz|_D2o~KIJ6>kHq>O>V!Zamsd}&ez zor?|%#{IiVDTBqs)ny1(ZGydeXmFa?UYpXa|M76pf}Q`vd182QtlC??Zwx8H2wBpQ z9ZWAr!X5`Q!3e>eTWDPq90x~IR%8BQ(^0|lyNHfRb1ivE?C9WJwUThHZiEZsgi@yw ztQ7JtSsN29{_WQzYmFuECfuTp3)YhV>~8MDV>{wLQSCVO?j=-6N8057#h|| zwC)p*xc*Hsm6OS<8SieG5}Z9b6gJDjf`x+9lM~T-t~cXGXgrEE=M5o|5)Z?)xALc} z{2AgAO+U6kl`~cKQ$7VeOH`lc!=Q{8P8ar=sKj_&e-t;nK>0rkz<=spLp{Vk;Wugh zC#bezOYE=>Wbo5Wgb_7$(wbX~AIwo6mf z^})h073P815>RE2JeLjNi_ z<~w|VUBPtw2mUT~1Oke&<~y)5#~n~*`lF0?Fu0Y79QF=vZq0=SnCx+l@A38_s{cLrwI2=^ z3V&TdD@_-~q#X%13jem;h@8pTfQ8lQ(O?+^)VmU2~zWQ>xvj0zNI^SQ_I3?LH&ZeeCgx@jQ{UL@a5CCm{iz zoOj%?1gI8|^5@jModIj-bGMAc@z^phs8Wam?yX%c*r-n|+!_*{2?_4#NJo5(D>Cj9 zZAjpiw9D8SrK0!cAx!89H-5=0s`^uIG<8)}*jT$(ur8Y6LC$sA6fPO(9QV9OG8v9C z(H?h0zTJe!GDv|EW8K`H5XlmF+|6L!Cth0f-;#4&(AZYY@$I)(VwCgFYfZOLMALVv zTO#iYA=!&W-aGt$a4|_qAIR+oN5_Z3;*_CZF#aYfGDx-J|Sk|c4nxiGEJ^Wc_h z$tC~5&89-!2VUeBKoe%aLJGW;|3)ptEBznomW(f)6{1($FNK>6+jzRutsfBN2H7Hv zLVW?F0ZSq3!k((6thQIkn^ORSnESH7u@H;2KI(0Z&Ku-W7TxA5Q7{{w^I0L+7P{fF%b&BL?;5<;p$&_ zi?X<(|8LH)+)6{zP|30Gip}IUS4ckRFeVxhUsY(Z=kIXNljS8tr9n$cFo=wF8 zRd%n5HYUU^Zj@?4Gt#*aVlS-i!rv!*CQc#cGVq^`qg|Q26$#ZFv^)8kCy}X5$bGl+ zOS=zLJ7_ioJQ?0-t4+@B>afmO1yc%Q;K@+reL~K=+V2H(w5hLQ(^UPnL`gHv?Sc+Y z7ky}_&3LWc%v@~oPiSk_YuM~uETbdx{&)@h^UXzsh;5y?clewT+^>KgQtX{`LxgI* zKmZZ32h0nhwWAyXp9pw9_{(#LKNJ{_9BGJ^j z8))8|5NiGvj&MK!#x2QfLww%k%{W{4cA_I{eF$Pj={L~`E>7HYvEl84QO=DaWyA?x zH>KDVBE6$w;I$byJAk8Efj&U-B;f}FM*LclULy3GZyM1>aVb~o)!}nJAC3}0wZ{~F8Ro>eZ zQUWFy;(Wh1MDPY88j$n|*cT#%GGGYy4pv)PqMFj$jFx*n1Q*j~hwr33=Sn5JuN3!H1?%PhJ5WAwHQe zCHLgM+VPN-JX!e%l^h&VhNGjL_GpgCjgDxB=*uTUKxCw5O`qG7RHPUG2y}g~uug5; z3ln&na{7Vq9^Z?<3%U+ClrHtcCURE6&fb8}QJda;py7Oovh=Im2kY~KdhhE#96qrj z~H%c`?l!G&prqt>v2UVMtL0Zh%U`Nad%`o4H6s5Djt`?JJqi(~I>IvOafo0wq&i*55>nbGCI0k8uc{xaD*H49 zdRi!PQ`xf+nm&+!ZFr738pOXdya=H-gLtI&GNcNX9SWPu>Itds+l#XG>o^fYv!V3Ap**0@uuv>75gtt3eIU&1hKE+jPmr>c5us%v zEfWU2U4%9}J5>DJLUcAVRH^2U4#j9j(eUPWH=6q6GM|lP^4g*e-wfBZ@&xok9os+ zc%c?BlS0)_Ya4<2n>>09rt${?PNCD;&~D_=Cu8v+92kMV;i@eGm&gV@l@^SGs%4t| z5Juc&3(rJHq?<#p5bH^Zn;!ZV<&1;?&_0n@G0X@>uvL!W-;vIEjwqzKlp0swxLk2F zWg{hLg|-uninNMl!ZzFi;{{Pa^~~nmDq`N`pNsF8nlLXEy5W3O_nw*`Dt-OEBM}56 z(iI&I8&QTEb>bGNg;Ji-<%I%nto;=lr^KcMh`(d_J5>1y-y)285r*Fw93w_v3Bg&M z?$}ryLvW-=DBHxiC2IK7$Dpo%6nt2~h^9Kw9t!qv>NoOIBhc z=JHNdZ5(LHDjit@1fsB+#2+6A^)0&j7OohG-W)#$vW9V zdMT3DllLEx3GoTo5jF@of_hHCPO(wJ`v7a33VsaXwkrOe?1^}Li|X!X0dG~G(gE!d zF3ZI|a)=L(-o$Nt?d|Q9HHl{$cIa!i+GGr5r;c<60_q~G-yq;!YUqz9L*%-*e{B_yy6UUa9fS4ajE_Y8_=H3!ZecoxWl($c zG+seF{#G}&6R%ZuQcQ=7O3wrlI#n=7J6#Y1IT34$p3g)l&nnnC3otH(6lC zZ(LBremo1qhJ&m4$RE!Jd`ZEh1$6zQR|)vGf^Q4>j)KGI0KTi>&jox>!Tkk%U%@K{j5w}hP`3p9P{KYQ z4-WPAm}v0Fh`0f-`$r-@j6R=>zv8j}Bb=Oz#q>lXeGO0b#M|?b_)JHBnvW`f0b_~yNQA$4#US2CcN(@3y2Wk_@$>f( za5D5xx0gVG%>P2|y%hY5fO{)=gMj-exXjPF_rEla`@4pOdFNWU z3G*n(g&p>xVS#U@!NUOe3CbHqhULGKccJ(2Fh4{r$w+|1XHrUj*b+7(jM_}+MniTO zb(+pYd`E@}&jDSAB0OwIh0*Nk+-4XZM%z%J40QUScyK%!6GlUg(DSVILL}Dn7>G7D z4AW?Iwxc$Sp-dSk=f*eQ5fvQ^-7f-$JMEDPiE-n@6qS3n7-OFhrcOx>mtb-x(pO8c zawn-tJ-GxEJXydWg9hOdO{xE&R1RhR!#_6s9!7UA@fe?k*o0V^uVA}Rge$x~ZfY16 z`3^#vCQEq*!!&)KM=wQPkVwwOYTO1`n-TWbwlhvE zvHTeZA16uPA-aIWowSmNxONV$Th0T0=7xd#OVX}?pLuj^IS+tc1DXz_YAewH1vBfc z;6*@$>aOH3A+MCHEOQlF`djbqS|H$c_O0Syg9cSw4Z^=9ER6OJ!zs7jY7qH>&Y?7$6caO|DQKBjI993{!L79CkjRo3D>yH1~mk?Xj3$@O7^PDkh8L0^J8u7xys z1Fc@m&D}PJRmfK_NJpMca#`gwgfW}L3UG)*D;u+=UP1eKBps1(9s^n zmuSH@{6!PD;xD=!mP`w`@-GWLPhQa%%xBwB@@kkK!F|CF$jROgu6->xzxvKX^RMUT z&nZ0rhRXkxs{YFhyKVkv?)$U;Ewuhyx%riL6`FrLH-8%P3%L{I4t3uyHmL3Rq<00} z&~Q(VKZcs_fUrMnJM=1(FcXFc`m`8!;BQ{IjXShQVJ*Zgwt)HHo?WmAd7|Tnr(x>) zG1qRGd_B|OTe2IKJP)HY2k;fH?grI-p|1t!9_%hJ)#pjvgN}gmiBB~au$C3B+pllh z17%cqx^oa63f_xSJ;<>ai=bz?-iuzN&*A8Qe=jQQEwVzX(moXHLyl88ehP`0);By= zsk?qH1s|zm`%!5hTdk?eNkgD5go!J`B`Ou?rF zJY2wy3?uaFI{t_0%2tRm9`TZ+osn)Qi$*X9CyN`I+pTJcAlDnEhB)C6WNM>Tm6s0T zb<(>lOyRXL`aBuN>McAxj3VO{0u#)5507WK$;9PO@Zh?|@oEY?9zmfA(7uXmpZ6WX zS$tydd{2@s`8e&c+{7iIE<2*+#X8(^lT{C{AIG4k(3%T8%8;XXWatU*YxrGn|HKJY zJyl2EIf-vEEw}3FH0&f8of*0KOfkS@kT^Mw|DD2%v%~3|ObCuD++-z2AIA}V*JDR% zdJxI|=;PB6Xa12pL+#RGs{beLI1Pi7Ik^?iRim4B27R2T;6s27^Y!k8pGC$3mGL=X z!@_V$?|tHVyb~v|NHA2mV9Fi$m;S;{@xtF&fsH``(fL}`_Z$}DVhQ`lvv|SILB-;> zyEw#s;r{~}f>&*kaO_?Pr5gd#=r|9Hnx(4E8Rt>mGFo~b9O`lkzrfppKFT#c_X2WO z%4yYB+UM`0hdRW;S}7^>M8u5L1ey3m^j9OJ>s+rx#1 zOAjiNcedLRE;KZ)Qd>%S%+7F7e&8QLb|LLQ{|y&MI$cdDDDAFro%Vv#Njs9L-QhZ= z6)EakvpuRKRW73=d-dLD0s%`VCvc{K_tUb=JgMY?@FZ~@u+!ShkV)6S!kdB;4!y$b zLrb^!3SSHw*!L=50;_Vl@H$;XokvuiJ_s@3!T;!t@8Plz0R{Cy6bZTyV;rWuA|#>kI>usmpvN}2~K+3)~WD= zr4MgHly;tm-$bbk`iCfaFcz%e_@-BLzv(rqdK=p2>on{(k1cv5ypMtEuiyuTFeAhlo|`f8_GlMkF=742M91C4 zEIhNfDS0bgTtX1dXh8+c;IGx7F_u2TgYII4w`tN{9s}-6PR3)AbeBrsQ5#GZt|gHwc6ijfRY z!|B|82#}tISAxU0`AtdP^YHg_{lLB7sO<$J8$E#B_+>cte}Hr2t8iNU01~MzIt5hg z9#LH!K!T|%q*Ypvhoe~LUxnT za#i1Gt#5>Xp7-w?S^cQ`Bbb5or>2i!1~DLFTHgIaK6L((P;$L>m(Rcm>DEQnA7kzY zWtR^ODl&M~4QCynMBIVrNQg{;PC6kb2G@WOp{`Fs@85lbfd&Mb;Kd|6!35a zB7_YvZjX8lDxY1T1GS-o!ut*B?qg8l7fGU?t(BW7o3_U~-M)h|>?-ZfOJ?L86QF_#Ir&r0@5jyMOnuZA+HjD+(O?0)$AERG# zQ@1}Oe4twZFXw{OZm#foPK1!!Le0>kBZ88(_b6?{+z8z)Mo*m=A#Rq)kJ{owL|d^o z=0^yDwa(G%ZlDWfnv!3)Zr!?r@Mu~XQT~VWy3;)Fip0g>e_x^yg^+qN24`iEpEd@k{})RminWgGl9ahD0vF{<_5wyk2@rE9 zWiF4%mHtX!rWJW;st^XRjDR_{;yC1vjd+({ z9IX;SewwoaBDGLPw@Tv?%-Yprq5G?Ru^CoKntrVS=)=l=CB4pZJz` z)`U0_SQOdIIK900Mab**1eFu_(Pr$Y?@K$)-44hF_VF7F>|kzcuK&I?So=>dyZo|; zA_@>w$;cj#c!QWaqK*_SB=w<3BSbg}6$_v^>@ic^$Ebc8XHSs1O=X-PfWnn5i|=xh zYLskA@){x3lxY2aYH?w=@&2OyW0H--C|;|z#c@HX>vKI8T8HM?R*D!VAS(= zHUs}O)Y};g&naNFC@BZ0^{3eDumKvWx{ov5@GOE_`Z%i?o<~quA7`ZYBDdDozNqyj zFqi_oOG|v6?-*W1&>3H6Q_!s%M(6j9yH^YnyNlF3wCEVy<{7%lcO=-MTgQ3=ys2#{m_KxjVLR|IjC%Z?UZuwBgBU0Ja_av8j5{_6 delta 482307 zcmc$H2VfM%`uNSvCA-OOa+h|O>w5(O=~WO5r=p<;!KcrLw5LQ=5bWrM-XXBS&rk< zQTt8qKce&`dft@GOwBFjW3ePo7nGr5gBT$xF;PmCL`gX#)==CrUZqZq8&{E(wlOXe zm!7B$h^ZGN3MN5_Nv|&`M`FyRkxfwU#-x?6E;QBY#MVNR*pv{FR3#)`h!GNX0wF}u zH%*r+iuH7fQu+XtE?9NS=do^_Bq+mUOL(MoK@fCJ1;Lmuu%aN6rp81;6od>>XOILz z`iF8T)?88toQNQF(!a|))R2;gO{Zh@Obe%UX(WtFo zJ-wbFv=Jm?VyJbPK18RlOY}q+EB!zO%^M)QDG1gB15qa$bjDN=o~RduI8pEtB7s3# zkjw~yR5I#>bihppMVZ~^frD~HXZAPMo6YIz2Axi)2PW03)fE~FS|hMY z7n*hgQO%8FjW@J#-Bd?fi4q|ueT^D=y`(dn1wD8|Cm0DaNa>QExm1t<6PzLHt>Dh4 zCJ`>-{|16queTjqVJ@=fTRm8ZG{uoJ+L}=gibS<<^ z)AX29`Wo-1HP!3EpWy>MEhhehT|%Q8b@NS z30g7Ss9=K70u%(*o9RWanfQh-1L9Vfu5Z++QJkc$QKKoenUL19GZT>r%^+C7AtglJ zi!IZ2wK7DYtzI33K|J(9ZA^j=!ltDTdPm*rg7QPW%}?}dKS)o4cGrWunBD9!fLqLZ z78)7Q_@I?etRX_JC;?BvF^MAU5nv^2{os*ksad10sPzEA3M`tM02cy))k5?_qrw^b zjad&I*^yXMr!(sNAaHbs=!BrQ=*sA{f)2uj_f8=rT^E%OephPiO@3WQD-qlY%8LUL zI6%npxm6L=U53H6A9 zB&y*J4r8tXyX(R~Z9^hLBf$ZV=ZDD7(5cje4?a5OEraY&N|y|JXa=3GwaA7Ba4o2S zg!+P{{{X~r4y<2ShaRRAEYK^My6lK*AcE)Wr5gmPe#No^xB!lfMvW5dNd}$pFBmHl z6NNYGYN72A0!x@}7BH_R3*W>Rw__r7x(4acbwMz26A2r2bRCjZ z`&sv3LUcmC>JUaS+%{sDq+vR953^WDzzc#@Nl4RarMej~%)Mt2S{RMcM$pKK3^^ST z0ljG)Bd8DZoLqW+)}w?E!EufB&;bnwtxnR4LR^NROiFOQEPUEfSB(HB$Y_(6Uc&;| zG0751tgdU=Fp&oq$*@T1J4t3+1)-MN!A%@R37L#54fGu&gCAgbHo4MNScG)UN?9hoD`b==IlQ0V4=C zYCNseR+o|>N~2opp&y8SkcCBwUa!-qOKGeC14i{W4Mk0qR6RXi;=KwGTf{(K1jvnmLV!32r?b9OQ`EB7=0`g8U?P;`<4^tfq@WkXCIV9{cyMW~ z+%UaiBj}Qh3H%e^sGm->Vw@zTX(Sf&a1ezgm-eR#-`1}VGFz}Ij`c9k2*OJgw23-W zsS=UW>Wb9>17@7a!L%%PybXr1Lu+94yh4P|!ArXIJ_vj)Sztba=o8zkLHkA;_(*&m z1`wFMK$;lG4#tFemQ)n<`ucUN*Vh4Qe{c-&t^$9+1&x`8dWktkOaeuvv>GumS{rm9 zz(8rx3d+4?n_sB*8qE4y=3kNM!~sauK)(YzF!K4jP2Yg&3&`Q3K~q(AH70esHYO8` z6HpzdnCdX*Nkn8`Y{2Fw&#+*}K~PtN0+)1^U| zf-wN3z@hC1od8f1A3k7GNQ5R!teXa$6BCtcrb_<0=`kVRtV4oJL=CuvAH1R(Tf%)) z9cEBTsta)kCbZC!7R=28j5%U;T^d_ck`^rhjF?({R?)K7=`OAAvq1g=h357xc|5G<>JrM7N;h(I8R*41!@V02@#3WJq3 z)#Dda>r13%%a&SgZwP)qj6UZuO(HX#1a4^9T#BKRZ$squP9tsXLnZS)m z+csU71P8DhVm3yzS_pKTxiX8BXX?Rv4f

($HK%>0^ExMr#OJeu&Bnvm>6j3U?OM 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%0AMo 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%0AXxaEG3;QaV^N_aGO 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⩔{{mDUP#m=Y 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򝼏u4>)ARJJ3o^5xM7Uyo9JFlJlb;UvgR>q)!wx$KT!rPw=@ z%^UTn$=zu0Qn^ReC@%)t=O0{X&VYGqs*Lp1@Z9c zoZ=!>sgMg-5a#3*rly7Pz}Vb5!#HPLPEHZp#!rpU$tg@vxz2>#ITZ`Lyb4b=2RSKs KNwdPPwf_Tw83z{t diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/benchmarking.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/benchmarking.rs index 702c7da4cb..4176e1b894 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/benchmarking.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/benchmarking.rs @@ -1,6 +1,8 @@ use std::{cell::RefCell, error::Error}; use candid::CandidType; +use ic_cdk::api::time; +use rquickjs::Object; use crate::quickjs_with_ctx; @@ -17,9 +19,9 @@ thread_local! { pub fn record_benchmark(function_name: &str, instructions: u64) -> Result<(), Box> { quickjs_with_ctx(|ctx| { - let timestamp = ic_cdk::api::time(); + let timestamp = time(); - let method_names: rquickjs::Object = ctx + let method_names: Object = ctx .clone() .globals() .get("_azleCanisterMethodNames") diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/candid.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/candid.rs index 92d778836d..4989290a2f 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/candid.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/candid.rs @@ -1,4 +1,7 @@ -use std::error::Error; +use std::{error::Error, ffi::CString, os::raw::c_char, str}; + +use ic_cdk::trap; +use rquickjs::{Context, Function, Module, Object, Runtime}; use crate::{ error::{handle_promise_error, quickjs_call_with_error_handling}, @@ -7,48 +10,42 @@ use crate::{ CONTEXT_REF_CELL, MODULE_NAME, }; -type CCharPtr = *mut std::os::raw::c_char; +type CCharPtr = *mut c_char; #[no_mangle] pub fn get_candid_and_method_meta_pointer() -> CCharPtr { match initialize_and_get_candid() { Ok(c_char_ptr) => c_char_ptr, Err(error) => { - ic_cdk::trap(&format!("Azle CandidAndMethodMetaError: {error}")); + trap(&format!("Azle CandidAndMethodMetaError: {error}")); } } } fn initialize_and_get_candid() -> Result> { - let runtime = rquickjs::Runtime::new()?; - let context = rquickjs::Context::full(&runtime)?; + let runtime = Runtime::new()?; + let context = Context::full(&runtime)?; CONTEXT_REF_CELL.with(|context_ref_cell| { *context_ref_cell.borrow_mut() = Some(context); }); quickjs_with_ctx(|ctx| -> Result> { - ctx.clone() - .globals() - .set("_azleNodeWasmEnvironment", true)?; + ctx.globals().set("_azleNodeWasmEnvironment", true)?; - ctx.clone() - .globals() - .set("exports", rquickjs::Object::new(ctx.clone())?)?; + ctx.globals().set("exports", Object::new(ctx.clone())?)?; - ctx.clone().globals().set("_azleExperimental", false)?; + ctx.globals().set("_azleExperimental", false)?; ic::register(ctx.clone())?; let js = get_js_code(); - let promise = - rquickjs::Module::evaluate(ctx.clone(), MODULE_NAME, std::str::from_utf8(&js)?)?; + let promise = Module::evaluate(ctx.clone(), MODULE_NAME, str::from_utf8(&js)?)?; handle_promise_error(ctx.clone(), promise)?; - let get_candid_and_method_meta: rquickjs::Function = ctx - .clone() + let get_candid_and_method_meta: Function = ctx .globals() .get("_azleGetCandidAndMethodMeta") .map_err(|e| format!("Failed to get globalThis._azleGetCandidAndMethodMeta: {e}"))?; @@ -61,7 +58,7 @@ fn initialize_and_get_candid() -> Result> { .ok_or("Failed to convert candidAndMethodMeta JS value to string")? .to_string()?; - let c_string = std::ffi::CString::new(candid_and_method_meta)?; + let c_string = CString::new(candid_and_method_meta)?; let c_char_ptr = c_string.into_raw(); Ok(c_char_ptr) diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/chunk.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/chunk.rs index 78e9f70558..cc009cbeee 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/chunk.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/chunk.rs @@ -1,7 +1,9 @@ +use ic_cdk::{api::call::call_raw128, id}; + #[allow(unused)] pub async fn chunk() { - let id = ic_cdk::id(); + let id = id(); let method = "_azle_chunk"; let args_raw = [68, 73, 68, 76, 0, 0]; // '()' pre encoded - let _ = ic_cdk::api::call::call_raw128(id, method, args_raw, 0).await; + let _ = call_raw128(id, method, args_raw, 0).await; } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/error.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/error.rs index ee9e5b5e98..57adc8494f 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/error.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/error.rs @@ -1,15 +1,18 @@ use std::error::Error; -use rquickjs::function::IntoArgs; +use ic_cdk::trap; +use rquickjs::{ + function::IntoArgs, promise::PromiseState, Ctx, Exception, Function, Promise, Value, +}; use crate::quickjs_with_ctx::run_event_loop; pub fn quickjs_call_with_error_handling<'a>( - ctx: rquickjs::Ctx<'a>, - function: rquickjs::Function<'a>, + ctx: Ctx<'a>, + function: Function<'a>, args: impl IntoArgs<'a>, -) -> Result, Box> { - let result: rquickjs::Value = match function.call(args) { +) -> Result, Box> { + let result: Value = match function.call(args) { Ok(value) => value, Err(_) => trap_on_last_exception(ctx.clone())?, }; @@ -18,7 +21,7 @@ pub fn quickjs_call_with_error_handling<'a>( run_event_loop(ctx.clone()); if result.is_promise() { - let promise: rquickjs::Promise = result + let promise: Promise = result .clone() .into_promise() .ok_or("Failed to convert function call return JS value to promise")?; @@ -28,26 +31,23 @@ pub fn quickjs_call_with_error_handling<'a>( Ok(result) } -fn trap_on_last_exception(ctx: rquickjs::Ctx) -> Result> { - let exception: rquickjs::Exception = ctx +fn trap_on_last_exception(ctx: Ctx) -> Result> { + let exception: Exception = ctx .clone() .catch() .as_exception() .ok_or("No exception found")? .clone(); - ic_cdk::trap(&exception.to_string()); + trap(&exception.to_string()); } -pub fn handle_promise_error( - ctx: rquickjs::Ctx, - promise: rquickjs::Promise, -) -> Result<(), Box> { +pub fn handle_promise_error(ctx: Ctx, promise: Promise) -> Result<(), Box> { run_event_loop(ctx.clone()); match promise.state() { - rquickjs::promise::PromiseState::Rejected => { - promise.result::(); + PromiseState::Rejected => { + promise.result::(); trap_on_last_exception(ctx.clone())?; } _ => {} diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs index e64dc0bbc8..67c67d1c61 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/execute_method_js.rs @@ -1,3 +1,11 @@ +use std::error::Error; + +use ic_cdk::{ + api::{call::arg_data_raw, performance_counter}, + trap, +}; +use rquickjs::{Function, Object}; + use crate::{ benchmarking::record_benchmark, error::quickjs_call_with_error_handling, quickjs_with_ctx, WASM_DATA_REF_CELL, @@ -12,27 +20,27 @@ pub extern "C" fn execute_method_js(function_index: i32, pass_arg_data_raw: i32) let result = execute_method_js_with_result(function_name, pass_arg_data); if let Err(e) = result { - ic_cdk::trap(&format!("Azle CanisterMethodError: {}", e)); + trap(&format!("Azle CanisterMethodError: {}", e)); } } fn execute_method_js_with_result( function_name: String, pass_arg_data: bool, -) -> Result<(), Box> { +) -> Result<(), Box> { quickjs_with_ctx(|ctx| { - let callbacks: rquickjs::Object = ctx + let callbacks: Object = ctx .clone() .globals() .get("_azleCallbacks") .map_err(|e| format!("Failed to get globalThis._azleCallbacks: {e}"))?; - let method_callback: rquickjs::Function = callbacks.get(&function_name).map_err(|e| { + let method_callback: Function = callbacks.get(&function_name).map_err(|e| { format!("Failed to get globalThis._azleCallbacks[{function_name}]: {e}") })?; let candid_args = if pass_arg_data { - ic_cdk::api::call::arg_data_raw() + arg_data_raw() } else { vec![] }; @@ -49,7 +57,7 @@ fn execute_method_js_with_result( .record_benchmarks; if record_benchmarks { - let instructions = ic_cdk::api::performance_counter(1); + let instructions = performance_counter(1); record_benchmark(&function_name, instructions)?; } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/guards.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/guards.rs index a6993b3005..8620d2fbe6 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/guards.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/guards.rs @@ -1,6 +1,8 @@ +use ic_cdk::api::{caller, is_controller}; + #[allow(unused)] pub fn guard_against_non_controllers() -> Result<(), String> { - if ic_cdk::api::is_controller(&ic_cdk::api::caller()) { + if is_controller(&caller()) { return Ok(()); } return Err( diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/reject_code.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/reject_code.rs index 9395bee260..1a24e04e1e 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/reject_code.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/ic/reject_code.rs @@ -1,4 +1,4 @@ -use ic_cdk::api::call::reject_code; +use ic_cdk::api::call::{reject_code, RejectionCode}; use rquickjs::{Ctx, Function, Result}; pub fn get_function(ctx: Ctx) -> Result { @@ -6,13 +6,13 @@ pub fn get_function(ctx: Ctx) -> Result { let reject_code = reject_code(); match reject_code { - ic_cdk::api::call::RejectionCode::NoError => 0, - ic_cdk::api::call::RejectionCode::SysFatal => 1, - ic_cdk::api::call::RejectionCode::SysTransient => 2, - ic_cdk::api::call::RejectionCode::DestinationInvalid => 3, - ic_cdk::api::call::RejectionCode::CanisterReject => 4, - ic_cdk::api::call::RejectionCode::CanisterError => 5, - ic_cdk::api::call::RejectionCode::Unknown => 6, + RejectionCode::NoError => 0, + RejectionCode::SysFatal => 1, + RejectionCode::SysTransient => 2, + RejectionCode::DestinationInvalid => 3, + RejectionCode::CanisterReject => 4, + RejectionCode::CanisterError => 5, + RejectionCode::Unknown => 6, } }) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/init_and_post_upgrade.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/init_and_post_upgrade.rs index 4fe87973b4..b7e13f18b6 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/init_and_post_upgrade.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/init_and_post_upgrade.rs @@ -1,4 +1,9 @@ +use std::{error::Error, str}; + +use ic_cdk::trap; use ic_stable_structures::memory_manager::MemoryId; +use ic_wasi_polyfill::init_with_memory; +use rquickjs::{Context, Module, Object, Runtime}; use crate::{ error::handle_promise_error, @@ -17,7 +22,7 @@ pub extern "C" fn init(function_index: i32, pass_arg_data: i32) { format!("prevent init and post_upgrade optimization"); if let Err(e) = initialize(true, function_index, pass_arg_data) { - ic_cdk::trap(&format!("Azle InitError: {}", e)); + trap(&format!("Azle InitError: {}", e)); } } @@ -25,15 +30,11 @@ pub extern "C" fn init(function_index: i32, pass_arg_data: i32) { #[no_mangle] pub extern "C" fn post_upgrade(function_index: i32, pass_arg_data: i32) { if let Err(e) = initialize(false, function_index, pass_arg_data) { - ic_cdk::trap(&format!("Azle PostUpgradeError: {}", e)); + trap(&format!("Azle PostUpgradeError: {}", e)); } } -fn initialize( - init: bool, - function_index: i32, - pass_arg_data: i32, -) -> Result<(), Box> { +fn initialize(init: bool, function_index: i32, pass_arg_data: i32) -> Result<(), Box> { let wasm_data = get_wasm_data()?; WASM_DATA_REF_CELL.with(|wasm_data_ref_cell| { @@ -49,16 +50,11 @@ fn initialize( let polyfill_memory = MEMORY_MANAGER_REF_CELL.with(|manager| manager.borrow().get(MemoryId::new(254))); - ic_wasi_polyfill::init_with_memory(&[], &env_vars, polyfill_memory); + init_with_memory(&[], &env_vars, polyfill_memory); let js = get_js_code(); - initialize_js( - std::str::from_utf8(&js)?, - init, - function_index, - pass_arg_data, - )?; + initialize_js(str::from_utf8(&js)?, init, function_index, pass_arg_data)?; Ok(()) } @@ -68,22 +64,22 @@ pub fn initialize_js( init: bool, function_index: i32, pass_arg_data: i32, -) -> Result<(), Box> { - let runtime = rquickjs::Runtime::new()?; - let context = rquickjs::Context::full(&runtime)?; +) -> Result<(), Box> { + let runtime = Runtime::new()?; + let context = Context::full(&runtime)?; CONTEXT_REF_CELL.with(|context_ref_cell| { *context_ref_cell.borrow_mut() = Some(context); }); - quickjs_with_ctx(|ctx| -> Result<(), Box> { - let env = rquickjs::Object::new(ctx.clone())?; + quickjs_with_ctx(|ctx| -> Result<(), Box> { + let env = Object::new(ctx.clone())?; for (key, value) in std::env::vars() { env.set(key, value)?; } - let process = rquickjs::Object::new(ctx.clone())?; + let process = Object::new(ctx.clone())?; process.set("env", env)?; @@ -95,7 +91,7 @@ pub fn initialize_js( ctx.clone() .globals() - .set("exports", rquickjs::Object::new(ctx.clone())?)?; + .set("exports", Object::new(ctx.clone())?)?; ctx.clone().globals().set("_azleExperimental", false)?; @@ -119,7 +115,7 @@ pub fn initialize_js( ic::register(ctx.clone())?; - let promise = rquickjs::Module::evaluate(ctx.clone(), MODULE_NAME, js)?; + let promise = Module::evaluate(ctx.clone(), MODULE_NAME, js)?; handle_promise_error(ctx.clone(), promise)?; diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/lib.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/lib.rs index 251ed4fd09..27f98508ad 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/lib.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/lib.rs @@ -1,9 +1,14 @@ use std::cell::RefCell; +use benchmarking::{BenchmarkEntry, BENCHMARKS_REF_CELL}; +use guards::guard_against_non_controllers; use ic_stable_structures::{ memory_manager::{MemoryManager, VirtualMemory}, DefaultMemoryImpl, }; +use quickjs_with_ctx::quickjs_with_ctx; +use rquickjs::Context; +use wasm_binary_manipulation::WasmData; mod benchmarking; mod candid; @@ -17,9 +22,6 @@ mod quickjs_with_ctx; mod stable_b_tree_map; mod wasm_binary_manipulation; -use guards::guard_against_non_controllers; -pub use quickjs_with_ctx::quickjs_with_ctx; - // TODO dynamically get the canister name // TODO send it in through the Wasm meta data const MODULE_NAME: &str = ".azle/[canister_name]/main.js"; @@ -28,16 +30,15 @@ const MODULE_NAME: &str = ".azle/[canister_name]/main.js"; type Memory = VirtualMemory; thread_local! { - static CONTEXT_REF_CELL: RefCell> = RefCell::new(None); + static CONTEXT_REF_CELL: RefCell> = RefCell::new(None); pub static MEMORY_MANAGER_REF_CELL: RefCell> = RefCell::new(MemoryManager::init(DefaultMemoryImpl::default())); - static WASM_DATA_REF_CELL: RefCell> = RefCell::new(None); + static WASM_DATA_REF_CELL: RefCell> = RefCell::new(None); } #[ic_cdk_macros::update] pub fn _azle_chunk() {} #[ic_cdk_macros::query(guard = guard_against_non_controllers)] -pub fn _azle_get_benchmarks() -> Vec { - benchmarking::BENCHMARKS_REF_CELL - .with(|benchmarks_ref_cell| benchmarks_ref_cell.borrow().clone()) +pub fn _azle_get_benchmarks() -> Vec { + BENCHMARKS_REF_CELL.with(|benchmarks_ref_cell| benchmarks_ref_cell.borrow().clone()) } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs index b019ad8b74..2aa5288767 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/stable_b_tree_map.rs @@ -1,4 +1,4 @@ -use std::{cell::RefCell, collections::BTreeMap}; +use std::{borrow::Cow, cell::RefCell, collections::BTreeMap}; use ic_stable_structures::{storable::Bound, StableBTreeMap, Storable}; use rquickjs::{Ctx, Result}; @@ -19,11 +19,11 @@ pub struct AzleStableBTreeMapKey { } impl Storable for AzleStableBTreeMapKey { - fn to_bytes(&self) -> std::borrow::Cow<[u8]> { - std::borrow::Cow::Borrowed(&self.bytes) + fn to_bytes(&self) -> Cow<[u8]> { + Cow::Borrowed(&self.bytes) } - fn from_bytes(bytes: std::borrow::Cow<[u8]>) -> Self { + fn from_bytes(bytes: Cow<[u8]>) -> Self { AzleStableBTreeMapKey { bytes: bytes.to_vec(), } @@ -38,11 +38,11 @@ pub struct AzleStableBTreeMapValue { } impl Storable for AzleStableBTreeMapValue { - fn to_bytes(&self) -> std::borrow::Cow<[u8]> { - std::borrow::Cow::Borrowed(&self.bytes) + fn to_bytes(&self) -> Cow<[u8]> { + Cow::Borrowed(&self.bytes) } - fn from_bytes(bytes: std::borrow::Cow<[u8]>) -> Self { + fn from_bytes(bytes: Cow<[u8]>) -> Self { AzleStableBTreeMapValue { bytes: bytes.to_vec(), } diff --git a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/wasm_binary_manipulation.rs b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/wasm_binary_manipulation.rs index 5bfdefeb5d..c844943705 100644 --- a/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/wasm_binary_manipulation.rs +++ b/src/build/stable/commands/compile/wasm_binary/rust/stable_canister_template/src/wasm_binary_manipulation.rs @@ -1,6 +1,7 @@ -use std::error::Error; +use std::{env, error::Error, str}; use serde::{Deserialize, Serialize}; +use serde_json; #[derive(Debug, Serialize, Deserialize, Clone)] pub struct WasmData { @@ -14,14 +15,14 @@ pub struct WasmData { #[no_mangle] extern "C" fn init_js_passive_data(js_vec_location: i32) -> usize { // This is to prevent compiler optimizations that interfere with the Wasm binary manipulation - std::env::var("init_js_passive_data").map_or(0, |s| s.len()) + js_vec_location as usize + env::var("init_js_passive_data").map_or(0, |s| s.len()) + js_vec_location as usize } #[inline(never)] #[no_mangle] extern "C" fn js_passive_data_size() -> usize { // This is to prevent compiler optimizations that interfere with the Wasm binary manipulation - std::env::var("js_passive_data_size").map_or(0, |s| s.len()) + env::var("js_passive_data_size").map_or(0, |s| s.len()) } // TODO waiting on license inspired from https://github.com/adambratschikaye/wasm-inject-data/blob/main/src/static_wasm.rs @@ -39,15 +40,14 @@ pub fn get_js_code() -> Vec { #[no_mangle] extern "C" fn init_wasm_data_passive_data(wasm_data_vec_location: i32) -> usize { // This is to prevent compiler optimizations that interfere with the Wasm binary manipulation - std::env::var("init_wasm_data_passive_data").map_or(0, |s| s.len()) - + wasm_data_vec_location as usize + env::var("init_wasm_data_passive_data").map_or(0, |s| s.len()) + wasm_data_vec_location as usize } #[inline(never)] #[no_mangle] extern "C" fn wasm_data_passive_data_size() -> usize { // This is to prevent compiler optimizations that interfere with the Wasm binary manipulation - std::env::var("wasm_data_passive_data_size").map_or(0, |s| s.len()) + env::var("wasm_data_passive_data_size").map_or(0, |s| s.len()) } // TODO waiting on license inspired from https://github.com/adambratschikaye/wasm-inject-data/blob/main/src/static_wasm.rs @@ -58,7 +58,7 @@ pub fn get_wasm_data() -> Result> { init_wasm_data_passive_data(wasm_data_vec_location); - let wasm_data_str = std::str::from_utf8(&wasm_data_vec).map_err(|e| { + let wasm_data_str = str::from_utf8(&wasm_data_vec).map_err(|e| { format!( "WasmData conversion failed while converting Vec to String: {}", e From ff1c5a476a4b285b82a9d8bbf8fbdccc7bc612ba Mon Sep 17 00:00:00 2001 From: Jordan Last Date: Thu, 31 Oct 2024 14:21:55 -0600 Subject: [PATCH 39/42] store globals in common variable --- canister_templates/stable.wasm | Bin 3410725 -> 3412042 bytes .../stable_canister_template/src/candid.rs | 8 ++++-- .../src/ic/call_raw.rs | 6 ++-- .../stable_canister_template/src/ic/mod.rs | 2 +- .../src/init_and_post_upgrade.rs | 26 ++++++++---------- 5 files changed, 20 insertions(+), 22 deletions(-) diff --git a/canister_templates/stable.wasm b/canister_templates/stable.wasm index e249b7e0beedf13d8449d0489e291684ef893ac7..7bf87656d74ad79aef7612f9fd488ddf29bf0b85 100644 GIT binary patch delta 545638 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 z%0D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 z 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

$Cw4`W$owp^I7Bp3Ll@ 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

uj}Ewcdk{ItH4kPi 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

Vq)W{@YqZ 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