diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index fb6af3ca4..001a67faf 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -15,5 +15,11 @@ packages/helpers/ @sirdeggen @ty-everett @BraydenL # Conformance runner conformance/ @sirdeggen @ty-everett @BraydenLangley @tonesnotes -# CI / release / repo config -.github/ @sirdeggen +# CI, release, dependency, and analysis controls require redundant ownership. +.github/ @sirdeggen @ty-everett +/package.json @sirdeggen @ty-everett +/pnpm-lock.yaml @sirdeggen @ty-everett +/pnpm-workspace.yaml @sirdeggen @ty-everett +/sonar-project.properties @sirdeggen @ty-everett +/.sonarcloud.properties @sirdeggen @ty-everett +/codecov.yml @sirdeggen @ty-everett diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ef3f3fd62..9a618081b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,71 +1,73 @@ version: 2 + +# One coordinated version-maintenance PR per month. This is the closest +# supported cadence to the requested "about every three weeks", and the open +# limit plus automatic rebasing prevents a new queue from forming behind it. +multi-ecosystem-groups: + monthly-stack-maintenance: + schedule: + interval: monthly + time: '06:00' + timezone: America/Los_Angeles + labels: + - dependencies + commit-message: + prefix: chore(deps) + pull-request-branch-name: + separator: '-' + updates: - package-ecosystem: npm directory: / - schedule: - interval: weekly - day: monday - open-pull-requests-limit: 10 + patterns: + - '*' + multi-ecosystem-group: monthly-stack-maintenance + open-pull-requests-limit: 1 + rebase-strategy: auto + ignore: + # First-party workspace versions are reconciled after publishing by + # scripts/sync-versions.mjs and the release workflow. + - dependency-name: '@bsv/*' groups: - bsv-workspace: - # Cross-workspace @bsv/* bumps handled by sync-versions script, not Dependabot - exclude-patterns: - - "@bsv/*" - dev-tooling: + root-security: + applies-to: security-updates patterns: - - "typescript" - - "ts-standard" - - "jest" - - "ts-jest" - - "@types/*" - ignore: - # Workspace packages managed internally - - dependency-name: "@bsv/sdk" - - dependency-name: "@bsv/wallet-toolbox" - - dependency-name: "@bsv/overlay" - - dependency-name: "@bsv/overlay-express" - - dependency-name: "@bsv/auth-express-middleware" - - dependency-name: "@bsv/payment-express-middleware" - - dependency-name: "@bsv/authsocket" - - dependency-name: "@bsv/authsocket-client" - - dependency-name: "@bsv/message-box-client" - - dependency-name: "@bsv/paymail" - - dependency-name: "@bsv/simple" - - dependency-name: "@bsv/wallet-helper" - - dependency-name: "@bsv/amountinator" - - dependency-name: "@bsv/templates" - - dependency-name: "@bsv/gasp" - - dependency-name: "@bsv/402-pay" + - '*' + exclude-patterns: + - '@bsv/*' - # Infra services each ship their own npm package-lock.json and live OUTSIDE - # the pnpm workspace, so the root entry above does not cover them. List each - # explicitly (incl. the nested notifier). @bsv/* ranges here are rewritten by - # the release workflow, so Dependabot ignores them. + # Infra services live outside the pnpm workspace and maintain package-lock + # files. Dependabot can update them in the same monthly PR; release-time + # version synchronization continues to own their @bsv/* ranges. - package-ecosystem: npm directories: - - "/infra/chaintracks-server" - - "/infra/message-box-server" - - "/infra/overlay-server" - - "/infra/uhrp-server-basic" - - "/infra/uhrp-server-cloud-bucket" - - "/infra/uhrp-server-cloud-bucket/notifier" - - "/infra/wab" - - "/infra/wallet-infra" - schedule: - interval: weekly - day: monday - open-pull-requests-limit: 10 + - /infra/chaintracks-server + - /infra/message-box-server + - /infra/overlay-server + - /infra/uhrp-server-basic + - /infra/uhrp-server-cloud-bucket + - /infra/uhrp-server-cloud-bucket/notifier + - /infra/wab + - /infra/wallet-infra + patterns: + - '*' + multi-ecosystem-group: monthly-stack-maintenance + open-pull-requests-limit: 1 + rebase-strategy: auto + ignore: + - dependency-name: '@bsv/*' groups: - infra-deps: + infra-security: + applies-to: security-updates patterns: - - "*" + - '*' exclude-patterns: - - "@bsv/*" - ignore: - # @bsv/* ranges in infra lockfiles are managed by the release workflow - - dependency-name: "@bsv/*" + - '@bsv/*' - package-ecosystem: github-actions directory: / - schedule: - interval: monthly + patterns: + - '*' + multi-ecosystem-group: monthly-stack-maintenance + open-pull-requests-limit: 1 + rebase-strategy: auto diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52ee02d8e..d4d9817d3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,6 +33,9 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile + - name: Reject high and critical dependency advisories + run: pnpm audit:security + - name: Check cross-package version references # Non-blocking. Multi-package patch PRs (one bump touches several packages whose # downstream deps can't reference the new versions until publish) will always @@ -61,10 +64,20 @@ jobs: if echo "$CHANGED" | grep -q '^packages/helpers/did/'; then echo "did=true" >> "$GITHUB_OUTPUT" fi + if echo "$CHANGED" | grep -q '^packages/wallet/wallet-toolbox/'; then + echo "wallet=true" >> "$GITHUB_OUTPUT" + fi + if echo "$CHANGED" | grep -q '^packages/verifast/'; then + echo "verifast=true" >> "$GITHUB_OUTPUT" + fi + echo "coverage-filter=[${BASE_SHA}]" >> "$GITHUB_OUTPUT" else echo "filter=" >> "$GITHUB_OUTPUT" echo "sdk=true" >> "$GITHUB_OUTPUT" echo "did=true" >> "$GITHUB_OUTPUT" + echo "wallet=true" >> "$GITHUB_OUTPUT" + echo "verifast=true" >> "$GITHUB_OUTPUT" + echo "coverage-filter=[$(git rev-parse HEAD^)]" >> "$GITHUB_OUTPUT" fi - name: Build changed packages @@ -118,35 +131,68 @@ jobs: pnpm --filter @bsv/did run test:coverage node scripts/normalize-lcov-paths.mjs packages/helpers/did/coverage/lcov.info packages/helpers/did + - name: Generate coverage (wallet-toolbox) + if: steps.scope.outputs.wallet == 'true' + run: | + pnpm --filter @bsv/wallet-toolbox run test:coverage + node scripts/normalize-lcov-paths.mjs packages/wallet/wallet-toolbox/coverage/lcov.info packages/wallet/wallet-toolbox + + - name: Generate coverage (VeriFast) + if: steps.scope.outputs.verifast == 'true' + run: | + pnpm --filter @bsv/verifast run test:coverage + node scripts/normalize-lcov-paths.mjs packages/verifast/coverage/lcov.info packages/verifast + + - name: Generate coverage for other changed packages + env: + COVERAGE_FILTER: ${{ steps.scope.outputs.coverage-filter }} + run: | + pnpm -r \ + --filter "$COVERAGE_FILTER" \ + --filter '!@bsv/sdk' \ + --filter '!@bsv/did' \ + --filter '!@bsv/wallet-toolbox' \ + --filter '!@bsv/verifast' \ + --filter '!@bsv/ts-stack' \ + --if-present run test:coverage + + while IFS= read -r report; do + package_dir="${report%/coverage/lcov.info}" + node scripts/normalize-lcov-paths.mjs "$report" "$package_dir" + done < <(find packages -type f -path '*/coverage/lcov.info' | sort) + - name: Compose codecov inputs id: cov - if: steps.scope.outputs.sdk == 'true' || steps.scope.outputs.did == 'true' run: | - FILES="" - FLAGS="" - if [ "${{ steps.scope.outputs.sdk }}" = "true" ]; then - FILES="packages/sdk/coverage/lcov.info" - FLAGS="sdk" - fi - if [ "${{ steps.scope.outputs.did }}" = "true" ]; then - FILES="${FILES:+$FILES,}packages/helpers/did/coverage/lcov.info" - FLAGS="${FLAGS:+$FLAGS,}did" + FILES="$(find packages -type f -path '*/coverage/lcov.info' | sort | paste -sd, -)" + if [ -n "$FILES" ]; then + echo "has-coverage=true" >> "$GITHUB_OUTPUT" + else + echo "has-coverage=false" >> "$GITHUB_OUTPUT" fi echo "files=$FILES" >> "$GITHUB_OUTPUT" - echo "flags=$FLAGS" >> "$GITHUB_OUTPUT" - name: Upload coverage to Codecov - if: (steps.scope.outputs.sdk == 'true' || steps.scope.outputs.did == 'true') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) + if: steps.cov.outputs.has-coverage == 'true' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # v6.0.1 with: token: ${{ secrets.CODECOV_TOKEN }} files: ${{ steps.cov.outputs.files }} - flags: ${{ steps.cov.outputs.flags }} name: ts-stack slug: bsv-blockchain/ts-stack # Coverage upload is non-blocking: Codecov CLI GPG-verify/outages must not gate CI. fail_ci_if_error: false + - name: SonarQube Cloud scan and quality gate + # SONAR_CI_ENABLED is flipped only after a Sonar organization admin + # disables Automatic Analysis; the two methods cannot run together. + # Dependabot changes are covered by audit + dependency review and do + # not receive Actions secrets. + if: vars.SONAR_CI_ENABLED == 'true' && github.actor != 'dependabot[bot]' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) + uses: SonarSource/sonarqube-scan-action@7006c4492b2e0ee0f816d36501671557c97f5995 # v8.1.0 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + docs-validate: name: Docs Site Validation runs-on: ubuntu-latest @@ -216,3 +262,46 @@ jobs: name: conformance-vectors path: conformance/vectors/ retention-days: 90 + + dependency-review: + name: Dependency Review + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Block newly introduced high and critical vulnerabilities + uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5.0.0 + with: + fail-on-severity: high + comment-summary-in-pr: never + + merge-gate: + name: merge-gate + if: always() + needs: + - build-and-test + - docs-validate + - conformance + - dependency-review + runs-on: ubuntu-latest + permissions: {} + steps: + - name: Verify every required CI result + env: + BUILD_RESULT: ${{ needs.build-and-test.result }} + DOCS_RESULT: ${{ needs.docs-validate.result }} + CONFORMANCE_RESULT: ${{ needs.conformance.result }} + DEPENDENCY_RESULT: ${{ needs.dependency-review.result }} + run: | + if [[ "$BUILD_RESULT" != "success" || + "$DOCS_RESULT" != "success" || + "$CONFORMANCE_RESULT" != "success" ]]; then + echo "::error::Required CI failed: build=$BUILD_RESULT docs=$DOCS_RESULT conformance=$CONFORMANCE_RESULT" + exit 1 + fi + if [[ "$DEPENDENCY_RESULT" != "success" && "$DEPENDENCY_RESULT" != "skipped" ]]; then + echo "::error::Dependency review failed: dependency-review=$DEPENDENCY_RESULT" + exit 1 + fi diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 406e4f6f6..3cd7860f5 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -19,9 +19,15 @@ on: required: false default: '' +concurrency: + group: npm-release + cancel-in-progress: false + jobs: publish: runs-on: ubuntu-latest + environment: npm-production + timeout-minutes: 90 permissions: contents: write id-token: write # required for npm OIDC provenance @@ -40,8 +46,33 @@ jobs: registry-url: https://registry.npmjs.org cache: pnpm + - name: Verify trusted release source + env: + EVENT_NAME: ${{ github.event_name }} + run: | + git fetch origin main + if [[ "$EVENT_NAME" == "workflow_dispatch" ]]; then + if [[ "$GITHUB_REF" != "refs/heads/main" ]]; then + echo "::error::Manual npm releases must run from main." + exit 1 + fi + elif ! git merge-base --is-ancestor "$GITHUB_SHA" origin/main; then + echo "::error::Release tags must point to a commit reachable from main." + exit 1 + fi + - name: Install dependencies - run: pnpm install --frozen-lockfile + # Release builds do not need dependency lifecycle scripts. Package + # prepublish scripts still run explicitly during pnpm publish. Rebuild + # the one audited tool binary used by the workspace build instead of + # allowing arbitrary transitive lifecycle scripts. + run: pnpm install --frozen-lockfile --ignore-scripts + + - name: Rebuild the audited build tool + run: pnpm rebuild esbuild + + - name: Reject high and critical dependency advisories + run: pnpm audit:security - name: Build all packages run: pnpm -r --filter '!@bsv/ts-stack' run build @@ -179,7 +210,7 @@ jobs: git clean -fd pnpm sync-versions - pnpm install --lockfile-only + pnpm install --lockfile-only --ignore-scripts # Infra components are NOT in the pnpm workspace — each has its own # npm package-lock.json that goes stale when sync-versions rewrites diff --git a/codecov.yml b/codecov.yml index 93962fd8f..737d26483 100644 --- a/codecov.yml +++ b/codecov.yml @@ -16,13 +16,8 @@ coverage: patch: default: - target: 80% - threshold: 1% - -flags: - sdk: - paths: - - "packages/sdk/src/" + target: 90% + threshold: 0% comment: layout: "reach,diff,flags,files,footer" diff --git a/conformance/runner/reports/report.json b/conformance/runner/reports/report.json index 0f07406c8..3f4f3879e 100644 --- a/conformance/runner/reports/report.json +++ b/conformance/runner/reports/report.json @@ -1,7 +1,7 @@ { - "timestamp": "2026-05-07T20:32:52.600Z", - "totalVectors": 6601, - "totalFiles": 71, + "timestamp": "2026-07-24T22:49:48.768Z", + "totalVectors": 6650, + "totalFiles": 74, "parseErrors": 0, "suites": [ { @@ -28134,6 +28134,266 @@ } ] }, + { + "name": "sync/brc136-basm", + "cases": [ + { + "name": "sync.brc136-basm.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc136-basm.2", + "pass": true, + "error": null + }, + { + "name": "sync.brc136-basm.3", + "pass": true, + "error": null + }, + { + "name": "sync.brc136-basm.4", + "pass": true, + "error": null + } + ] + }, + { + "name": "sync/brc40-user-state", + "cases": [ + { + "name": "sync.brc40.request.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.2", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.3", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.error.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.error.2", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.error.3", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.error.4", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.error.5", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.request.error.6", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.response.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.response.2", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.response.error.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.response.error.2", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.response.error.3", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.flow.idmap.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.flow.idmap.error.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.merge.tx.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.merge.tx.error.regression.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.merge.tx.error.regression.2", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.merge.output.error.regression.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.merge.output.error.regression.2", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.merge.proventx.error.regression.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.flow.regression.1", + "pass": true, + "error": null + }, + { + "name": "sync.brc40.flow.since.inclusive.1", + "pass": true, + "error": null + } + ] + }, + { + "name": "sync/chaintracks-v2-http", + "cases": [ + { + "name": "sync.chaintracks-v2-http.network.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.tip.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.tip.2", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.tip-bin.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-height.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-height.2", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-height.3", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-height.4", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-height.5", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-height-bin.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-hash.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-hash.2", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-hash.3", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-hash.4", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.header-by-hash-bin.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.headers.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.headers.2", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.headers.3", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.headers.4", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.headers-bin.1", + "pass": true, + "error": null + }, + { + "name": "sync.chaintracks-v2-http.headers-bin.2", + "pass": true, + "error": null + } + ] + }, { "name": "sync/gasp-protocol", "cases": [ diff --git a/conformance/runner/reports/results.xml b/conformance/runner/reports/results.xml index 26770e2ee..0203cf380 100644 --- a/conformance/runner/reports/results.xml +++ b/conformance/runner/reports/results.xml @@ -1,5 +1,5 @@ - + @@ -5666,6 +5666,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/package.json b/package.json index 47b228674..5b41c9076 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "clean": "pnpm -r --filter '!@bsv/ts-stack' run clean", "sync-versions": "node scripts/sync-versions.mjs", "check-versions": "node scripts/check-versions.mjs", + "audit:security": "pnpm audit --audit-level=high", "conformance": "node conformance/runner/src/runner.js", "docs:asyncapi": "node scripts/generate-asyncapi-html.mjs", "docs:dev": "pnpm --filter docs-site dev", @@ -23,30 +24,5 @@ "node": ">=22", "pnpm": ">=9" }, - "packageManager": "pnpm@10.33.2", - "pnpm": { - "onlyBuiltDependencies": [ - "better-sqlite3", - "mongodb-memory-server", - "sqlite3" - ], - "overrides": { - "jest-environment-node": "^30.3.0", - "jest-mock": "^30.3.0", - "tar": ">=7.5.8", - "jsonpath-plus": ">=10.2.0", - "qs": ">=6.15.2", - "ws": ">=8.20.1", - "fast-uri": ">=3.1.2", - "ip-address": ">=10.1.1", - "xml2js": ">=0.5.0", - "@babel/plugin-transform-modules-systemjs": ">=7.29.4", - "@bsv/verifast>@bsv/sdk": "workspace:*", - "@bsv/sdk": "2.1.3", - "knex": "3.2.10", - "better-sqlite3": "12.10.0", - "mysql2": "3.22.3", - "typescript": "^6.0.3" - } - } + "packageManager": "pnpm@10.33.2" } diff --git a/packages/helpers/simple/package.json b/packages/helpers/simple/package.json index 371695a61..74b74ada6 100644 --- a/packages/helpers/simple/package.json +++ b/packages/helpers/simple/package.json @@ -63,6 +63,7 @@ "@types/node": "^26.0.0", "dotenv": "^17.4.2", "jest": "^30.4.2", + "ts-jest": "^29.4.12", "ts-standard": "^12.0.2", "typescript": "^6.0.3", "@bsv/sdk": "workspace:^" diff --git a/packages/verifast/package.json b/packages/verifast/package.json index d6f7f3009..be6cb9adb 100644 --- a/packages/verifast/package.json +++ b/packages/verifast/package.json @@ -38,6 +38,7 @@ "scripts": { "build": "node scripts/check-artifacts.mjs && node scripts/clean.mjs && tsc -p tsconfig.build.json && node scripts/copy-wasm.mjs && node scripts/build-cjs.mjs && rspack --config rspack.config.js && node scripts/copy-umd.mjs && node scripts/check-bundle-size.mjs", "test": "pnpm build && NODE_OPTIONS=--experimental-vm-modules jest && node scripts/test-node-consumers.mjs && node scripts/test-browser-bundler.mjs", + "test:coverage": "pnpm build && NODE_OPTIONS=--experimental-vm-modules jest --coverage --watchman=false", "check:artifacts": "node scripts/check-artifacts.mjs", "bench": "tsx bench/benchmark.ts", "bench:batch": "node --expose-gc --import tsx bench/batch-benchmark.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e01a841c..c05625bbc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,22 +5,32 @@ settings: excludeLinksFromLockfile: false overrides: - jest-environment-node: ^30.3.0 - jest-mock: ^30.3.0 - tar: '>=7.5.8' - jsonpath-plus: '>=10.2.0' - qs: '>=6.15.2' - ws: '>=8.20.1' - fast-uri: '>=3.1.2' - ip-address: '>=10.1.1' - xml2js: '>=0.5.0' - '@babel/plugin-transform-modules-systemjs': '>=7.29.4' - '@bsv/verifast>@bsv/sdk': workspace:* - '@bsv/sdk': 2.1.3 - knex: 3.2.10 - better-sqlite3: 12.10.0 - mysql2: 3.22.3 - typescript: ^6.0.3 + '@babel/plugin-transform-modules-systemjs@<7.29.4': 7.29.4 + brace-expansion@<=5.0.7: 5.0.8 + dompurify@<=3.4.11: 3.4.12 + engine.io@>=6.0.0 <6.6.7: 6.6.7 + fast-uri@>=3.0.0 <=3.1.3: 3.1.4 + fast-xml-builder@<=1.1.6: 1.1.7 + fast-xml-parser@>=5.9.3 <5.10.1: 5.10.1 + form-data@>=4.0.0 <4.0.6: 4.0.6 + http-proxy-middleware@>=2.0.0 <2.0.10: 2.0.10 + immutable@>=5.0.0-beta.1 <5.1.8: 5.1.9 + js-yaml@^3.0.0: 3.15.0 + js-yaml@^4.0.0: 4.3.0 + jsonpath-plus@<10.3.0: 10.4.0 + launch-editor@<=2.14.0: 2.14.1 + postcss@<=8.5.17: 8.5.18 + protobufjs@>=7.5.0 <=7.6.4: 7.6.5 + qs@<6.15.2: 6.15.2 + shell-quote@<=1.8.4: 1.9.0 + tar@<=7.5.20: 7.5.21 + undici@^6.0.0: 6.27.0 + undici@^7.0.0: 7.28.0 + websocket-driver@<0.7.5: 0.7.5 + webpack-dev-server@<=5.2.5: 5.2.6 + ws@>=8.0.0 <8.21.0: 8.21.0 + ip-address@>=10.0.0 <10.1.1: 10.1.1 + xml2js@<0.5.0: 0.5.0 importers: @@ -31,7 +41,7 @@ importers: version: 3.3.0(@types/babel__core@7.20.5)(@types/node@26.0.0)(encoding@0.1.13) '@asyncapi/html-template': specifier: ^3.5.6 - version: 3.5.6(@noble/hashes@2.2.0)(@types/babel__core@7.20.5)(encoding@0.1.13)(typescript@6.0.3) + version: 3.5.6(@noble/hashes@2.2.0)(@types/babel__core@7.20.5)(encoding@0.1.13)(typescript@4.9.5) conformance/runner: dependencies: @@ -49,8 +59,8 @@ importers: conformance/runner/ts: devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../../packages/sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -138,11 +148,11 @@ importers: dependencies: '@bsv/wallet-toolbox-client': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3) + version: 2.3.3(@bsv/sdk@packages+sdk) devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -163,11 +173,11 @@ importers: dependencies: '@bsv/wallet-toolbox-client': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3) + version: 2.3.3(@bsv/sdk@packages+sdk) devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -191,7 +201,7 @@ importers: version: 2.8.1 tsup: specifier: ^8.5.1 - version: 8.5.1(postcss@8.5.15)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3) + version: 8.5.1(postcss@8.5.18)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -231,8 +241,8 @@ importers: version: 1.5.4 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -262,11 +272,11 @@ importers: dependencies: '@bsv/wallet-toolbox-client': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3) + version: 2.3.3(@bsv/sdk@packages+sdk) devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@eslint/js': specifier: ^10.0.1 version: 10.0.1(eslint@10.5.0) @@ -317,13 +327,13 @@ importers: version: 5.107.2(webpack-cli@7.0.3) webpack-cli: specifier: ^7.0.3 - version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.5)(webpack@5.107.2) + version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.6)(webpack@5.107.2) packages/helpers/fund-wallet: dependencies: '@bsv/wallet-toolbox': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3)(@types/node@26.0.0)(sqlite3@6.0.1) + version: 2.3.3(@bsv/sdk@packages+sdk)(@types/node@26.0.0) chalk: specifier: ^5.6.2 version: 5.6.2 @@ -338,8 +348,8 @@ importers: version: 1.3.0 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/node': specifier: ^26.0.0 version: 26.0.0 @@ -351,17 +361,17 @@ importers: dependencies: '@bsv/message-box-client': specifier: ^2.2.0 - version: 2.2.0(@bsv/sdk@2.1.3) + version: 2.2.0(@bsv/sdk@packages+sdk) '@bsv/wallet-toolbox': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3)(@types/node@26.0.0)(sqlite3@6.0.1) + version: 2.3.3(@bsv/sdk@packages+sdk)(@types/node@26.0.0) '@bsv/wallet-toolbox-client': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3) + version: 2.3.3(@bsv/sdk@packages+sdk) devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -374,6 +384,9 @@ importers: jest: specifier: ^30.4.2 version: 30.4.2(@types/node@26.0.0)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@types/node@26.0.0)(typescript@6.0.3)) + ts-jest: + specifier: ^29.4.12 + version: 29.4.12(@babel/core@7.29.7)(@jest/transform@30.4.1)(@jest/types@30.4.1)(babel-jest@30.4.1(@babel/core@7.29.7))(jest-util@30.4.1)(jest@30.4.2(@types/node@26.0.0)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@types/node@26.0.0)(typescript@6.0.3)))(typescript@6.0.3) ts-standard: specifier: ^12.0.2 version: 12.0.2(typescript@6.0.3) @@ -384,11 +397,11 @@ importers: packages/helpers/ts-templates: devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@bsv/wallet-toolbox': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3)(@types/node@26.0.0)(sqlite3@6.0.1) + version: 2.3.3(@bsv/sdk@packages+sdk)(@types/node@26.0.0) '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -416,13 +429,13 @@ importers: devDependencies: '@bsv/authsocket-client': specifier: ^2.1.0 - version: 2.1.0(@bsv/sdk@2.1.3) + version: 2.1.0(@bsv/sdk@packages+sdk) '@bsv/message-box-client': specifier: ^2.2.0 - version: 2.2.0(@bsv/sdk@2.1.3) + version: 2.2.0(@bsv/sdk@packages+sdk) '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -455,7 +468,7 @@ importers: version: 5.107.2(webpack-cli@7.0.3) webpack-cli: specifier: ^7.0.3 - version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.5)(webpack@5.107.2) + version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.6)(webpack@5.107.2) packages/messaging/authsocket-client: dependencies: @@ -464,8 +477,8 @@ importers: version: 4.8.3 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -498,23 +511,23 @@ importers: version: 5.107.2(webpack-cli@7.0.3) webpack-cli: specifier: ^7.0.3 - version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.5)(webpack@5.107.2) + version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.6)(webpack@5.107.2) packages/messaging/message-box-client: dependencies: '@bsv/authsocket-client': specifier: ^2.1.0 - version: 2.1.0(@bsv/sdk@2.1.3) + version: 2.1.0(@bsv/sdk@packages+sdk) devDependencies: '@bsv/auth-express-middleware': specifier: ^2.1.0 - version: 2.1.0(@bsv/sdk@2.1.3) + version: 2.1.0(@bsv/sdk@packages+sdk) '@bsv/payment-express-middleware': specifier: ^2.1.0 - version: 2.1.0(@bsv/sdk@2.1.3) + version: 2.1.0(@bsv/sdk@packages+sdk) '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@eslint/js': specifier: ^10.0.1 version: 10.0.1(eslint@10.5.0) @@ -580,10 +593,10 @@ importers: version: 5.3.0 webpack-cli: specifier: ^7.0.3 - version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.5)(webpack@5.107.2) + version: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.6)(webpack@5.107.2) webpack-dev-server: - specifier: ^5.2.5 - version: 5.2.5(tslib@2.8.1)(webpack-cli@7.0.3)(webpack@5.107.2) + specifier: 5.2.6 + version: 5.2.6(tslib@2.8.1)(webpack-cli@7.0.3)(webpack@5.107.2) webpack-merge: specifier: ^6.0.1 version: 6.0.1 @@ -625,8 +638,8 @@ importers: version: 6.0.3 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -646,8 +659,8 @@ importers: specifier: workspace:^ version: link:../.. '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: ^2.1.6 + version: 2.1.9 express: specifier: ^5.2.1 version: 5.2.1 @@ -668,8 +681,8 @@ importers: packages/middleware/402-pay: devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/node': specifier: ^26.0.0 version: 26.0.0 @@ -683,8 +696,8 @@ importers: packages/middleware/auth: devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -708,7 +721,7 @@ importers: version: 2.8.1 tsup: specifier: ^8.5.1 - version: 8.5.1(postcss@8.5.15)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3) + version: 8.5.1(postcss@8.5.18)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -723,8 +736,8 @@ importers: version: 3.0.2 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/body-parser': specifier: ^1.19.5 version: 1.19.6 @@ -766,8 +779,8 @@ importers: specifier: workspace:^ version: link:../auth-express-middleware '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/body-parser': specifier: ^1.19.5 version: 1.19.6 @@ -842,8 +855,8 @@ importers: version: 3.3.4 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -870,10 +883,10 @@ importers: dependencies: '@bsv/overlay': specifier: ^2.1.1 - version: 2.1.1(@bsv/sdk@2.1.3) + version: 2.1.1(@bsv/sdk@2.1.9) '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: ^2.1.6 + version: 2.1.9 mongodb: specifier: ^7.3.0 version: 7.3.0(socks@2.8.7) @@ -912,8 +925,8 @@ importers: packages/overlays/gasp-core: devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -940,14 +953,14 @@ importers: dependencies: '@bsv/gasp': specifier: ^1.3.0 - version: 1.3.0(@bsv/sdk@2.1.3) + version: 1.3.0(@bsv/sdk@packages+sdk) knex: - specifier: 3.2.10 - version: 3.2.10(better-sqlite3@12.10.0)(mysql2@3.22.3(@types/node@26.0.0))(sqlite3@6.0.1) + specifier: ^3.2.10 + version: 3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1) devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -977,17 +990,17 @@ importers: dependencies: '@bsv/overlay': specifier: ^2.1.1 - version: 2.1.1(@bsv/sdk@2.1.3) + version: 2.1.1(@bsv/sdk@packages+sdk) '@bsv/wallet-toolbox-client': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3) + version: 2.3.3(@bsv/sdk@packages+sdk) mongodb: specifier: ^7.3.0 version: 7.3.0(socks@2.8.7) devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -1020,16 +1033,16 @@ importers: dependencies: '@bsv/auth-express-middleware': specifier: ^2.1.0 - version: 2.1.0(@bsv/sdk@2.1.3) + version: 2.1.0(@bsv/sdk@packages+sdk) '@bsv/overlay': specifier: ^2.1.1 - version: 2.1.1(@bsv/sdk@2.1.3) + version: 2.1.1(@bsv/sdk@packages+sdk) '@bsv/overlay-discovery-services': specifier: ^2.1.0 - version: 2.1.0(@bsv/sdk@2.1.3)(socks@2.8.7) + version: 2.1.0(@bsv/sdk@packages+sdk)(socks@2.8.7) '@bsv/wallet-toolbox-client': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3) + version: 2.3.3(@bsv/sdk@packages+sdk) body-parser: specifier: ^2.3.0 version: 2.3.0 @@ -1040,8 +1053,8 @@ importers: specifier: ^5.2.1 version: 5.2.1 knex: - specifier: 3.2.10 - version: 3.2.10(better-sqlite3@12.10.0)(mysql2@3.22.3(@types/node@26.0.0))(sqlite3@6.0.1) + specifier: ^3.2.10 + version: 3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1) mongodb: specifier: ^7.3.0 version: 7.3.0(socks@2.8.7) @@ -1050,8 +1063,8 @@ importers: version: 14.0.1 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -1090,7 +1103,7 @@ importers: dependencies: '@bsv/overlay': specifier: ^2.1.1 - version: 2.1.1(@bsv/sdk@2.1.3) + version: 2.1.1(@bsv/sdk@packages+sdk) '@bsv/templates': specifier: workspace:^ version: link:../../helpers/ts-templates @@ -1099,8 +1112,8 @@ importers: version: 7.3.0(socks@2.8.7) devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -1183,7 +1196,7 @@ importers: packages/verifast: devDependencies: '@bsv/sdk': - specifier: workspace:* + specifier: workspace:^ version: link:../sdk '@jest/globals': specifier: ^30.0.0 @@ -1228,8 +1241,8 @@ importers: packages/wallet/btms: devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@types/jest': specifier: ^30.0.0 version: 30.0.0 @@ -1253,13 +1266,13 @@ importers: devDependencies: '@bsv/btms': specifier: ^1.1.0 - version: 1.1.0(@bsv/sdk@2.1.3) + version: 1.1.0(@bsv/sdk@packages+sdk) '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@bsv/wallet-toolbox-client': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3) + version: 2.3.3(@bsv/sdk@packages+sdk) '@types/node': specifier: ^26.0.0 version: 26.0.0 @@ -1270,8 +1283,8 @@ importers: packages/wallet/ts-wallet-relay: devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@testing-library/jest-dom': specifier: ^6.9.1 version: 6.9.1 @@ -1319,12 +1332,12 @@ importers: version: 29.4.11(@babel/core@7.29.7)(@jest/transform@30.4.1)(@jest/types@30.4.1)(babel-jest@30.4.1(@babel/core@7.29.7))(esbuild@0.28.1)(jest-util@30.4.1)(jest@30.4.2(@types/node@26.0.0)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@types/node@26.0.0)(typescript@6.0.3)))(typescript@6.0.3) tsup: specifier: ^8.0.0 - version: 8.5.1(postcss@8.5.15)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3) + version: 8.5.1(postcss@8.5.18)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3) typescript: specifier: ^6.0.3 version: 6.0.3 ws: - specifier: '>=8.20.1' + specifier: ^8.21.0 version: 8.21.0 packages/wallet/wallet-toolbox: @@ -1336,8 +1349,8 @@ importers: specifier: workspace:^ version: link:../../middleware/payment-express-middleware better-sqlite3: - specifier: 12.10.0 - version: 12.10.0 + specifier: ^12.11.1 + version: 12.11.1 body-parser: specifier: ^2.3.0 version: 2.3.0 @@ -1357,18 +1370,18 @@ importers: specifier: ^8.0.2 version: 8.0.3 knex: - specifier: 3.2.10 - version: 3.2.10(better-sqlite3@12.10.0)(mysql2@3.22.3(@types/node@26.0.0))(sqlite3@6.0.1) + specifier: ^3.2.10 + version: 3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1) mysql2: - specifier: 3.22.3 - version: 3.22.3(@types/node@26.0.0) + specifier: ^3.22.5 + version: 3.23.1(@types/node@26.0.0) ws: - specifier: '>=8.20.1' + specifier: ^8.21.0 version: 8.21.0 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../sdk '@jest/globals': specifier: ^30.4.1 version: 30.4.1 @@ -1427,11 +1440,11 @@ importers: packages/wallet/wallet-toolbox-examples: dependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: ^2.1.6 + version: 2.1.9 '@bsv/wallet-toolbox': specifier: ^2.3.3 - version: 2.3.3(@bsv/sdk@2.1.3)(@types/node@26.0.0)(sqlite3@6.0.1) + version: 2.3.3(@bsv/sdk@2.1.9)(@types/node@26.0.0)(sqlite3@6.0.1) devDependencies: '@types/diff': specifier: ^8.0.0 @@ -1504,8 +1517,8 @@ importers: version: 8.0.3 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../../sdk packages/wallet/wallet-toolbox/mobile: dependencies: @@ -1517,8 +1530,8 @@ importers: version: 8.0.3 devDependencies: '@bsv/sdk': - specifier: 2.1.3 - version: 2.1.3 + specifier: workspace:^ + version: link:../../../sdk packages: @@ -1636,10 +1649,6 @@ packages: resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/code-frame@8.0.0': - resolution: {integrity: sha512-dYYg153EyN2Ekbqw2zAsbd6/JR+9N2SEoC7YV2GyyqMM7x9bLDTjBD6XBhSMLH0wtIVyJj03jWNriQhaN+eoCw==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} @@ -1656,10 +1665,6 @@ packages: resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0': - resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-annotate-as-pure@7.29.7': resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} engines: {node: '>=6.9.0'} @@ -1689,10 +1694,6 @@ packages: resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} - '@babel/helper-globals@8.0.0': - resolution: {integrity: sha512-lLozHOM6sWWlxNo8CYqHy4MBZeTvHXNgVPBfPOGsjPKUzHC2Az9QwB6gxdQmpwHl6GlQtbGgS+lj5887guDiLw==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-member-expression-to-functions@7.29.7': resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} engines: {node: '>=6.9.0'} @@ -1701,22 +1702,12 @@ packages: resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@8.0.0': - resolution: {integrity: sha512-NZ7mSS93o4ndX4KrbD7W8Sf3QT8Qe24PrnFyUcuOPDzK6faqDFKjY9RG7he7+I7FdiQ4llpnosFqzrXa+Vy3Ew==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-module-transforms@7.29.7': resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@8.0.1': - resolution: {integrity: sha512-UgAhl1kqiW5ciE0yCXqqvnb4H2n3IELJ7lIIQRezwDPilPEZX5i+Rvbja9MFTkwUn2biEiSMeV31aUzR4Lwakw==} - engines: {node: ^22.18.0 || >=24.11.0} - peerDependencies: - '@babel/core': ^8.0.0 - '@babel/helper-optimise-call-expression@7.29.7': resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} engines: {node: '>=6.9.0'} @@ -1725,12 +1716,6 @@ packages: resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@8.0.1': - resolution: {integrity: sha512-3PKFgjTyPlhFhorfP+SjKQxLViIL++zWjFOO4hGriYU+Bsm983DxEM1JmDRJVWXV0O9npu+xXRqz7Pbd3mh70g==} - engines: {node: ^22.18.0 || >=24.11.0} - peerDependencies: - '@babel/core': ^8.0.0 - '@babel/helper-remap-async-to-generator@7.29.7': resolution: {integrity: sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==} engines: {node: '>=6.9.0'} @@ -1751,18 +1736,10 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0': - resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.2': - resolution: {integrity: sha512-9Fr9QeyCAyi1BR1jKZ6uYQ24EIhQUx5ReHfQU7drOE+TPOb+w11/dsqLkMOT2U29OdCT71XajrOT8xDc1C7orA==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-option@7.29.7': resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} @@ -1780,11 +1757,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.0': - resolution: {integrity: sha512-aLxAE+imI9bCcyaPrUDjBv3uSkWieifjLe0kuFOZF0zli0L6GCsTmsePnTr55adbIAgYz2zhN1vnFimCBUYcRQ==} - engines: {node: ^22.18.0 || >=24.11.0} - hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7': resolution: {integrity: sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==} engines: {node: '>=6.9.0'} @@ -2080,11 +2052,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@8.0.1': - resolution: {integrity: sha512-0NEHanXmnFEnfT2dLKTXnu7m8GXFsnxRgteBC2aH21hYMBwAgxu5dcTdi/Eg+ToI1HbZe0CHwz4XRLgRNQhYoQ==} - engines: {node: ^22.18.0 || >=24.11.0} + '@babel/plugin-transform-modules-systemjs@7.29.7': + resolution: {integrity: sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^8.0.0 + '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-umd@7.29.7': resolution: {integrity: sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==} @@ -2289,26 +2261,14 @@ packages: resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/template@8.0.0': - resolution: {integrity: sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/traverse@7.29.7': resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} engines: {node: '>=6.9.0'} - '@babel/traverse@8.0.0': - resolution: {integrity: sha512-bxTj/W2VclGE6CctlfQOpxg8MPDzXArRqkOBePw8EHfebcjF7fETWSS3BriEECo+UiU/Yblq+xUtSImFu7cTbw==} - engines: {node: ^22.18.0 || >=24.11.0} - '@babel/types@7.29.7': resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0': - resolution: {integrity: sha512-K8ponJDxBwDHigkeFqaqT5wLGl4bTlwMafR8k7b5CPxr6Ww+UG9ls8Yx6Tcpboxu97eeGVEEyKcHmEyOwN1vSw==} - engines: {node: ^22.18.0 || >=24.11.0} - '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2322,55 +2282,55 @@ packages: '@bsv/auth-express-middleware@2.1.0': resolution: {integrity: sha512-pdVCr8GBx+xs39KHcoiyIcyuBXTpIB+VKZNykIaVfZzhUyTIMEv1zQ+y8WhonCsvc9B9jcFAeYVI7kZ8IF4Gxw==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2 '@bsv/authsocket-client@2.1.0': resolution: {integrity: sha512-dm2HkXhIgGUDlBKCd7gfSnCJqM4PC3a5QbchT0d3IBizD7GJT8jBcFsnhPQ31EoV0NBFRUgBdptJucS8w8weCQ==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2 '@bsv/btms@1.1.0': resolution: {integrity: sha512-eQBfAwg+0lLSmEirbrAMS6qAKxpkQAq0F5WjLnPPzKREe65Zn3VkXmjP165CqAlvtXPL0aE9GeGL2uHuSRyc6Q==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2 '@bsv/gasp@1.3.0': resolution: {integrity: sha512-5hZxb71aY/TEGHsBkoWz9+bo6qj6YIbxLObBzagfV02Ny6eGUtPhov1MJ9SfmR6POUNM+r4pkACOZmDNSWLPZg==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2 '@bsv/message-box-client@2.2.0': resolution: {integrity: sha512-l/bJOI9p2wetnsYaGcRbtn53soUuQxyqtH0AliyXWuKUY+aXUArAVjCmxy1Fkv+FGsa/uws8N0w/LyI3B7uDsA==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2 '@bsv/overlay-discovery-services@2.1.0': resolution: {integrity: sha512-f1FjYZUpHkCIkaT/ISEyvHzMVHbCh84I9SEpqjh3JCy7bO9BWdFSnYdw+Eb77RuIKuCj+juaVUm4vbZ2KTxyKw==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2 '@bsv/overlay@2.1.1': resolution: {integrity: sha512-eE50GCEKpxPGGvnvmN7SxRJtCQnZn0uvQrFDTLrs5gDFbh19BJDhV6h8/Tf48mLkpkbVYVYEI1/thw/wFUuizg==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2.1.6 '@bsv/payment-express-middleware@2.1.0': resolution: {integrity: sha512-tiYwQeT6nnVi0pas+SaxPwaOQH1230BbI1T61TQ0btj+/QykE5Jwc+Ae0X1VMh5uj0jiHyJrMkxQ6rbX0fQ3dg==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2 - '@bsv/sdk@2.1.3': - resolution: {integrity: sha512-nmni2Q762/TeWz6MfbHdWRSTwzPV8o5t34789/u8MA+kPNnoZfs/BQOw4c5FtlXYcu3Soxbhup3+02zdrP+drg==} + '@bsv/sdk@2.1.9': + resolution: {integrity: sha512-pPbyDNYJJxShCBTiJc7krcZz8DGD2AetMK4CZf0uUMM3tq6M7IPHlqqbp2w4Ps8UGJgJDp8XjMkNLyjGSTe+9w==} '@bsv/wallet-toolbox-client@2.3.3': resolution: {integrity: sha512-k+r6kYeYxm5eQZXAj5nRy37Rzrgm950Vw5GzlsxNFLU5x5vPySYT41rI4yI4ZPpXPNVKcorW4VGN4oPIibOWpA==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2.1.6 '@bsv/wallet-toolbox@2.3.3': resolution: {integrity: sha512-zfXjbz8OoJKT30MbZeHIybywWmmOwLFm1iW83QKdAfmyCS6Mwf1cRuaojQHlATtg9I64If6PIw5qAIgsI2dFkw==} peerDependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': ^2.1.6 '@chainsafe/as-chacha20poly1305@0.1.0': resolution: {integrity: sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==} @@ -3362,11 +3322,8 @@ packages: resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} engines: {node: '>= 20.19.0'} - '@nodable/entities@2.1.0': - resolution: {integrity: sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==} - - '@nodable/entities@2.2.0': - resolution: {integrity: sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==} + '@nodable/entities@3.0.0': + resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -4434,9 +4391,6 @@ packages: '@types/jsdom@21.1.7': resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} - '@types/jsesc@2.5.1': - resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -4579,7 +4533,7 @@ packages: peerDependencies: '@typescript-eslint/parser': ^8.61.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/parser@5.62.0': resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} @@ -4596,13 +4550,13 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/project-service@8.61.1': resolution: {integrity: sha512-PrC4JYGmR241lYnfhmKGTXkFqv8+ymbTFgSAY0fVXpY82/QkMw5TZPl+vGzuDDU2QYJk9fIDOBTntF+yDv9LEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} @@ -4616,7 +4570,7 @@ packages: resolution: {integrity: sha512-UN/H4di+OO7EWx2ovME+8t31YO+KVnK0RRKEHR3kOt21/Ay8BOq3M1OMvWs5vNiqcFCYGYoxK3MXPZzmMUE+yg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/type-utils@5.62.0': resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} @@ -4633,7 +4587,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/types@5.62.0': resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} @@ -4656,7 +4610,7 @@ packages: resolution: {integrity: sha512-u+oQD3BqYWPc8YV9Zab4vaJElJuwOLPRc10Jm1o/qS+6Qwen14HCWwx0Seo4LnSn2wxea2Ik8DxPt2/FHmuhrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} @@ -4669,7 +4623,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} @@ -5196,9 +5150,6 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@4.0.4: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} @@ -5263,8 +5214,8 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - better-sqlite3@12.10.0: - resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==} + better-sqlite3@12.11.1: + resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} bidi-js@1.0.3: @@ -5299,15 +5250,9 @@ packages: bonjour-service@1.4.0: resolution: {integrity: sha512-fGQtj1qdR9vIKjFiWPQd52qIqwjaYqhcI40JEiDuvlZ86E7ZBPBwY9fPgHy9r2rYGIjiRfctNPYz6OQU73ww2w==} - brace-expansion@1.1.15: - resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} - - brace-expansion@2.1.1: - resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} - - brace-expansion@5.0.6: - resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} - engines: {node: 18 || 20 || >=22} + brace-expansion@5.0.8: + resolution: {integrity: sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==} + engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -5566,9 +5511,6 @@ packages: resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -5643,7 +5585,7 @@ packages: resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} engines: {node: '>=14'} peerDependencies: - typescript: ^6.0.3 + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true @@ -6061,8 +6003,8 @@ packages: dom-accessibility-api@0.6.3: resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dompurify@3.4.5: - resolution: {integrity: sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==} + dompurify@3.4.12: + resolution: {integrity: sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==} dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -6116,8 +6058,8 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - engine.io@6.6.6: - resolution: {integrity: sha512-U2SN0w3OpjFRVlrc17E6TMDmH58Xl9rai1MblNjAdwWp07Kk+llmzX0hjDpQdrDGzwmvOtgM5yI+meYX6iZ2xA==} + engine.io@6.6.7: + resolution: {integrity: sha512-DgOngfDKM2EviOH3Mr9m7ks1q8roetLy/IMmYthAYzbpInMbYc/GS+fWFA3rl1gvwKVsQrVV61fo5emD1y3OJQ==} engines: {node: '>=10.2.0'} enhanced-resolve@5.22.0: @@ -6248,7 +6190,7 @@ packages: eslint-plugin-import: ^2.25.2 eslint-plugin-n: ^15.0.0 eslint-plugin-promise: ^6.0.0 - typescript: ^6.0.3 + typescript: '*' eslint-config-standard@17.0.0: resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} @@ -6552,21 +6494,14 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-uri@3.1.2: - resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} - - fast-xml-builder@1.1.5: - resolution: {integrity: sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==} + fast-uri@3.1.4: + resolution: {integrity: sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==} fast-xml-builder@1.2.0: resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} - fast-xml-parser@5.7.2: - resolution: {integrity: sha512-P7oW7tLbYnhOLQk/Gv7cZgzgMPP/XN03K02/Jy6Y/NHzyIAIpxuZIM/YqAkfiXFPxA2CTm7NtCijK9EDu09u2w==} - hasBin: true - - fast-xml-parser@5.9.3: - resolution: {integrity: sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==} + fast-xml-parser@5.10.1: + resolution: {integrity: sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==} hasBin: true fastest-stable-stringify@2.0.2: @@ -6693,8 +6628,8 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@4.0.5: - resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} format@0.2.2: @@ -6930,6 +6865,10 @@ packages: resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} engines: {node: '>= 0.4'} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + hast-util-heading-rank@3.0.0: resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} @@ -7009,8 +6948,8 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.9: - resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + http-proxy-middleware@2.0.10: + resolution: {integrity: sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -7067,8 +7006,8 @@ packages: immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} - immutable@5.1.6: - resolution: {integrity: sha512-q1swsS8K7L8usSHuOqF2TAoCCkonYz0SG38wLAggaa4Wml70zixIvt2ql4coQ2C2B3hTjltJry4r6bULwgAXLQ==} + immutable@5.1.9: + resolution: {integrity: sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -7149,6 +7088,10 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + ip-address@10.1.1: + resolution: {integrity: sha512-1FMu8/N15Ck1BL551Jf42NYIoin2unWjLQ2Fze/DXryJRl5twqtwNHlO39qERGbIOcKYWHdgRryhOC+NG4eaLw==} + engines: {node: '>= 12'} + ip-address@10.2.0: resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} engines: {node: '>= 12'} @@ -7334,8 +7277,8 @@ packages: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} - is-unsafe@1.0.1: - resolution: {integrity: sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA==} + is-unsafe@2.0.0: + resolution: {integrity: sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==} is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} @@ -7637,18 +7580,15 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-tokens@10.0.0: - resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + js-yaml@3.15.0: + resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} hasBin: true - js-yaml@4.2.0: - resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} hasBin: true jsdom@24.1.3: @@ -7828,8 +7768,8 @@ packages: kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - launch-editor@2.13.2: - resolution: {integrity: sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==} + launch-editor@2.14.1: + resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==} layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} @@ -8442,8 +8382,8 @@ packages: multiformats@14.0.0: resolution: {integrity: sha512-iWK1RrAS58p2NDfeZFuSUSv3ZPewTIhsGbh/5NgeGGJwJmRljLxGtjRR3nkn+loG3zl+IrfR/W1590QnrSK+Gg==} - mysql2@3.22.3: - resolution: {integrity: sha512-uWWxvZSRvRhtBdh2CdcuK83YcOfPdmEeEYB069bAmPnV93QApDGVPuvCQOLjlh7tYHEWdgQPrn6kosDxHBVLkA==} + mysql2@3.23.1: + resolution: {integrity: sha512-tTuRnC7qCet2IOfSNMYZ5SwXuBnfvBPAcIA28P0gtruXyZlU1LMxA6uha32kYypoFgyYklMqhLWwt4laYwXR/Q==} engines: {node: '>= 8.0'} peerDependencies: '@types/node': '>= 8' @@ -8684,10 +8624,6 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obug@2.1.3: - resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} - engines: {node: '>=12.20.0'} - on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -8882,12 +8818,8 @@ packages: resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - path-expression-matcher@1.5.0: - resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} - engines: {node: '>=14.0.0'} - - path-expression-matcher@1.6.0: - resolution: {integrity: sha512-e5y7RCLHKjemsgQ4eqGJtPyr10ILz25HO7flzxhTV8bgvd5yHx98DGtCAtbVW9f2TqnYI/gEVZd+vz7snrdPTw==} + path-expression-matcher@1.6.2: + resolution: {integrity: sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==} engines: {node: '>=14.0.0'} path-is-absolute@1.0.1: @@ -8989,7 +8921,7 @@ packages: engines: {node: '>= 18'} peerDependencies: jiti: '>=1.21.0' - postcss: '>=8.0.9' + postcss: 8.5.18 tsx: ^4.8.1 yaml: ^2.4.2 peerDependenciesMeta: @@ -9006,8 +8938,8 @@ packages: resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} engines: {node: '>=4'} - postcss@8.5.15: - resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + postcss@8.5.18: + resolution: {integrity: sha512-xdB1oSLHbz1vRWgCDalrCqEFTWzFlhqFC5tIHLMOSUIjhm3XXQ1qrFy8S/ESr1JYRRXqM3c1QFiMZUJdUTqyMQ==} engines: {node: ^10 || ^12 || >=14} prebuild-install@7.1.3: @@ -9090,8 +9022,8 @@ packages: property-information@7.2.0: resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} - protobufjs@7.6.4: - resolution: {integrity: sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==} + protobufjs@7.6.5: + resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} engines: {node: '>=12.0.0'} protons-runtime@5.6.0: @@ -9410,7 +9342,7 @@ packages: resolution: {integrity: sha512-Ba5mo3soshb2CnIcNFz75F/80H/2eMVxrlmdgoSDNH7Lr6UAoT3BvxNtc7+VXqKSBlC0SJk2qSXOTcy0/p7cFw==} engines: {node: '>=16', pnpm: '>=7'} peerDependencies: - typescript: ^6.0.3 + typescript: '*' resolve@1.22.12: resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} @@ -9629,8 +9561,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.4: - resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} + shell-quote@1.9.0: + resolution: {integrity: sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==} engines: {node: '>= 0.4'} shellwords@0.1.1: @@ -9780,8 +9712,8 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sql-escaper@1.3.3: - resolution: {integrity: sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw==} + sql-escaper@1.5.1: + resolution: {integrity: sha512-4toX5E1fQbBrpfXidaHnF0669nkAdETeIPTs2SUjxxD7RRIs9ICG4gtpmfc68JCEKehsdwLFqBu9VlQqZ1P1gg==} engines: {bun: '>=1.0.0', deno: '>=2.0.0', node: '>=12.0.0'} sqlite3@6.0.1: @@ -9906,9 +9838,6 @@ packages: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} - strnum@2.2.3: - resolution: {integrity: sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==} - strnum@2.4.1: resolution: {integrity: sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==} @@ -9978,12 +9907,8 @@ packages: tar-stream@3.2.0: resolution: {integrity: sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==} - tar@7.5.15: - resolution: {integrity: sha512-dzGK0boVlC4W5QFuQN1EFSl3bIDYsk7Tj40U6eIBnK2k/8ml7TZ5agbI5j5+qnoVcAA+rNtBml8SEiLxZpNqRQ==} - engines: {node: '>=18'} - - tar@7.5.16: - resolution: {integrity: sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==} + tar@7.5.21: + resolution: {integrity: sha512-XdhtCvlMywwxpCW8YEq3lOXBJpUPTR2OHHcwLPO3HwsJqOHa2Ok/oJ7ruGzp+JrKoRPVCzJwAdEjqLW/vNRPHA==} engines: {node: '>=18'} tarn@3.0.2: @@ -10176,7 +10101,7 @@ packages: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: - typescript: ^6.0.3 + typescript: '>=4.8.4' ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} @@ -10197,7 +10122,34 @@ packages: esbuild: '*' jest: ^29.0.0 || ^30.0.0 jest-util: ^29.0.0 || ^30.0.0 - typescript: ^6.0.3 + typescript: '>=4.3 <7' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + jest-util: + optional: true + + ts-jest@29.4.12: + resolution: {integrity: sha512-Ov6ClY53Fflh6BGAnY2DlTq1hYDrTycz2PVTXBWFW2CU+9zrEqAp9fWdGXl42EXO5RLSFAcAZ2JFKbP+zBTFfw==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + esbuild: '*' + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: '>=4.3 <7' peerDependenciesMeta: '@babel/core': optional: true @@ -10217,7 +10169,7 @@ packages: engines: {node: '>=12.0.0'} peerDependencies: loader-utils: '*' - typescript: ^6.0.3 + typescript: '*' webpack: ^4.0.0 || ^5.0.0 peerDependenciesMeta: loader-utils: @@ -10230,7 +10182,7 @@ packages: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' '@types/node': '*' - typescript: ^6.0.3 + typescript: '>=2.7' peerDependenciesMeta: '@swc/core': optional: true @@ -10242,7 +10194,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true peerDependencies: - typescript: ^6.0.3 + typescript: '*' ts2md@0.2.8: resolution: {integrity: sha512-N//+ifSuygSfj8s169G3MZF9MwI7r65lwA10gwR6hnetfCTV6lBHinn/Ax9UT0YH5Qof9Wl2OjbP41Ny7/i+iw==} @@ -10256,7 +10208,7 @@ packages: engines: {node: '>=18.3.0 || >=16.17.0'} hasBin: true peerDependencies: - typescript: ^6.0.3 + typescript: '>=4.0.0' tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -10271,8 +10223,8 @@ packages: peerDependencies: '@microsoft/api-extractor': ^7.36.0 '@swc/core': ^1 - postcss: ^8.4.12 - typescript: ^6.0.3 + postcss: 8.5.18 + typescript: '>=4.5.0' peerDependenciesMeta: '@microsoft/api-extractor': optional: true @@ -10287,7 +10239,7 @@ packages: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: - typescript: ^6.0.3 + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' tsx@4.22.4: resolution: {integrity: sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==} @@ -10361,12 +10313,22 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ^6.0.3 + typescript: '>=4.8.4 <6.1.0' typescript-json-schema@0.58.1: resolution: {integrity: sha512-EcmquhfGEmEJOAezLZC6CzY0rPNzfXuky+Z3zoXULEEncW8e13aAjmC2r8ppT1bvvDekJj1TJ4xVhOdkjYtkUA==} hasBin: true + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + typescript@6.0.3: resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} @@ -10405,16 +10367,12 @@ packages: undici-types@8.3.0: resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} - undici@6.26.0: - resolution: {integrity: sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==} - engines: {node: '>=18.17'} - undici@6.27.0: resolution: {integrity: sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==} engines: {node: '>=18.17'} - undici@7.26.0: - resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==} + undici@7.28.0: + resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -10736,7 +10694,7 @@ packages: peerDependencies: webpack: ^5.101.0 webpack-bundle-analyzer: ^4.0.0 || ^5.0.0 - webpack-dev-server: ^5.0.0 + webpack-dev-server: 5.2.6 peerDependenciesMeta: webpack-bundle-analyzer: optional: true @@ -10752,8 +10710,8 @@ packages: webpack: optional: true - webpack-dev-server@5.2.5: - resolution: {integrity: sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==} + webpack-dev-server@5.2.6: + resolution: {integrity: sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw==} engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: @@ -10783,8 +10741,8 @@ packages: webpack-cli: optional: true - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + websocket-driver@0.7.5: + resolution: {integrity: sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==} engines: {node: '>=0.8.0'} websocket-extensions@0.1.4: @@ -10919,8 +10877,12 @@ packages: resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} engines: {node: '>=16.0.0'} - xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + xml-naming@0.3.0: + resolution: {integrity: sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==} + engines: {node: '>=16.0.0'} + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} xmlbuilder@11.0.1: @@ -11023,13 +10985,13 @@ snapshots: dependencies: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 - js-yaml: 4.2.0 + js-yaml: 4.3.0 '@apidevtools/json-schema-ref-parser@11.9.3': dependencies: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 - js-yaml: 4.2.0 + js-yaml: 4.3.0 '@apidevtools/openapi-schemas@2.1.0': {} @@ -11133,7 +11095,7 @@ snapshots: fs.extra: 1.3.2 global-dirs: 3.0.1 jmespath: 0.15.0 - js-yaml: 4.2.0 + js-yaml: 4.3.0 levenshtein-edit-distance: 2.0.5 loglevel: 1.9.2 minimatch: 3.1.5 @@ -11143,8 +11105,8 @@ snapshots: resolve-pkg: 2.0.0 semver: 7.8.5 simple-git: 3.36.0 - ts-node: 10.9.2(@types/node@26.0.0)(typescript@6.0.3) - typescript: 6.0.3 + ts-node: 10.9.2(@types/node@26.0.0)(typescript@4.9.5) + typescript: 4.9.5 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -11154,13 +11116,13 @@ snapshots: - encoding - supports-color - '@asyncapi/html-template@3.5.6(@noble/hashes@2.2.0)(@types/babel__core@7.20.5)(encoding@0.1.13)(typescript@6.0.3)': + '@asyncapi/html-template@3.5.6(@noble/hashes@2.2.0)(@types/babel__core@7.20.5)(encoding@0.1.13)(typescript@4.9.5)': dependencies: '@asyncapi/generator-react-sdk': 1.1.3(@types/babel__core@7.20.5)(encoding@0.1.13) '@asyncapi/parser': 3.6.0(encoding@0.1.13) '@asyncapi/react-component': 3.1.1(@noble/hashes@2.2.0)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) highlight.js: 10.7.3 - puppeteer: 24.42.0(typescript@6.0.3) + puppeteer: 24.42.0(typescript@4.9.5) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rimraf: 3.0.2 @@ -11186,8 +11148,8 @@ snapshots: '@asyncapi/parser': 3.6.0(encoding@0.1.13) alterschema: 1.1.3(encoding@0.1.13) change-case: 4.1.2 - fast-xml-parser: 5.9.3 - js-yaml: 4.2.0 + fast-xml-parser: 5.10.1 + js-yaml: 4.3.0 openapi-types: 12.1.3 typescript-json-schema: 0.58.1 transitivePeerDependencies: @@ -11235,7 +11197,7 @@ snapshots: ajv-errors: 3.0.0(ajv@8.20.0) ajv-formats: 2.1.1(ajv@8.20.0) avsc: 5.7.9 - js-yaml: 4.2.0 + js-yaml: 4.3.0 jsonpath-plus: 10.4.0 node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: @@ -11255,7 +11217,7 @@ snapshots: ajv-errors: 3.0.0(ajv@8.20.0) ajv-formats: 2.1.1(ajv@8.20.0) avsc: 5.7.9 - js-yaml: 4.2.0 + js-yaml: 4.3.0 jsonpath-plus: 10.4.0 node-fetch: 2.6.7(encoding@0.1.13) ramldt2jsonschema: 1.2.3 @@ -11281,7 +11243,7 @@ snapshots: ajv-errors: 3.0.0(ajv@8.20.0) ajv-formats: 2.1.1(ajv@8.20.0) avsc: 5.7.9 - js-yaml: 4.2.0 + js-yaml: 4.3.0 jsonpath-plus: 10.4.0 node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: @@ -11291,14 +11253,14 @@ snapshots: dependencies: '@asyncapi/parser': 3.6.0(encoding@0.1.13) '@types/protocol-buffers-schema': 3.4.3 - protobufjs: 7.6.4 + protobufjs: 7.6.5 transitivePeerDependencies: - encoding '@asyncapi/raml-dt-schema-parser@4.0.24(encoding@0.1.13)': dependencies: '@asyncapi/parser': 3.6.0(encoding@0.1.13) - js-yaml: 4.2.0 + js-yaml: 4.3.0 ramldt2jsonschema: 1.2.3 webapi-parser: 0.5.0 transitivePeerDependencies: @@ -11338,11 +11300,6 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@8.0.0': - dependencies: - '@babel/helper-validator-identifier': 8.0.2 - js-tokens: 10.0.0 - '@babel/compat-data@7.29.7': {} '@babel/core@7.12.9': @@ -11394,15 +11351,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0': - dependencies: - '@babel/parser': 8.0.0 - '@babel/types': 8.0.0 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@types/jsesc': 2.5.1 - jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.29.7': dependencies: '@babel/types': 7.29.7 @@ -11448,8 +11396,6 @@ snapshots: '@babel/helper-globals@7.29.7': {} - '@babel/helper-globals@8.0.0': {} - '@babel/helper-member-expression-to-functions@7.29.7': dependencies: '@babel/traverse': 7.29.7 @@ -11464,11 +11410,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@8.0.0': - dependencies: - '@babel/traverse': 8.0.0 - '@babel/types': 8.0.0 - '@babel/helper-module-transforms@7.29.7(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 @@ -11487,23 +11428,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@8.0.1(@babel/core@7.12.9)': - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-module-imports': 8.0.0 - '@babel/helper-validator-identifier': 8.0.2 - '@babel/traverse': 8.0.0 - '@babel/helper-optimise-call-expression@7.29.7': dependencies: '@babel/types': 7.29.7 '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-plugin-utils@8.0.1(@babel/core@7.12.9)': - dependencies: - '@babel/core': 7.12.9 - '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 @@ -11531,12 +11461,8 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} - '@babel/helper-string-parser@8.0.0': {} - '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-identifier@8.0.2': {} - '@babel/helper-validator-option@7.29.7': {} '@babel/helper-wrap-function@7.29.7': @@ -11556,10 +11482,6 @@ snapshots: dependencies: '@babel/types': 7.29.7 - '@babel/parser@8.0.0': - dependencies: - '@babel/types': 8.0.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 @@ -11881,12 +11803,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@8.0.1(@babel/core@7.12.9)': + '@babel/plugin-transform-modules-systemjs@7.29.7(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 - '@babel/helper-module-transforms': 8.0.1(@babel/core@7.12.9) - '@babel/helper-plugin-utils': 8.0.1(@babel/core@7.12.9) - '@babel/helper-validator-identifier': 8.0.2 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.12.9) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-modules-umd@7.29.7(@babel/core@7.12.9)': dependencies: @@ -12114,7 +12039,7 @@ snapshots: '@babel/plugin-transform-member-expression-literals': 7.29.7(@babel/core@7.12.9) '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.12.9) '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.12.9) - '@babel/plugin-transform-modules-systemjs': 8.0.1(@babel/core@7.12.9) + '@babel/plugin-transform-modules-systemjs': 7.29.7(@babel/core@7.12.9) '@babel/plugin-transform-modules-umd': 7.29.7(@babel/core@7.12.9) '@babel/plugin-transform-named-capturing-groups-regex': 7.29.7(@babel/core@7.12.9) '@babel/plugin-transform-new-target': 7.29.7(@babel/core@7.12.9) @@ -12178,12 +12103,6 @@ snapshots: '@babel/parser': 7.29.7 '@babel/types': 7.29.7 - '@babel/template@8.0.0': - dependencies: - '@babel/code-frame': 8.0.0 - '@babel/parser': 8.0.0 - '@babel/types': 8.0.0 - '@babel/traverse@7.29.7': dependencies: '@babel/code-frame': 7.29.7 @@ -12196,26 +12115,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/traverse@8.0.0': - dependencies: - '@babel/code-frame': 8.0.0 - '@babel/generator': 8.0.0 - '@babel/helper-globals': 8.0.0 - '@babel/parser': 8.0.0 - '@babel/template': 8.0.0 - '@babel/types': 8.0.0 - obug: 2.1.3 - '@babel/types@7.29.7': dependencies: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@8.0.0': - dependencies: - '@babel/helper-string-parser': 8.0.0 - '@babel/helper-validator-identifier': 8.0.2 - '@bcoe/v8-coverage@0.2.3': {} '@braintree/sanitize-url@7.1.2': {} @@ -12224,44 +12128,55 @@ snapshots: dependencies: css-tree: 3.2.1 - '@bsv/auth-express-middleware@2.1.0(@bsv/sdk@2.1.3)': + '@bsv/auth-express-middleware@2.1.0(@bsv/sdk@2.1.9)': + dependencies: + '@bsv/sdk': 2.1.9 + express: 5.2.1 + transitivePeerDependencies: + - supports-color + + '@bsv/auth-express-middleware@2.1.0(@bsv/sdk@packages+sdk)': dependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': link:packages/sdk express: 5.2.1 transitivePeerDependencies: - supports-color - '@bsv/authsocket-client@2.1.0(@bsv/sdk@2.1.3)': + '@bsv/authsocket-client@2.1.0(@bsv/sdk@packages+sdk)': dependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': link:packages/sdk socket.io-client: 4.8.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@bsv/btms@1.1.0(@bsv/sdk@2.1.3)': + '@bsv/btms@1.1.0(@bsv/sdk@packages+sdk)': dependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': link:packages/sdk - '@bsv/gasp@1.3.0(@bsv/sdk@2.1.3)': + '@bsv/gasp@1.3.0(@bsv/sdk@2.1.9)': dependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': 2.1.9 - '@bsv/message-box-client@2.2.0(@bsv/sdk@2.1.3)': + '@bsv/gasp@1.3.0(@bsv/sdk@packages+sdk)': dependencies: - '@bsv/authsocket-client': 2.1.0(@bsv/sdk@2.1.3) - '@bsv/sdk': 2.1.3 + '@bsv/sdk': link:packages/sdk + + '@bsv/message-box-client@2.2.0(@bsv/sdk@packages+sdk)': + dependencies: + '@bsv/authsocket-client': 2.1.0(@bsv/sdk@packages+sdk) + '@bsv/sdk': link:packages/sdk transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@bsv/overlay-discovery-services@2.1.0(@bsv/sdk@2.1.3)(socks@2.8.7)': + '@bsv/overlay-discovery-services@2.1.0(@bsv/sdk@packages+sdk)(socks@2.8.7)': dependencies: - '@bsv/overlay': 2.1.1(@bsv/sdk@2.1.3) - '@bsv/sdk': 2.1.3 - '@bsv/wallet-toolbox-client': 2.3.3(@bsv/sdk@2.1.3) + '@bsv/overlay': 2.1.1(@bsv/sdk@packages+sdk) + '@bsv/sdk': link:packages/sdk + '@bsv/wallet-toolbox-client': 2.3.3(@bsv/sdk@packages+sdk) mongodb: 7.3.0(socks@2.8.7) transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -12281,11 +12196,27 @@ snapshots: - supports-color - tedious - '@bsv/overlay@2.1.1(@bsv/sdk@2.1.3)': + '@bsv/overlay@2.1.1(@bsv/sdk@2.1.9)': + dependencies: + '@bsv/gasp': 1.3.0(@bsv/sdk@2.1.9) + '@bsv/sdk': 2.1.9 + knex: 3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1) + transitivePeerDependencies: + - better-sqlite3 + - mysql + - mysql2 + - pg + - pg-native + - pg-query-stream + - sqlite3 + - supports-color + - tedious + + '@bsv/overlay@2.1.1(@bsv/sdk@packages+sdk)': dependencies: - '@bsv/gasp': 1.3.0(@bsv/sdk@2.1.3) - '@bsv/sdk': 2.1.3 - knex: 3.2.10(better-sqlite3@12.10.0)(mysql2@3.22.3(@types/node@26.0.0))(sqlite3@6.0.1) + '@bsv/gasp': 1.3.0(@bsv/sdk@packages+sdk) + '@bsv/sdk': link:packages/sdk + knex: 3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1) transitivePeerDependencies: - better-sqlite3 - mysql @@ -12297,32 +12228,63 @@ snapshots: - supports-color - tedious - '@bsv/payment-express-middleware@2.1.0(@bsv/sdk@2.1.3)': + '@bsv/payment-express-middleware@2.1.0(@bsv/sdk@2.1.9)': dependencies: - '@bsv/sdk': 2.1.3 + '@bsv/sdk': 2.1.9 express: 5.2.1 transitivePeerDependencies: - supports-color - '@bsv/sdk@2.1.3': {} + '@bsv/payment-express-middleware@2.1.0(@bsv/sdk@packages+sdk)': + dependencies: + '@bsv/sdk': link:packages/sdk + express: 5.2.1 + transitivePeerDependencies: + - supports-color + + '@bsv/sdk@2.1.9': {} + + '@bsv/wallet-toolbox-client@2.3.3(@bsv/sdk@packages+sdk)': + dependencies: + '@bsv/sdk': link:packages/sdk + hash-wasm: 4.12.0 + idb: 8.0.3 - '@bsv/wallet-toolbox-client@2.3.3(@bsv/sdk@2.1.3)': + '@bsv/wallet-toolbox@2.3.3(@bsv/sdk@2.1.9)(@types/node@26.0.0)(sqlite3@6.0.1)': dependencies: - '@bsv/sdk': 2.1.3 + '@bsv/auth-express-middleware': 2.1.0(@bsv/sdk@2.1.9) + '@bsv/payment-express-middleware': 2.1.0(@bsv/sdk@2.1.9) + '@bsv/sdk': 2.1.9 + better-sqlite3: 12.11.1 + express: 5.2.1 hash-wasm: 4.12.0 idb: 8.0.3 + knex: 3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1) + mysql2: 3.23.1(@types/node@26.0.0) + ws: 8.21.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - mysql + - pg + - pg-native + - pg-query-stream + - sqlite3 + - supports-color + - tedious + - utf-8-validate - '@bsv/wallet-toolbox@2.3.3(@bsv/sdk@2.1.3)(@types/node@26.0.0)(sqlite3@6.0.1)': + '@bsv/wallet-toolbox@2.3.3(@bsv/sdk@packages+sdk)(@types/node@26.0.0)': dependencies: - '@bsv/auth-express-middleware': 2.1.0(@bsv/sdk@2.1.3) - '@bsv/payment-express-middleware': 2.1.0(@bsv/sdk@2.1.3) - '@bsv/sdk': 2.1.3 - better-sqlite3: 12.10.0 + '@bsv/auth-express-middleware': 2.1.0(@bsv/sdk@packages+sdk) + '@bsv/payment-express-middleware': 2.1.0(@bsv/sdk@packages+sdk) + '@bsv/sdk': link:packages/sdk + better-sqlite3: 12.11.1 express: 5.2.1 hash-wasm: 4.12.0 idb: 8.0.3 - knex: 3.2.10(better-sqlite3@12.10.0)(mysql2@3.22.3(@types/node@26.0.0))(sqlite3@6.0.1) - mysql2: 3.22.3(@types/node@26.0.0) + knex: 3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1) + mysql2: 3.23.1(@types/node@26.0.0) ws: 8.21.0 transitivePeerDependencies: - '@types/node' @@ -12664,7 +12626,7 @@ snapshots: globals: 13.24.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.2.0 + js-yaml: 4.3.0 minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -12792,7 +12754,7 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.2 + js-yaml: 3.15.0 resolve-from: 5.0.0 '@istanbuljs/schema@0.1.6': {} @@ -13582,9 +13544,7 @@ snapshots: '@noble/hashes@2.2.0': {} - '@nodable/entities@2.1.0': {} - - '@nodable/entities@2.2.0': {} + '@nodable/entities@3.0.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -14328,7 +14288,7 @@ snapshots: '@stoplight/json-ref-resolver@3.1.6': dependencies: - '@stoplight/json': 3.21.0 + '@stoplight/json': 3.21.7 '@stoplight/path': 1.3.2 '@stoplight/types': 13.20.0 '@types/urijs': 1.19.26 @@ -14781,8 +14741,6 @@ snapshots: '@types/tough-cookie': 4.0.5 parse5: 7.3.0 - '@types/jsesc@2.5.1': {} - '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} @@ -14808,7 +14766,7 @@ snapshots: '@types/node-fetch@2.6.13': dependencies: '@types/node': 26.0.0 - form-data: 4.0.5 + form-data: 4.0.6 '@types/node@16.18.126': {} @@ -14878,7 +14836,7 @@ snapshots: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 '@types/node': 26.0.0 - form-data: 4.0.5 + form-data: 4.0.6 '@types/supertest@7.2.0': dependencies: @@ -15378,7 +15336,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.2 + fast-uri: 3.1.4 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -15630,8 +15588,6 @@ snapshots: bail@2.0.2: {} - balanced-match@1.0.2: {} - balanced-match@4.0.4: {} bare-events@2.8.3: {} @@ -15676,7 +15632,7 @@ snapshots: batch@0.6.1: {} - better-sqlite3@12.10.0: + better-sqlite3@12.11.1: dependencies: bindings: 1.5.0 prebuild-install: 7.1.3 @@ -15755,16 +15711,7 @@ snapshots: fast-deep-equal: 3.1.3 multicast-dns: 7.2.5 - brace-expansion@1.1.15: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.1.1: - dependencies: - balanced-match: 1.0.2 - - brace-expansion@5.0.6: + brace-expansion@5.0.8: dependencies: balanced-match: 4.0.4 @@ -16019,8 +15966,6 @@ snapshots: transitivePeerDependencies: - supports-color - concat-map@0.0.1: {} - confbox@0.1.8: {} connect-history-api-fallback@2.0.0: {} @@ -16083,14 +16028,14 @@ snapshots: yaml: 1.10.3 optional: true - cosmiconfig@9.0.1(typescript@6.0.3): + cosmiconfig@9.0.1(typescript@4.9.5): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.2.0 + js-yaml: 4.3.0 parse-json: 5.2.0 optionalDependencies: - typescript: 6.0.3 + typescript: 4.9.5 create-require@1.1.1: {} @@ -16504,7 +16449,7 @@ snapshots: dom-accessibility-api@0.6.3: {} - dompurify@3.4.5: + dompurify@3.4.12: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -16560,7 +16505,7 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.6.6: + engine.io@6.6.7: dependencies: '@types/cors': 2.8.19 '@types/node': 26.0.0 @@ -16698,7 +16643,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.3 + hasown: 2.0.4 es-shim-unscopables@1.1.0: dependencies: @@ -17103,7 +17048,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.2.0 + js-yaml: 4.3.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -17352,32 +17297,21 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-uri@3.1.2: {} - - fast-xml-builder@1.1.5: - dependencies: - path-expression-matcher: 1.5.0 + fast-uri@3.1.4: {} fast-xml-builder@1.2.0: dependencies: - path-expression-matcher: 1.6.0 + path-expression-matcher: 1.6.2 xml-naming: 0.1.0 - fast-xml-parser@5.7.2: - dependencies: - '@nodable/entities': 2.1.0 - fast-xml-builder: 1.1.5 - path-expression-matcher: 1.5.0 - strnum: 2.2.3 - - fast-xml-parser@5.9.3: + fast-xml-parser@5.10.1: dependencies: - '@nodable/entities': 2.2.0 + '@nodable/entities': 3.0.0 fast-xml-builder: 1.2.0 - is-unsafe: 1.0.1 - path-expression-matcher: 1.6.0 + is-unsafe: 2.0.0 + path-expression-matcher: 1.6.2 strnum: 2.4.1 - xml-naming: 0.1.0 + xml-naming: 0.3.0 fastest-stable-stringify@2.0.2: {} @@ -17391,7 +17325,7 @@ snapshots: faye-websocket@0.11.4: dependencies: - websocket-driver: 0.7.4 + websocket-driver: 0.7.5 fb-watchman@2.0.2: dependencies: @@ -17518,12 +17452,12 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.5: + form-data@4.0.6: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.3 + hasown: 2.0.4 mime-types: 2.1.35 format@0.2.2: {} @@ -17723,7 +17657,7 @@ snapshots: gray-matter@4.0.3: dependencies: - js-yaml: 3.14.2 + js-yaml: 3.15.0 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 @@ -17770,6 +17704,10 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + hast-util-heading-rank@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -17912,7 +17850,7 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.9(@types/express@4.17.25): + http-proxy-middleware@2.0.10(@types/express@4.17.25): dependencies: '@types/http-proxy': 1.17.17 http-proxy: 1.18.1 @@ -17969,7 +17907,7 @@ snapshots: immer@9.0.21: {} - immutable@5.1.6: + immutable@5.1.9: optional: true import-fresh@3.3.1: @@ -18040,6 +17978,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + ip-address@10.1.1: {} + ip-address@10.2.0: {} ipaddr.js@1.9.1: {} @@ -18199,7 +18139,7 @@ snapshots: dependencies: which-typed-array: 1.1.20 - is-unsafe@1.0.1: {} + is-unsafe@2.0.0: {} is-weakmap@2.0.2: {} @@ -18235,7 +18175,7 @@ snapshots: isomorphic-dompurify@2.36.0(@noble/hashes@2.2.0): dependencies: - dompurify: 3.4.5 + dompurify: 3.4.12 jsdom: 28.1.0(@noble/hashes@2.2.0) transitivePeerDependencies: - '@noble/hashes' @@ -18643,7 +18583,7 @@ snapshots: jest-simple-summary@1.0.2: dependencies: - xml2js: 0.6.2 + xml2js: 0.5.0 jest-snapshot@30.4.1: dependencies: @@ -18743,16 +18683,14 @@ snapshots: joycon@3.1.1: {} - js-tokens@10.0.0: {} - js-tokens@4.0.0: {} - js-yaml@3.14.2: + js-yaml@3.15.0: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.2.0: + js-yaml@4.3.0: dependencies: argparse: 2.0.1 @@ -18761,7 +18699,7 @@ snapshots: cssstyle: 4.6.0 data-urls: 5.0.0 decimal.js: 10.6.0 - form-data: 4.0.5 + form-data: 4.0.6 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -18828,7 +18766,7 @@ snapshots: saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 6.0.1 - undici: 7.26.0 + undici: 7.28.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 @@ -18929,7 +18867,7 @@ snapshots: kind-of@6.0.3: {} - knex@3.2.10(better-sqlite3@12.10.0)(mysql2@3.22.3(@types/node@26.0.0))(sqlite3@6.0.1): + knex@3.2.10(better-sqlite3@12.11.1)(mysql2@3.23.1(@types/node@26.0.0))(sqlite3@6.0.1): dependencies: colorette: 2.0.19 commander: 10.0.1 @@ -18946,18 +18884,18 @@ snapshots: tarn: 3.0.2 tildify: 2.0.0 optionalDependencies: - better-sqlite3: 12.10.0 - mysql2: 3.22.3(@types/node@26.0.0) + better-sqlite3: 12.11.1 + mysql2: 3.23.1(@types/node@26.0.0) sqlite3: 6.0.1 transitivePeerDependencies: - supports-color kolorist@1.8.0: {} - launch-editor@2.13.2: + launch-editor@2.14.1: dependencies: picocolors: 1.1.1 - shell-quote: 1.8.4 + shell-quote: 1.9.0 layout-base@1.0.2: {} @@ -19394,7 +19332,7 @@ snapshots: d3-sankey: 0.12.3 dagre-d3-es: 7.0.14 dayjs: 1.11.20 - dompurify: 3.4.5 + dompurify: 3.4.12 es-toolkit: 1.47.0 katex: 0.16.47 khroma: 2.1.0 @@ -19708,15 +19646,15 @@ snapshots: minimatch@10.2.5: dependencies: - brace-expansion: 5.0.6 + brace-expansion: 5.0.8 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.15 + brace-expansion: 5.0.8 minimatch@9.0.9: dependencies: - brace-expansion: 2.1.1 + brace-expansion: 5.0.8 minimist@1.2.8: {} @@ -19851,7 +19789,7 @@ snapshots: multiformats@14.0.0: {} - mysql2@3.22.3(@types/node@26.0.0): + mysql2@3.23.1(@types/node@26.0.0): dependencies: '@types/node': 26.0.0 aws-ssl-profiles: 1.1.2 @@ -19861,7 +19799,7 @@ snapshots: long: 5.3.2 lru.min: 1.1.4 named-placeholders: 1.1.6 - sql-escaper: 1.3.3 + sql-escaper: 1.5.1 mz@2.7.0: dependencies: @@ -19962,9 +19900,9 @@ snapshots: nopt: 9.0.0 proc-log: 6.1.0 semver: 7.8.5 - tar: 7.5.15 + tar: 7.5.21 tinyglobby: 0.2.17 - undici: 6.26.0 + undici: 6.27.0 which: 6.0.1 optional: true @@ -19976,7 +19914,7 @@ snapshots: nopt: 9.0.0 proc-log: 6.1.0 semver: 7.8.5 - tar: 7.5.16 + tar: 7.5.21 tinyglobby: 0.2.17 undici: 6.27.0 which: 6.0.1 @@ -20127,8 +20065,6 @@ snapshots: obug@2.1.1: {} - obug@2.1.3: {} - on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -20161,7 +20097,7 @@ snapshots: openapi-sampler@1.7.2: dependencies: '@types/json-schema': 7.0.15 - fast-xml-parser: 5.7.2 + fast-xml-parser: 5.10.1 json-pointer: 0.6.2 openapi-types@12.1.3: {} @@ -20290,7 +20226,7 @@ snapshots: proc-log: 6.1.0 sigstore: 4.1.1 ssri: 13.0.1 - tar: 7.5.16 + tar: 7.5.21 transitivePeerDependencies: - supports-color @@ -20371,9 +20307,7 @@ snapshots: path-exists@5.0.0: {} - path-expression-matcher@1.5.0: {} - - path-expression-matcher@1.6.0: {} + path-expression-matcher@1.6.2: {} path-is-absolute@1.0.1: {} @@ -20455,11 +20389,11 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-load-config@6.0.1(postcss@8.5.15)(tsx@4.22.4)(yaml@2.8.3): + postcss-load-config@6.0.1(postcss@8.5.18)(tsx@4.22.4)(yaml@2.8.3): dependencies: lilconfig: 3.1.3 optionalDependencies: - postcss: 8.5.15 + postcss: 8.5.18 tsx: 4.22.4 yaml: 2.8.3 @@ -20468,7 +20402,7 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.5.15: + postcss@8.5.18: dependencies: nanoid: 3.3.15 picocolors: 1.1.1 @@ -20543,7 +20477,7 @@ snapshots: property-information@7.2.0: {} - protobufjs@7.6.4: + protobufjs@7.6.5: dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -20619,11 +20553,11 @@ snapshots: - supports-color - utf-8-validate - puppeteer@24.42.0(typescript@6.0.3): + puppeteer@24.42.0(typescript@4.9.5): dependencies: '@puppeteer/browsers': 2.13.0 chromium-bidi: 14.0.0(devtools-protocol@0.0.1595872) - cosmiconfig: 9.0.1(typescript@6.0.3) + cosmiconfig: 9.0.1(typescript@4.9.5) devtools-protocol: 0.0.1595872 puppeteer-core: 24.42.0 typed-query-selector: 2.12.2 @@ -20669,7 +20603,7 @@ snapshots: ramldt2jsonschema@1.2.3: dependencies: commander: 5.1.0 - js-yaml: 3.14.2 + js-yaml: 3.15.0 json-schema-migrate: 0.2.0 webapi-parser: 0.5.0 @@ -21155,7 +21089,7 @@ snapshots: sass@1.99.0: dependencies: chokidar: 4.0.3 - immutable: 5.1.6 + immutable: 5.1.9 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.6 @@ -21308,7 +21242,7 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.4: {} + shell-quote@1.9.0: {} shellwords@0.1.1: optional: true @@ -21445,7 +21379,7 @@ snapshots: base64id: 2.0.0 cors: 2.8.6 debug: 4.4.3 - engine.io: 6.6.6 + engine.io: 6.6.7 socket.io-adapter: 2.5.6 socket.io-parser: 4.2.6 transitivePeerDependencies: @@ -21457,7 +21391,7 @@ snapshots: dependencies: faye-websocket: 0.11.4 uuid: 8.3.2 - websocket-driver: 0.7.4 + websocket-driver: 0.7.5 socks-proxy-agent@8.0.5: dependencies: @@ -21469,7 +21403,7 @@ snapshots: socks@2.8.7: dependencies: - ip-address: 10.2.0 + ip-address: 10.1.1 smart-buffer: 4.2.0 source-map-js@1.2.1: {} @@ -21538,14 +21472,14 @@ snapshots: sprintf-js@1.0.3: {} - sql-escaper@1.3.3: {} + sql-escaper@1.5.1: {} sqlite3@6.0.1: dependencies: bindings: 1.5.0 node-addon-api: 8.8.0 prebuild-install: 7.1.3 - tar: 7.5.15 + tar: 7.5.21 optionalDependencies: node-gyp: 12.3.0 @@ -21705,8 +21639,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - strnum@2.2.3: {} - strnum@2.4.1: dependencies: anynum: 1.0.1 @@ -21737,7 +21669,7 @@ snapshots: cookiejar: 2.1.4 debug: 4.4.3 fast-safe-stringify: 2.1.1 - form-data: 4.0.5 + form-data: 4.0.6 formidable: 3.5.4 methods: 1.1.2 mime: 2.6.0 @@ -21817,15 +21749,7 @@ snapshots: - bare-buffer - react-native-b4a - tar@7.5.15: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.3 - minizlib: 3.1.0 - yallist: 5.0.0 - - tar@7.5.16: + tar@7.5.21: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -22030,6 +21954,26 @@ snapshots: esbuild: 0.28.1 jest-util: 30.4.1 + ts-jest@29.4.12(@babel/core@7.29.7)(@jest/transform@30.4.1)(@jest/types@30.4.1)(babel-jest@30.4.1(@babel/core@7.29.7))(jest-util@30.4.1)(jest@30.4.2(@types/node@26.0.0)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@types/node@26.0.0)(typescript@6.0.3)))(typescript@6.0.3): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + handlebars: 4.7.9 + jest: 30.4.2(@types/node@26.0.0)(babel-plugin-macros@3.1.0)(node-notifier@8.0.2)(ts-node@10.9.2(@types/node@26.0.0)(typescript@6.0.3)) + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.8.5 + type-fest: 4.41.0 + typescript: 6.0.3 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.29.7 + '@jest/transform': 30.4.1 + '@jest/types': 30.4.1 + babel-jest: 30.4.1(@babel/core@7.29.7) + jest-util: 30.4.1 + ts-loader@9.6.2(typescript@6.0.3)(webpack@5.107.2(esbuild@0.28.1)): dependencies: chalk: 4.1.2 @@ -22046,7 +21990,7 @@ snapshots: typescript: 6.0.3 webpack: 5.107.2(webpack-cli@7.0.3) - ts-node@10.9.2(@types/node@16.18.126)(typescript@6.0.3): + ts-node@10.9.2(@types/node@16.18.126)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 @@ -22060,7 +22004,25 @@ snapshots: create-require: 1.1.1 diff: 4.0.4 make-error: 1.3.6 - typescript: 6.0.3 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + ts-node@10.9.2(@types/node@26.0.0)(typescript@4.9.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 26.0.0 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -22105,7 +22067,7 @@ snapshots: ts2md@0.2.8: dependencies: prettier: 3.8.3 - typescript: 6.0.3 + typescript: 5.9.3 tsconfig-paths@3.15.0: dependencies: @@ -22123,7 +22085,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.1(postcss@8.5.15)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3): + tsup@8.5.1(postcss@8.5.18)(tsx@4.22.4)(typescript@6.0.3)(yaml@2.8.3): dependencies: bundle-require: 5.1.0(esbuild@0.27.7) cac: 6.7.14 @@ -22134,7 +22096,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.15)(tsx@4.22.4)(yaml@2.8.3) + postcss-load-config: 6.0.1(postcss@8.5.18)(tsx@4.22.4)(yaml@2.8.3) resolve-from: 5.0.0 rollup: 4.60.2 source-map: 0.7.6 @@ -22143,7 +22105,7 @@ snapshots: tinyglobby: 0.2.16 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.5.15 + postcss: 8.5.18 typescript: 6.0.3 transitivePeerDependencies: - jiti @@ -22256,13 +22218,17 @@ snapshots: glob: 7.2.3 path-equal: 1.2.5 safe-stable-stringify: 2.5.0 - ts-node: 10.9.2(@types/node@16.18.126)(typescript@6.0.3) - typescript: 6.0.3 + ts-node: 10.9.2(@types/node@16.18.126)(typescript@4.9.5) + typescript: 4.9.5 yargs: 17.7.3 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + typescript@4.9.5: {} + + typescript@5.9.3: {} + typescript@6.0.3: {} ufo@1.6.3: {} @@ -22305,12 +22271,9 @@ snapshots: undici-types@8.3.0: {} - undici@6.26.0: - optional: true - undici@6.27.0: {} - undici@7.26.0: {} + undici@7.28.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -22506,7 +22469,7 @@ snapshots: dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 - postcss: 8.5.15 + postcss: 8.5.18 rolldown: 1.0.3 tinyglobby: 0.2.17 optionalDependencies: @@ -22607,7 +22570,7 @@ snapshots: - bufferutil - utf-8-validate - webpack-cli@7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.5)(webpack@5.107.2): + webpack-cli@7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.6)(webpack@5.107.2): dependencies: '@discoveryjs/json-ext': 1.1.0 commander: 14.0.3 @@ -22620,7 +22583,7 @@ snapshots: webpack-merge: 6.0.1 optionalDependencies: webpack-bundle-analyzer: 5.3.0 - webpack-dev-server: 5.2.5(tslib@2.8.1)(webpack-cli@7.0.3)(webpack@5.107.2) + webpack-dev-server: 5.2.6(tslib@2.8.1)(webpack-cli@7.0.3)(webpack@5.107.2) webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.107.2): dependencies: @@ -22635,7 +22598,7 @@ snapshots: transitivePeerDependencies: - tslib - webpack-dev-server@5.2.5(tslib@2.8.1)(webpack-cli@7.0.3)(webpack@5.107.2): + webpack-dev-server@5.2.6(tslib@2.8.1)(webpack-cli@7.0.3)(webpack@5.107.2): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22653,9 +22616,9 @@ snapshots: connect-history-api-fallback: 2.0.0 express: 4.22.2 graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.25) + http-proxy-middleware: 2.0.10(@types/express@4.17.25) ipaddr.js: 2.4.0 - launch-editor: 2.13.2 + launch-editor: 2.14.1 open: 10.2.0 p-retry: 6.2.1 schema-utils: 4.3.3 @@ -22667,7 +22630,7 @@ snapshots: ws: 8.21.0 optionalDependencies: webpack: 5.107.2(webpack-cli@7.0.3) - webpack-cli: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.5)(webpack@5.107.2) + webpack-cli: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.6)(webpack@5.107.2) transitivePeerDependencies: - bufferutil - debug @@ -22748,7 +22711,7 @@ snapshots: watchpack: 2.5.1 webpack-sources: 3.5.0 optionalDependencies: - webpack-cli: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.5)(webpack@5.107.2) + webpack-cli: 7.0.3(webpack-bundle-analyzer@5.3.0)(webpack-dev-server@5.2.6)(webpack@5.107.2) transitivePeerDependencies: - '@minify-html/node' - '@swc/core' @@ -22763,7 +22726,7 @@ snapshots: - postcss - uglify-js - websocket-driver@0.7.4: + websocket-driver@0.7.5: dependencies: http-parser-js: 0.5.10 safe-buffer: 5.2.1 @@ -22908,7 +22871,9 @@ snapshots: xml-naming@0.1.0: {} - xml2js@0.6.2: + xml-naming@0.3.0: {} + + xml2js@0.5.0: dependencies: sax: 1.6.0 xmlbuilder: 11.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 39d48cd70..26417a3d5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,3 +5,63 @@ packages: - 'conformance/**' - 'apps/**' - 'docs-site' + +# Supply-chain policy belongs in pnpm-workspace.yaml (pnpm 10 does not read +# these settings from package.json). Keep native lifecycle scripts deny-by- +# default, delay ordinary new releases for 24 hours, and reject provenance +# downgrades. First-party @bsv/* releases are exempt from the delay so a +# coordinated stack release can consume freshly published siblings. +allowBuilds: + '@hyperjump/json-pointer': false + '@hyperjump/json-schema': false + '@hyperjump/json-schema-core': false + '@hyperjump/pact': false + '@parcel/watcher': true + better-sqlite3: true + esbuild: true + mongodb-memory-server: true + protobufjs: false + puppeteer: false + sqlite3: true + unrs-resolver: true +strictDepBuilds: true +minimumReleaseAge: 1440 +minimumReleaseAgeExclude: + - '@bsv/*' +trustPolicy: no-downgrade +# Apply provenance downgrade checks to the recent supply-chain window. Older +# packages predate consistent registry attestations and otherwise create known +# false positives (for example chokidar 4.0.3 in pnpm's own documentation). +trustPolicyIgnoreAfter: 525600 + +# Temporary transitive floors for upstream security advisories. Selectors are +# limited to vulnerable ranges; Dependabot should remove them once every parent +# range resolves safely. brace-expansion has no patched 1.x/2.x release, so the +# audited build-tooling graph is explicitly moved to its patched 5.x line. +overrides: + '@babel/plugin-transform-modules-systemjs@<7.29.4': '7.29.4' + 'brace-expansion@<=5.0.7': '5.0.8' + 'dompurify@<=3.4.11': '3.4.12' + 'engine.io@>=6.0.0 <6.6.7': '6.6.7' + 'fast-uri@>=3.0.0 <=3.1.3': '3.1.4' + 'fast-xml-builder@<=1.1.6': '1.1.7' + 'fast-xml-parser@>=5.9.3 <5.10.1': '5.10.1' + 'form-data@>=4.0.0 <4.0.6': '4.0.6' + 'http-proxy-middleware@>=2.0.0 <2.0.10': '2.0.10' + 'immutable@>=5.0.0-beta.1 <5.1.8': '5.1.9' + 'js-yaml@^3.0.0': '3.15.0' + 'js-yaml@^4.0.0': '4.3.0' + 'jsonpath-plus@<10.3.0': '10.4.0' + 'launch-editor@<=2.14.0': '2.14.1' + 'postcss@<=8.5.17': '8.5.18' + 'protobufjs@>=7.5.0 <=7.6.4': '7.6.5' + 'qs@<6.15.2': '6.15.2' + 'shell-quote@<=1.8.4': '1.9.0' + 'tar@<=7.5.20': '7.5.21' + 'undici@^6.0.0': '6.27.0' + 'undici@^7.0.0': '7.28.0' + 'websocket-driver@<0.7.5': '0.7.5' + 'webpack-dev-server@<=5.2.5': '5.2.6' + 'ws@>=8.0.0 <8.21.0': '8.21.0' + 'ip-address@>=10.0.0 <10.1.1': '10.1.1' + 'xml2js@<0.5.0': '0.5.0' diff --git a/sonar-project.properties b/sonar-project.properties index 990362e29..a12f6c728 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -4,7 +4,7 @@ sonar.projectName=ts-stack sonar.host.url=https://sonarcloud.io sonar.sourceEncoding=UTF-8 -sonar.sources=packages,conformance,scripts +sonar.sources=packages,conformance,scripts,.github/workflows sonar.tests=packages,conformance sonar.test.inclusions=**/*.test.ts,**/*.test.tsx,**/*.spec.ts,**/*.spec.tsx,**/__tests__/**,**/test/**,**/tests/** sonar.exclusions=\ @@ -38,9 +38,9 @@ conformance/generated/**,\ conformance/reports/**,\ conformance/vectors/**,\ infra/** -sonar.test.exclusions=**/* # Exclude test files from duplication detection. Parallel test suites -# (e.g. DB vs IndexedDB variants) legitimately duplicate large blocks; tests -# are already excluded from sonar.sources, coverage, and test analysis. +# (e.g. DB vs IndexedDB variants) legitimately duplicate large blocks. sonar.cpd.exclusions=**/eslint.config.js,**/*.test.ts,**/*.test.tsx,**/*.spec.ts,**/*.spec.tsx,**/*.man.test.ts,**/__test__/**,**/__tests__/**,**/test/**,**/tests/**,**/*.vectors.ts -sonar.javascript.lcov.reportPaths=packages/sdk/coverage/lcov.info,packages/helpers/did/coverage/lcov.info +sonar.javascript.lcov.reportPaths=packages/**/coverage/lcov.info +sonar.qualitygate.wait=true +sonar.qualitygate.timeout=600