diff --git a/modules/abstract-cosmos/package.json b/modules/abstract-cosmos/package.json index 936ac007ad..e7b031729f 100644 --- a/modules/abstract-cosmos/package.json +++ b/modules/abstract-cosmos/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/abstract-eth/package.json b/modules/abstract-eth/package.json index dc36639945..c7322f2db8 100644 --- a/modules/abstract-eth/package.json +++ b/modules/abstract-eth/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/abstract-eth/src/abstractEthLikeNewCoins.ts b/modules/abstract-eth/src/abstractEthLikeNewCoins.ts index 05f0c38f43..be9a301d33 100644 --- a/modules/abstract-eth/src/abstractEthLikeNewCoins.ts +++ b/modules/abstract-eth/src/abstractEthLikeNewCoins.ts @@ -902,6 +902,11 @@ export abstract class AbstractEthLikeNewCoins extends AbstractEthLikeCoin { }, apiKey ); + + if (result && typeof result?.nonce === 'number') { + return Number(result.nonce); + } + if (!result || !Array.isArray(result.result)) { throw new Error('Unable to find next nonce from Etherscan, got: ' + JSON.stringify(result)); } diff --git a/modules/abstract-lightning/package.json b/modules/abstract-lightning/package.json index b2331e1e5f..9fa5468830 100644 --- a/modules/abstract-lightning/package.json +++ b/modules/abstract-lightning/package.json @@ -7,7 +7,7 @@ "scripts": { "build": "yarn tsc --build --incremental --verbose .", "test": "yarn unit-test", - "unit-test": "nyc -- mocha --recursive test", + "unit-test": "c8 -- mocha --recursive test", "fmt": "prettier --write .", "check-fmt": "prettier --check '**/*.{ts,js,json}'", "clean": "rm -r ./dist", @@ -33,7 +33,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/abstract-substrate/package.json b/modules/abstract-substrate/package.json index ce6f724239..3d6b6ada2e 100644 --- a/modules/abstract-substrate/package.json +++ b/modules/abstract-substrate/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/abstract-utxo/package.json b/modules/abstract-utxo/package.json index cdbe9f3c3e..3897524793 100644 --- a/modules/abstract-utxo/package.json +++ b/modules/abstract-utxo/package.json @@ -54,7 +54,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/account-lib/package.json b/modules/account-lib/package.json index f244f34ba5..3d84979ee1 100644 --- a/modules/account-lib/package.json +++ b/modules/account-lib/package.json @@ -12,7 +12,7 @@ "lint-fix": "eslint --fix 'src/**/*.ts' 'test/**/*.ts'", "prepare": "npm run build-ts && shx cp -r ./resources ./dist", "build-ts": "tsc --build --incremental --verbose .", - "unit-test": "nyc -- mocha", + "unit-test": "c8 -- mocha", "test": "npm run unit-test", "unprettied": "grep -R -L --include '*.ts' --include '*.js' --include '*.json' '@prettier' src test" }, @@ -100,7 +100,7 @@ "paillier-bigint": "3.3.0", "shx": "^0.3.4" }, - "nyc": { + "c8": { "extension": [ ".ts" ], diff --git a/modules/bitgo/package.json b/modules/bitgo/package.json index c06e975f05..be4fb85d64 100644 --- a/modules/bitgo/package.json +++ b/modules/bitgo/package.json @@ -27,7 +27,7 @@ "webpack-prod": "NODE_OPTIONS=--max-old-space-size=4096 cross-env NODE_ENV=production webpack", "test": "npm run coverage", "unit-test": "NODE_OPTIONS=--max-old-space-size=8192 mocha 'test/v2/unit/**/*.ts' 'test/unit/**/*.ts'", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "integration-test": "nyc -- mocha \"test/v2/integration/**/*.ts\"", "browser-test": "karma start karma.conf.js", "lint": "eslint --quiet .", @@ -162,7 +162,7 @@ "ethereumjs-abi": "^0.6.5", "ethereumjs-util": "7.1.5" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/deser-lib/package.json b/modules/deser-lib/package.json index c3c40d1e96..bcdd5e8730 100644 --- a/modules/deser-lib/package.json +++ b/modules/deser-lib/package.json @@ -25,7 +25,7 @@ "url": "https://github.com/bitgo/bitgojs/issues" }, "homepage": "https://github.com/bitgo/bitgojs#readme", - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/express/package.json b/modules/express/package.json index c25e7e78d3..55249a0e91 100644 --- a/modules/express/package.json +++ b/modules/express/package.json @@ -21,8 +21,8 @@ }, "scripts": { "test": "yarn unit-test", - "unit-test": "yarn nyc -- mocha", - "integration-test": "yarn nyc -- mocha \"test/integration/**/*.ts\"", + "unit-test": "yarn c8 -- mocha", + "integration-test": "yarn c8 -- mocha \"test/integration/**/*.ts\"", "clean": "rm -rf dist/*", "prepare": "yarn build", "audit": "if [ \"$(npm --version | cut -d. -f1)\" -ge \"6\" ]; then npm audit; else echo \"npm >= 6 required to perform audit. skipping...\"; fi", @@ -72,7 +72,7 @@ "@types/supertest": "^2.0.11", "keccak": "^3.0.3", "nock": "^13.3.1", - "nyc": "^15.0.0", + "c8": "^10.1.3", "should": "^13.2.3", "should-http": "^0.1.1", "should-sinon": "^0.0.6", @@ -87,7 +87,7 @@ "yarn eslint --fix" ] }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/key-card/package.json b/modules/key-card/package.json index f10986fc4e..0073288fa5 100644 --- a/modules/key-card/package.json +++ b/modules/key-card/package.json @@ -27,7 +27,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-api/package.json b/modules/sdk-api/package.json index d0845a1e92..0fa1f13585 100644 --- a/modules/sdk-api/package.json +++ b/modules/sdk-api/package.json @@ -15,7 +15,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha 'test/unit/**/*.ts'" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-ada/package.json b/modules/sdk-coin-ada/package.json index fc2cf9e5bf..6bd7b0196a 100644 --- a/modules/sdk-coin-ada/package.json +++ b/modules/sdk-coin-ada/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-algo/package.json b/modules/sdk-coin-algo/package.json index 938e46d237..18c46ca369 100644 --- a/modules/sdk-coin-algo/package.json +++ b/modules/sdk-coin-algo/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-apechain/package.json b/modules/sdk-coin-apechain/package.json index 16dcc38531..135d9dd464 100644 --- a/modules/sdk-coin-apechain/package.json +++ b/modules/sdk-coin-apechain/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-apt/package.json b/modules/sdk-coin-apt/package.json index 2fff17393f..b3da1a8dee 100644 --- a/modules/sdk-coin-apt/package.json +++ b/modules/sdk-coin-apt/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-arbeth/package.json b/modules/sdk-coin-arbeth/package.json index 699806269d..4f8db7c539 100644 --- a/modules/sdk-coin-arbeth/package.json +++ b/modules/sdk-coin-arbeth/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-asi/package.json b/modules/sdk-coin-asi/package.json index c1aaa6a37e..0af799e477 100644 --- a/modules/sdk-coin-asi/package.json +++ b/modules/sdk-coin-asi/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-atom/package.json b/modules/sdk-coin-atom/package.json index 9738879dc1..e723308c0e 100644 --- a/modules/sdk-coin-atom/package.json +++ b/modules/sdk-coin-atom/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-avaxc/package.json b/modules/sdk-coin-avaxc/package.json index d5d288ae04..dc506d2a23 100644 --- a/modules/sdk-coin-avaxc/package.json +++ b/modules/sdk-coin-avaxc/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-avaxp/package.json b/modules/sdk-coin-avaxp/package.json index 734e0b4270..a8e9c1f915 100644 --- a/modules/sdk-coin-avaxp/package.json +++ b/modules/sdk-coin-avaxp/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "scriptsComment": { @@ -37,7 +37,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-baby/package.json b/modules/sdk-coin-baby/package.json index ea4e7210b0..63cb4712ae 100644 --- a/modules/sdk-coin-baby/package.json +++ b/modules/sdk-coin-baby/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-bch/package.json b/modules/sdk-coin-bch/package.json index 15758c5753..171cac347f 100644 --- a/modules/sdk-coin-bch/package.json +++ b/modules/sdk-coin-bch/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-bcha/package.json b/modules/sdk-coin-bcha/package.json index 4f0e41a513..f0b3301e42 100644 --- a/modules/sdk-coin-bcha/package.json +++ b/modules/sdk-coin-bcha/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-bera/package.json b/modules/sdk-coin-bera/package.json index 1c5fc89cb8..fb06b8526f 100644 --- a/modules/sdk-coin-bera/package.json +++ b/modules/sdk-coin-bera/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-bld/package.json b/modules/sdk-coin-bld/package.json index d15c279297..09f3abdce4 100644 --- a/modules/sdk-coin-bld/package.json +++ b/modules/sdk-coin-bld/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-bsc/package.json b/modules/sdk-coin-bsc/package.json index 60719fd940..2a30c931ba 100644 --- a/modules/sdk-coin-bsc/package.json +++ b/modules/sdk-coin-bsc/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-bsv/package.json b/modules/sdk-coin-bsv/package.json index b714866350..3039db5237 100644 --- a/modules/sdk-coin-bsv/package.json +++ b/modules/sdk-coin-bsv/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-btc/package.json b/modules/sdk-coin-btc/package.json index 9a69407ed4..14c5f2f32a 100644 --- a/modules/sdk-coin-btc/package.json +++ b/modules/sdk-coin-btc/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-btg/package.json b/modules/sdk-coin-btg/package.json index 93c4c17062..2885962ccd 100644 --- a/modules/sdk-coin-btg/package.json +++ b/modules/sdk-coin-btg/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-canton/package.json b/modules/sdk-coin-canton/package.json index 718cb721ac..49f6c541b6 100644 --- a/modules/sdk-coin-canton/package.json +++ b/modules/sdk-coin-canton/package.json @@ -30,7 +30,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build-ts && shx cp -r ./resources ./dist", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -52,7 +52,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-celo/package.json b/modules/sdk-coin-celo/package.json index 301ae5e772..4d3be87c7b 100644 --- a/modules/sdk-coin-celo/package.json +++ b/modules/sdk-coin-celo/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-coredao/package.json b/modules/sdk-coin-coredao/package.json index 4344f8371b..61f3608ed7 100644 --- a/modules/sdk-coin-coredao/package.json +++ b/modules/sdk-coin-coredao/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-coreum/package.json b/modules/sdk-coin-coreum/package.json index 78628e82d6..82eaf4de34 100644 --- a/modules/sdk-coin-coreum/package.json +++ b/modules/sdk-coin-coreum/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-cosmos/package.json b/modules/sdk-coin-cosmos/package.json index 0d5a3c74fa..6d26d568fa 100644 --- a/modules/sdk-coin-cosmos/package.json +++ b/modules/sdk-coin-cosmos/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-cronos/package.json b/modules/sdk-coin-cronos/package.json index 8294ed02f2..d52f95b3d6 100644 --- a/modules/sdk-coin-cronos/package.json +++ b/modules/sdk-coin-cronos/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-cspr/package.json b/modules/sdk-coin-cspr/package.json index 8585974225..c4c92994f7 100644 --- a/modules/sdk-coin-cspr/package.json +++ b/modules/sdk-coin-cspr/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-dash/package.json b/modules/sdk-coin-dash/package.json index 1335d4222e..57a785fcd1 100644 --- a/modules/sdk-coin-dash/package.json +++ b/modules/sdk-coin-dash/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-doge/package.json b/modules/sdk-coin-doge/package.json index 9c40db81f4..a56dbf99fe 100644 --- a/modules/sdk-coin-doge/package.json +++ b/modules/sdk-coin-doge/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-dot/package.json b/modules/sdk-coin-dot/package.json index 19d40b020d..cd167e671b 100644 --- a/modules/sdk-coin-dot/package.json +++ b/modules/sdk-coin-dot/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-eos/package.json b/modules/sdk-coin-eos/package.json index 4257a983d2..ee6cac6bc7 100644 --- a/modules/sdk-coin-eos/package.json +++ b/modules/sdk-coin-eos/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-etc/package.json b/modules/sdk-coin-etc/package.json index bbca345b47..0c6cb648eb 100644 --- a/modules/sdk-coin-etc/package.json +++ b/modules/sdk-coin-etc/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-eth/package.json b/modules/sdk-coin-eth/package.json index 414e7e92e1..453b064818 100644 --- a/modules/sdk-coin-eth/package.json +++ b/modules/sdk-coin-eth/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-ethlike/package.json b/modules/sdk-coin-ethlike/package.json index 0fad139fb1..9b329cbc49 100644 --- a/modules/sdk-coin-ethlike/package.json +++ b/modules/sdk-coin-ethlike/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-ethw/package.json b/modules/sdk-coin-ethw/package.json index a69c21c616..fcf373394f 100644 --- a/modules/sdk-coin-ethw/package.json +++ b/modules/sdk-coin-ethw/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-evm/package.json b/modules/sdk-coin-evm/package.json index 1fac844dcc..3cebbd29d3 100644 --- a/modules/sdk-coin-evm/package.json +++ b/modules/sdk-coin-evm/package.json @@ -11,7 +11,7 @@ "clean": "rm -r ./dist", "lint": "eslint --quiet .", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha", "prepare": "npm run build" }, @@ -19,7 +19,8 @@ "@bitgo/abstract-eth": "^24.16.0", "@bitgo/sdk-core": "^36.20.1", "@bitgo/statics": "^58.13.0", - "@ethereumjs/common": "^2.6.5" + "@ethereumjs/common": "^2.6.5", + "superagent": "^9.0.1" }, "author": "BitGo SDK Team ", "license": "MIT", @@ -40,7 +41,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-evm/src/evmCoin.ts b/modules/sdk-coin-evm/src/evmCoin.ts index acc2cd6466..93c1d2755e 100644 --- a/modules/sdk-coin-evm/src/evmCoin.ts +++ b/modules/sdk-coin-evm/src/evmCoin.ts @@ -2,7 +2,7 @@ * @prettier */ import { BaseCoin, BitGoBase, common, MPCAlgorithm, MultisigType, multisigTypes } from '@bitgo/sdk-core'; -import { BaseCoin as StaticsBaseCoin, CoinFeature, coins } from '@bitgo/statics'; +import { BaseCoin as StaticsBaseCoin, CoinFeature, coins, CoinFamily } from '@bitgo/statics'; import { AbstractEthLikeNewCoins, OfflineVaultTxInfo, @@ -13,6 +13,7 @@ import { VerifyEthTransactionOptions, } from '@bitgo/abstract-eth'; import { TransactionBuilder } from './lib'; +import { recovery_HBAREVM_BlockchainExplorerQuery } from './lib/utils'; import assert from 'assert'; export class EvmCoin extends AbstractEthLikeNewCoins { @@ -78,7 +79,22 @@ export class EvmCoin extends AbstractEthLikeNewCoins { const apiToken = apiKey || evmConfig[this.getFamily()].apiToken; const explorerUrl = evmConfig[this.getFamily()].baseUrl; - return await recoveryBlockchainExplorerQuery(query, explorerUrl as string, apiToken as string); + switch (this.getFamily()) { + case CoinFamily.HBAREVM: + assert( + evmConfig[this.getFamily()].rpcUrl, + `rpc url config is missing for ${this.getFamily()} in ${this.bitgo.getEnv()}` + ); + const rpcUrl = evmConfig[this.getFamily()].rpcUrl; + return await recovery_HBAREVM_BlockchainExplorerQuery( + query, + rpcUrl as string, + explorerUrl as string, + apiToken as string + ); + default: + return await recoveryBlockchainExplorerQuery(query, explorerUrl as string, apiToken as string); + } } /** @inheritDoc */ diff --git a/modules/sdk-coin-evm/src/lib/utils.ts b/modules/sdk-coin-evm/src/lib/utils.ts index 98182ba012..98ba8d5c16 100644 --- a/modules/sdk-coin-evm/src/lib/utils.ts +++ b/modules/sdk-coin-evm/src/lib/utils.ts @@ -1,5 +1,6 @@ import { CoinFeature, NetworkType, BaseCoin, EthereumNetwork } from '@bitgo/statics'; import EthereumCommon from '@ethereumjs/common'; +import request from 'superagent'; import { InvalidTransactionError } from '@bitgo/sdk-core'; /** @@ -23,3 +24,201 @@ export function getCommon(coin: Readonly): EthereumCommon { } ); } + +export async function recovery_HBAREVM_BlockchainExplorerQuery( + query: Record, + rpcUrl: string, + explorerUrl: string, + token?: string +): Promise> { + // Hedera Mirror Node API does not use API keys, but we keep this for compatibility + if (token) { + query.apikey = token; + } + + const { module, action } = query; + + // Remove trailing slash from explorerUrl if present + const baseUrl = explorerUrl.replace(/\/$/, ''); + + try { + switch (`${module}.${action}`) { + case 'account.balance': + return await queryAddressBalanceHedera(query, baseUrl); + + case 'account.txlist': + return await getAddressNonceHedera(query, baseUrl); + + case 'account.tokenbalance': + return await queryTokenBalanceHedera(query, baseUrl); + + case 'proxy.eth_gasPrice': + return await getGasPriceFromRPC(query, rpcUrl); + + case 'proxy.eth_estimateGas': + return await getGasLimitFromRPC(query, rpcUrl); + + case 'proxy.eth_call': + return await querySequenceIdFromRPC(query, rpcUrl); + + default: + throw new Error(`Unsupported API call: ${module}.${action}`); + } + } catch (error) { + throw error; + } +} + +/** + * 1. Gets address balance using Hedera Mirror Node API + */ +async function queryAddressBalanceHedera( + query: Record, + baseUrl: string +): Promise> { + const address = query.address; + const url = `${baseUrl}/accounts/${address}`; + const response = await request.get(url).send(); + + if (!response.ok) { + throw new Error('could not reach explorer'); + } + + const balance = response.body.balance?.balance || '0'; + + // Convert from tinybars to wei (1 HBAR = 10^8 tinybars, 1 HBAR = 10^18 wei) + // So: wei = tinybars * 10^10 + const balanceInWei = (BigInt(balance) * BigInt('10000000000')).toString(); + + return { result: balanceInWei }; +} + +/** + * 2. Gets nonce using Hedera Mirror Node API + */ +async function getAddressNonceHedera(query: Record, baseUrl: string): Promise> { + const address = query.address; + const accountUrl = `${baseUrl}/accounts/${address}`; + const response = await request.get(accountUrl).send(); + + if (!response.ok) { + throw new Error('could not reach explorer'); + } + + const nonce = response.body.ethereum_nonce || 0; + + return { nonce: nonce }; +} + +/** + * 3. Gets token balance using Hedera Mirror Node API + */ +async function queryTokenBalanceHedera( + query: Record, + baseUrl: string +): Promise> { + const contractAddress = query.contractaddress; + const address = query.address; + + // Get token balances for the account + const url = `${baseUrl}/accounts/${address}/tokens`; + const response = await request.get(url).send(); + + if (!response.ok) { + throw new Error('could not reach explorer'); + } + + // Find the specific token balance + const tokens = response.body.tokens || []; + const tokenBalance = tokens.find( + (token: { token_id: string; contract_address: string; balance: number }) => + token.token_id === contractAddress || token.contract_address === contractAddress + ); + + const balance = tokenBalance ? tokenBalance.balance.toString() : '0'; + // Convert from tinybars to wei (1 HBAR = 10^8 tinybars, 1 HBAR = 10^18 wei) + // So: wei = tinybars * 10^10 + const balanceInWei = (BigInt(balance) * BigInt('10000000000')).toString(); + + return { result: balanceInWei }; +} + +/** + * 4. Gets sequence ID using Hedera Mirror Node API or rpc call + */ +async function querySequenceIdFromRPC(query: Record, rpcUrl: string): Promise> { + const { to, data } = query; + + const url = rpcUrl; + + const requestBody = { + jsonrpc: '2.0', + method: 'eth_call', + params: [ + { + to: to, + data: data, + }, + ], + id: 1, + }; + + const response = await request.post(url).send(requestBody).set('Content-Type', 'application/json'); + + if (!response.ok) { + throw new Error('could not fetch from rpc url'); + } + + return response.body; +} + +/** + * 5. getGasPriceFromExternalAPI - Gets gas price using Hedera Mirror Node API + */ +async function getGasPriceFromRPC(query: Record, rpcUrl: string): Promise> { + const url = rpcUrl; + + const requestBody = { + jsonrpc: '2.0', + method: 'eth_gasPrice', + params: [], + id: 1, + }; + + const response = await request.post(url).send(requestBody).set('Content-Type', 'application/json'); + + if (!response.ok) { + throw new Error('could not fetch from rpc url'); + } + + return response.body; +} + +/** + * 6. getGasLimitFromExternalAPI - Gets gas limit using Hedera Mirror Node API + */ +async function getGasLimitFromRPC(query: Record, rpcUrl: string): Promise> { + const url = rpcUrl; + + const { from, to, data } = query; + + const requestBody = { + jsonrpc: '2.0', + method: 'eth_estimateGas', + params: [ + { + from, + to, + data, + }, + ], + id: 1, + }; + const response = await request.post(url).send(requestBody).set('Content-Type', 'application/json'); + + if (!response.ok) { + throw new Error('could not fetch from rpc url'); + } + + return response.body; +} diff --git a/modules/sdk-coin-evm/test/unit/utils.ts b/modules/sdk-coin-evm/test/unit/utils.ts new file mode 100644 index 0000000000..7b2032bf0b --- /dev/null +++ b/modules/sdk-coin-evm/test/unit/utils.ts @@ -0,0 +1,422 @@ +import nock from 'nock'; +import 'should'; + +import { recovery_HBAREVM_BlockchainExplorerQuery } from '../../src/lib/utils'; + +describe('EVM Coin Utils', function () { + describe('recovery_HBAREVM_BlockchainExplorerQuery', function () { + const mockRpcUrl = 'https://testnet.hashio.io/api'; + const mockExplorerUrl = 'https://testnet.mirrornode.hedera.com/api/v1'; + const mockAddress = '0xe9591fe1bd82ebc6b293fb355c79f22e204d6d84'; + const mockToken = 'test-api-token'; + + beforeEach(function () { + nock.cleanAll(); + }); + + afterEach(function () { + nock.cleanAll(); + }); + + describe('account.balance', function () { + it('should return balance in wei from Hedera Mirror Node API', async function () { + const query = { + module: 'account', + action: 'balance', + address: mockAddress, + }; + + const mockResponse = { + balance: { + balance: 10000000000, // 100 HBAR in tinybars + }, + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('100000000000000000000'); // 100 HBAR in wei + }); + + it('should return 0 balance when balance is not provided', async function () { + const query = { + module: 'account', + action: 'balance', + address: mockAddress, + }; + + const mockResponse = {}; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('0'); + }); + + it('should throw error when API request fails', async function () { + const query = { + module: 'account', + action: 'balance', + address: mockAddress, + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(500, 'Internal Server Error'); + + try { + await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + throw new Error('Expected function to throw'); + } catch (error) { + // The superagent library throws this error for 500 responses + (error as Error).message.should.match(/Internal Server Error/); + } + }); + }); + + describe('account.txlist', function () { + it('should return nonce from Hedera Mirror Node API', async function () { + const query = { + module: 'account', + action: 'txlist', + address: mockAddress, + }; + + const mockResponse = { + ethereum_nonce: 42, + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('nonce'); + (result.nonce as number).should.equal(42); + }); + + it('should return 0 nonce when ethereum_nonce is not provided', async function () { + const query = { + module: 'account', + action: 'txlist', + address: mockAddress, + }; + + const mockResponse = {}; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('nonce'); + (result.nonce as number).should.equal(0); + }); + }); + + describe('account.tokenbalance', function () { + it('should return token balance in wei from Hedera Mirror Node API', async function () { + const contractAddress = '0x123456789'; + const query = { + module: 'account', + action: 'tokenbalance', + contractaddress: contractAddress, + address: mockAddress, + }; + + const mockResponse = { + tokens: [ + { + token_id: contractAddress, + contract_address: contractAddress, + balance: 5000000000, // 50 tokens in tinybars + }, + ], + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}/tokens`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('50000000000000000000'); // 50 tokens in wei + }); + + it('should return 0 balance when token is not found', async function () { + const contractAddress = '0x123456789'; + const query = { + module: 'account', + action: 'tokenbalance', + contractaddress: contractAddress, + address: mockAddress, + }; + + const mockResponse = { + tokens: [], + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}/tokens`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('0'); + }); + + it('should find token by contract_address when token_id does not match', async function () { + const contractAddress = '0x123456789'; + const query = { + module: 'account', + action: 'tokenbalance', + contractaddress: contractAddress, + address: mockAddress, + }; + + const mockResponse = { + tokens: [ + { + token_id: 'different_id', + contract_address: contractAddress, + balance: 2500000000, // 25 tokens in tinybars + }, + ], + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}/tokens`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('25000000000000000000'); // 25 tokens in wei + }); + }); + + describe('proxy.eth_gasPrice', function () { + it('should return gas price from RPC endpoint', async function () { + const query = { + module: 'proxy', + action: 'eth_gasPrice', + }; + + const mockResponse = { + jsonrpc: '2.0', + id: 1, + result: '0x84b6a5c400', // 570 Gwei in hex + }; + + nock(mockRpcUrl) + .post('', '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":1}') + .reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('jsonrpc'); + result.should.have.property('result'); + (result.jsonrpc as string).should.equal('2.0'); + (result.result as string).should.equal('0x84b6a5c400'); + }); + + it('should throw error when RPC request fails', async function () { + const query = { + module: 'proxy', + action: 'eth_gasPrice', + }; + + nock(mockRpcUrl) + .post('', '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":1}') + .reply(500, 'Internal Server Error'); + + try { + await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + throw new Error('Expected function to throw'); + } catch (error) { + // The superagent library throws this error for 500 responses + (error as Error).message.should.match(/Internal Server Error/); + } + }); + }); + + describe('proxy.eth_estimateGas', function () { + it('should return gas estimate from RPC endpoint', async function () { + const query = { + module: 'proxy', + action: 'eth_estimateGas', + from: '0xfrom', + to: '0xto', + data: '0xdata', + }; + + const mockResponse = { + jsonrpc: '2.0', + id: 1, + result: '0x5208', // 21000 gas in hex + }; + + nock(mockRpcUrl) + .post( + '', + '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{"from":"0xfrom","to":"0xto","data":"0xdata"}],"id":1}' + ) + .reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('jsonrpc'); + result.should.have.property('result'); + (result.jsonrpc as string).should.equal('2.0'); + (result.result as string).should.equal('0x5208'); + }); + }); + + describe('proxy.eth_call', function () { + it('should return sequence ID from RPC endpoint', async function () { + const query = { + module: 'proxy', + action: 'eth_call', + to: '0xcontract', + data: '0xfunctiondata', + }; + + const mockResponse = { + jsonrpc: '2.0', + id: 1, + result: '0x0000000000000000000000000000000000000000000000000000000000000001', // sequence ID 1 + }; + + nock(mockRpcUrl) + .post( + '', + '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"0xcontract","data":"0xfunctiondata"}],"id":1}' + ) + .reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('jsonrpc'); + result.should.have.property('result'); + (result.jsonrpc as string).should.equal('2.0'); + (result.result as string).should.equal('0x0000000000000000000000000000000000000000000000000000000000000001'); + }); + }); + + describe('unsupported API calls', function () { + it('should throw error for unsupported module.action combination', async function () { + const query = { + module: 'unsupported', + action: 'unknown', + }; + + await recovery_HBAREVM_BlockchainExplorerQuery( + query, + mockRpcUrl, + mockExplorerUrl, + mockToken + ).should.be.rejectedWith('Unsupported API call: unsupported.unknown'); + }); + }); + + describe('URL handling', function () { + it('should handle explorer URL with trailing slash', async function () { + const explorerUrlWithSlash = mockExplorerUrl + '/'; + const query = { + module: 'account', + action: 'balance', + address: mockAddress, + }; + + const mockResponse = { + balance: { + balance: 10000000000, + }, + }; + + nock(mockExplorerUrl) // Note: nock should match without trailing slash + .get(`/accounts/${mockAddress}`) + .reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery( + query, + mockRpcUrl, + explorerUrlWithSlash, + mockToken + ); + + result.should.have.property('result'); + (result.result as string).should.equal('100000000000000000000'); + }); + }); + + describe('API token handling', function () { + it('should add apikey to query when token is provided', async function () { + const query: Record = { + module: 'account', + action: 'balance', + address: mockAddress, + }; + + // Since the token is added to the query object but not used in the actual request for Hedera, + // we just verify the function doesn't break when token is provided + const mockResponse = { + balance: { + balance: 10000000000, + }, + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('100000000000000000000'); + + // Verify that apikey was added to the query object + query.should.have.property('apikey'); + query.apikey.should.equal(mockToken); + }); + }); + + describe('BigInt conversion', function () { + it('should handle large balance numbers correctly', async function () { + const query = { + module: 'account', + action: 'balance', + address: mockAddress, + }; + + const mockResponse = { + balance: { + balance: 50000000000000, // Very large balance in tinybars + }, + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('500000000000000000000000'); // Large number in wei + }); + + it('should handle zero balance correctly', async function () { + const query = { + module: 'account', + action: 'balance', + address: mockAddress, + }; + + const mockResponse = { + balance: { + balance: 0, + }, + }; + + nock(mockExplorerUrl).get(`/accounts/${mockAddress}`).reply(200, mockResponse); + + const result = await recovery_HBAREVM_BlockchainExplorerQuery(query, mockRpcUrl, mockExplorerUrl, mockToken); + + result.should.have.property('result'); + (result.result as string).should.equal('0'); + }); + }); + }); +}); diff --git a/modules/sdk-coin-flr/package.json b/modules/sdk-coin-flr/package.json index fb88762200..9c438681af 100644 --- a/modules/sdk-coin-flr/package.json +++ b/modules/sdk-coin-flr/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-flrp/package.json b/modules/sdk-coin-flrp/package.json index 2b97a28b4f..91a2e00328 100644 --- a/modules/sdk-coin-flrp/package.json +++ b/modules/sdk-coin-flrp/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "scriptsComment": { @@ -37,7 +37,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-hash/package.json b/modules/sdk-coin-hash/package.json index 10b6fdd150..5d56f87dd2 100644 --- a/modules/sdk-coin-hash/package.json +++ b/modules/sdk-coin-hash/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-hbar/package.json b/modules/sdk-coin-hbar/package.json index 0c86f980d2..85cdad2cfb 100644 --- a/modules/sdk-coin-hbar/package.json +++ b/modules/sdk-coin-hbar/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-icp/package.json b/modules/sdk-coin-icp/package.json index 3fcfcb9a33..4caa05971e 100644 --- a/modules/sdk-coin-icp/package.json +++ b/modules/sdk-coin-icp/package.json @@ -13,7 +13,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build-ts && shx cp -r ./resources ./dist", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -35,7 +35,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-initia/package.json b/modules/sdk-coin-initia/package.json index ddce570b50..06e5ee7cd0 100644 --- a/modules/sdk-coin-initia/package.json +++ b/modules/sdk-coin-initia/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-injective/package.json b/modules/sdk-coin-injective/package.json index 3a74cb27eb..9675474646 100644 --- a/modules/sdk-coin-injective/package.json +++ b/modules/sdk-coin-injective/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-iota/package.json b/modules/sdk-coin-iota/package.json index 6d1f06758c..140fd42825 100644 --- a/modules/sdk-coin-iota/package.json +++ b/modules/sdk-coin-iota/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-islm/package.json b/modules/sdk-coin-islm/package.json index 815887c452..b5f416f6f0 100644 --- a/modules/sdk-coin-islm/package.json +++ b/modules/sdk-coin-islm/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-lnbtc/package.json b/modules/sdk-coin-lnbtc/package.json index c212e20e8c..8c156955a4 100644 --- a/modules/sdk-coin-lnbtc/package.json +++ b/modules/sdk-coin-lnbtc/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-ltc/package.json b/modules/sdk-coin-ltc/package.json index ce50c827d8..1dc66b9a9a 100644 --- a/modules/sdk-coin-ltc/package.json +++ b/modules/sdk-coin-ltc/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-mantra/package.json b/modules/sdk-coin-mantra/package.json index 00822d5bf0..dd2dc88654 100644 --- a/modules/sdk-coin-mantra/package.json +++ b/modules/sdk-coin-mantra/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-mon/package.json b/modules/sdk-coin-mon/package.json index c879782d5e..73bcd6a3f5 100644 --- a/modules/sdk-coin-mon/package.json +++ b/modules/sdk-coin-mon/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-near/package.json b/modules/sdk-coin-near/package.json index 661a27036b..f70420257e 100644 --- a/modules/sdk-coin-near/package.json +++ b/modules/sdk-coin-near/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-oas/package.json b/modules/sdk-coin-oas/package.json index 5b8ac7e2ef..bbf4474965 100644 --- a/modules/sdk-coin-oas/package.json +++ b/modules/sdk-coin-oas/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-opeth/package.json b/modules/sdk-coin-opeth/package.json index fb0c321218..cf6d8c042e 100644 --- a/modules/sdk-coin-opeth/package.json +++ b/modules/sdk-coin-opeth/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-osmo/package.json b/modules/sdk-coin-osmo/package.json index fd90a9d06e..880d23f0a3 100644 --- a/modules/sdk-coin-osmo/package.json +++ b/modules/sdk-coin-osmo/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-polygon/package.json b/modules/sdk-coin-polygon/package.json index a298ac39f8..b0fe7371b3 100644 --- a/modules/sdk-coin-polygon/package.json +++ b/modules/sdk-coin-polygon/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-polyx/package.json b/modules/sdk-coin-polyx/package.json index 94fe176695..80d3149409 100644 --- a/modules/sdk-coin-polyx/package.json +++ b/modules/sdk-coin-polyx/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-rbtc/package.json b/modules/sdk-coin-rbtc/package.json index 32a4214300..806dd1986b 100644 --- a/modules/sdk-coin-rbtc/package.json +++ b/modules/sdk-coin-rbtc/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-rune/package.json b/modules/sdk-coin-rune/package.json index 4bfe5b59a2..cb574b8008 100644 --- a/modules/sdk-coin-rune/package.json +++ b/modules/sdk-coin-rune/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-sei/package.json b/modules/sdk-coin-sei/package.json index 2c7ada1ee8..0f685de171 100644 --- a/modules/sdk-coin-sei/package.json +++ b/modules/sdk-coin-sei/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-sgb/package.json b/modules/sdk-coin-sgb/package.json index 6689d9418b..33602f76be 100644 --- a/modules/sdk-coin-sgb/package.json +++ b/modules/sdk-coin-sgb/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-sol/package.json b/modules/sdk-coin-sol/package.json index 3d1d247e36..f44341e443 100644 --- a/modules/sdk-coin-sol/package.json +++ b/modules/sdk-coin-sol/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-soneium/package.json b/modules/sdk-coin-soneium/package.json index ffdc7de819..93c314f37f 100644 --- a/modules/sdk-coin-soneium/package.json +++ b/modules/sdk-coin-soneium/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-stt/package.json b/modules/sdk-coin-stt/package.json index c1cdf482ce..d7fe90ae4c 100644 --- a/modules/sdk-coin-stt/package.json +++ b/modules/sdk-coin-stt/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-stx/package.json b/modules/sdk-coin-stx/package.json index f346be2743..39a7316e8d 100644 --- a/modules/sdk-coin-stx/package.json +++ b/modules/sdk-coin-stx/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-sui/package.json b/modules/sdk-coin-sui/package.json index 89e34afbd4..2376dbc377 100644 --- a/modules/sdk-coin-sui/package.json +++ b/modules/sdk-coin-sui/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha --spec 'test/unit/**/*.ts'" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-tao/package.json b/modules/sdk-coin-tao/package.json index 143b5e0537..5147eb0616 100644 --- a/modules/sdk-coin-tao/package.json +++ b/modules/sdk-coin-tao/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-tia/package.json b/modules/sdk-coin-tia/package.json index 66ca46903f..4c01bad424 100644 --- a/modules/sdk-coin-tia/package.json +++ b/modules/sdk-coin-tia/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-ton/package.json b/modules/sdk-coin-ton/package.json index 66d2f0a43b..d558b7b0ed 100644 --- a/modules/sdk-coin-ton/package.json +++ b/modules/sdk-coin-ton/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-trx/package.json b/modules/sdk-coin-trx/package.json index 0722be9b54..e0f0462830 100644 --- a/modules/sdk-coin-trx/package.json +++ b/modules/sdk-coin-trx/package.json @@ -13,7 +13,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build-ts && shx cp -r ./resources ./dist", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "yarn run build && node --test dist/test/**/*.js", "gen-protobuf": "pbjs -t static-module -w commonjs -o ./resources/protobuf/tron.js ./resources/protobuf/Discover.proto ./resources/protobuf/Contract.proto ./resources/protobuf/tron.proto", "gen-protobufts": "pbts -o ./resources/protobuf/tron.d.ts ./resources/protobuf/tron.js" @@ -37,7 +37,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ], diff --git a/modules/sdk-coin-vet/package.json b/modules/sdk-coin-vet/package.json index 72e903f835..e9b35652d5 100644 --- a/modules/sdk-coin-vet/package.json +++ b/modules/sdk-coin-vet/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-wemix/package.json b/modules/sdk-coin-wemix/package.json index 277bb0adb9..134a4db03f 100644 --- a/modules/sdk-coin-wemix/package.json +++ b/modules/sdk-coin-wemix/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-world/package.json b/modules/sdk-coin-world/package.json index 6ac291c48b..890ce34040 100644 --- a/modules/sdk-coin-world/package.json +++ b/modules/sdk-coin-world/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-xdc/package.json b/modules/sdk-coin-xdc/package.json index 91a40aedf1..015c9abc5e 100644 --- a/modules/sdk-coin-xdc/package.json +++ b/modules/sdk-coin-xdc/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-xlm/package.json b/modules/sdk-coin-xlm/package.json index f3fc1d77e1..4f0c467fc7 100644 --- a/modules/sdk-coin-xlm/package.json +++ b/modules/sdk-coin-xlm/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-xrp/package.json b/modules/sdk-coin-xrp/package.json index a85b47d358..9f6c319a93 100644 --- a/modules/sdk-coin-xrp/package.json +++ b/modules/sdk-coin-xrp/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-xtz/package.json b/modules/sdk-coin-xtz/package.json index 5c2d094638..4de78196d8 100644 --- a/modules/sdk-coin-xtz/package.json +++ b/modules/sdk-coin-xtz/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-zec/package.json b/modules/sdk-coin-zec/package.json index 3198168c8e..8a76e64f24 100644 --- a/modules/sdk-coin-zec/package.json +++ b/modules/sdk-coin-zec/package.json @@ -32,7 +32,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-zeta/package.json b/modules/sdk-coin-zeta/package.json index 7ad25b2759..8350c87b39 100644 --- a/modules/sdk-coin-zeta/package.json +++ b/modules/sdk-coin-zeta/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-coin-zketh/package.json b/modules/sdk-coin-zketh/package.json index 2288792778..755dba6059 100644 --- a/modules/sdk-coin-zketh/package.json +++ b/modules/sdk-coin-zketh/package.json @@ -12,7 +12,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-core/package.json b/modules/sdk-core/package.json index 0e39b7b37e..dae1f6eb0c 100644 --- a/modules/sdk-core/package.json +++ b/modules/sdk-core/package.json @@ -9,7 +9,7 @@ ], "scripts": { "test": "yarn unit-test", - "unit-test": "nyc -- mocha --recursive test", + "unit-test": "c8 -- mocha --recursive test", "build": "yarn tsc --build --incremental --verbose .", "fmt": "prettier --write .", "check-fmt": "prettier --check '**/*.{ts,js,json}'", @@ -34,7 +34,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] @@ -77,7 +77,7 @@ "@openpgp/web-stream-tools": "0.0.14", "@types/keccak": "^3.0.5", "@types/lodash": "^4.14.151", - "nyc": "^15.0.0" + "c8": "^10.1.3" }, "gitHead": "18e460ddf02de2dbf13c2aa243478188fb539f0c" } diff --git a/modules/sdk-core/src/bitgo/environments.ts b/modules/sdk-core/src/bitgo/environments.ts index 6220a1deef..ca24d40f86 100644 --- a/modules/sdk-core/src/bitgo/environments.ts +++ b/modules/sdk-core/src/bitgo/environments.ts @@ -93,6 +93,7 @@ interface EnvironmentTemplate { [key: string]: { baseUrl: string; apiToken?: string; + rpcUrl?: string; }; }; // The key here is coinFamily and it will be same for both mainnet and testnet (eg: 'cronos') @@ -269,8 +270,9 @@ const mainnetBase: EnvironmentTemplate = { megaeth: { baseUrl: 'https://carrot.megaeth.com/rpc', //TODO: add mainnet url when available }, - hedera: { - baseUrl: 'https://server-verify.hashscan.io/verify', + hbarevm: { + baseUrl: 'https://mainnet.mirrornode.hedera.com/api/v1', + rpcUrl: 'https://mainnet.hashio.io/api', }, fluenteth: { baseUrl: 'https://testnet.fluentscan.xyz/api/', //TODO: COIN-6478: add mainnet url when available @@ -415,8 +417,9 @@ const testnetBase: EnvironmentTemplate = { plume: { baseUrl: 'https://testnet-explorer.plume.org', }, - hedera: { - baseUrl: 'https://server-verify.hashscan.io/verify', + hbarevm: { + baseUrl: 'https://testnet.mirrornode.hedera.com/api/v1', + rpcUrl: 'https://testnet.hashio.io/api', }, fluenteth: { baseUrl: 'https://testnet.fluentscan.xyz/api/', diff --git a/modules/sdk-hmac/package.json b/modules/sdk-hmac/package.json index bbc2ab6c1a..d4c58ac218 100644 --- a/modules/sdk-hmac/package.json +++ b/modules/sdk-hmac/package.json @@ -11,7 +11,7 @@ "clean": "rm -r ./dist", "lint": "eslint --quiet .", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha", "prepare": "npm run build" }, @@ -41,7 +41,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-lib-mpc/package.json b/modules/sdk-lib-mpc/package.json index 5e21f463dd..a473db0743 100644 --- a/modules/sdk-lib-mpc/package.json +++ b/modules/sdk-lib-mpc/package.json @@ -6,7 +6,7 @@ "types": "./dist/src/index.d.ts", "scripts": { "test": "yarn unit-test", - "unit-test": "nyc -- mocha --recursive test", + "unit-test": "c8 -- mocha --recursive test", "build": "yarn tsc --build --incremental --verbose .", "fmt": "prettier --write .", "check-fmt": "prettier --check '**/*.{ts,js,json}'", @@ -30,7 +30,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] @@ -57,7 +57,7 @@ "@types/lodash": "^4.14.151", "@types/node": "^22.15.29", "@types/sjcl": "1.0.34", - "nyc": "^15.0.0", + "c8": "^10.1.3", "sjcl": "1.0.8" }, "peerDependencies": { diff --git a/modules/sdk-opensslbytes/package.json b/modules/sdk-opensslbytes/package.json index d4001a4dc9..c3864e843c 100644 --- a/modules/sdk-opensslbytes/package.json +++ b/modules/sdk-opensslbytes/package.json @@ -31,7 +31,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/sdk-rpc-wrapper/package.json b/modules/sdk-rpc-wrapper/package.json index 744c2f60d8..33a338a9d4 100644 --- a/modules/sdk-rpc-wrapper/package.json +++ b/modules/sdk-rpc-wrapper/package.json @@ -39,7 +39,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/statics/package.json b/modules/statics/package.json index 5bcee66b71..664cda1a72 100644 --- a/modules/statics/package.json +++ b/modules/statics/package.json @@ -9,7 +9,7 @@ ], "scripts": { "test": "yarn unit-test", - "unit-test": "nyc -- mocha", + "unit-test": "c8 -- mocha", "build": "yarn tsc --build --incremental --verbose .", "fmt": "prettier --write .", "check-fmt": "prettier --check '**/*.{ts,js,json}'", @@ -24,7 +24,7 @@ "directory": "modules/statics" }, "devDependencies": { - "nyc": "^15.0.0" + "c8": "^10.1.3" }, "lint-staged": { "*.{js,ts}": [ @@ -35,7 +35,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/statics/src/map.ts b/modules/statics/src/map.ts index a2dd5cef7e..49fa3c6819 100644 --- a/modules/statics/src/map.ts +++ b/modules/statics/src/map.ts @@ -149,6 +149,8 @@ export class CoinMap { 98867: 'tplume', 98866: 'plume', 6342: 'tmegaeth', + 295: 'hbarevm', + 296: 'thbarevm', }; return ethLikeCoinFromChainId[chainId]; } diff --git a/modules/statics/src/networks.ts b/modules/statics/src/networks.ts index 038fa6930b..8e01154477 100644 --- a/modules/statics/src/networks.ts +++ b/modules/statics/src/networks.ts @@ -2035,7 +2035,7 @@ class Plume extends Mainnet implements EthereumNetwork { class HederaEVMTestnet extends Testnet implements EthereumNetwork { name = 'Testnet Hedera EVM'; family = CoinFamily.HBAREVM; - explorerUrl = 'https://hashscan.io/mainnet/transactions/'; + explorerUrl = 'https://hashscan.io/mainnet/transaction/'; accountExplorerUrl = 'https://hashscan.io/mainnet/account/'; chainId = 296; nativeCoinOperationHashPrefix = '296'; diff --git a/modules/utxo-core/package.json b/modules/utxo-core/package.json index b22c5105e2..b21fa1f639 100644 --- a/modules/utxo-core/package.json +++ b/modules/utxo-core/package.json @@ -80,7 +80,8 @@ "publishConfig": { "access": "public" }, - "nyc": { + "type": "commonjs", + "c8": { "extension": [ ".ts" ] diff --git a/modules/utxo-lib/package.json b/modules/utxo-lib/package.json index 85ce49d551..25d3523a3d 100644 --- a/modules/utxo-lib/package.json +++ b/modules/utxo-lib/package.json @@ -29,7 +29,7 @@ "fmt": "prettier --write '{src,test}/**/*.{ts,js}'", "precommit": "yarn lint-staged" }, - "nyc": { + "c8": { "include": [ "src/**" ], diff --git a/modules/utxo-staking/package.json b/modules/utxo-staking/package.json index a783fb965b..eb5ced74d9 100644 --- a/modules/utxo-staking/package.json +++ b/modules/utxo-staking/package.json @@ -31,7 +31,7 @@ "clean": "rm -r ./dist", "lint": "eslint --quiet .", "prepare": "npm run build", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha --recursive \"test/**/*.ts\"" }, "author": "BitGo SDK Team ", @@ -53,7 +53,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/modules/web-demo/package.json b/modules/web-demo/package.json index 25e906ecae..8646aaf799 100644 --- a/modules/web-demo/package.json +++ b/modules/web-demo/package.json @@ -101,7 +101,7 @@ "yarn eslint --fix" ] }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/package.json b/package.json index 0734fd1d77..ba23c07094 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "eslint-plugin-prettier": "^3.4.0", "execa": "^5.0.0", "formidable": "3.5.4", - "glob": "^7.1.3", "html-webpack-plugin": "^5.5.0", "https-browserify": "^1.0.0", "husky": "^8.0.1", @@ -36,7 +35,7 @@ "make-dir": "^3.1.0", "mocha": "10.6.0", "nock": "^13.3.1", - "nyc": "^15.1.0", + "c8": "^10.1.3", "parse-url": "^8.1.0", "prettier": "^2.3.0", "process": "^0.11.10", @@ -59,6 +58,7 @@ "yeoman-generator": "^5.6.1" }, "resolutions": { + "**/glob": "^11.1.0", "**/sha.js": ">=2.4.12", "@ethereumjs/util": "8.0.3", "@types/keyv": "3.1.4", diff --git a/scripts/sdk-coin-generator/template/base/package.json b/scripts/sdk-coin-generator/template/base/package.json index 2bf861cf45..4630d0a378 100644 --- a/scripts/sdk-coin-generator/template/base/package.json +++ b/scripts/sdk-coin-generator/template/base/package.json @@ -15,7 +15,7 @@ "lint": "eslint --quiet .", "prepare": "npm run build", "test": "npm run coverage", - "coverage": "nyc -- npm run unit-test", + "coverage": "c8 -- npm run unit-test", "unit-test": "mocha" }, "author": "BitGo SDK Team ", @@ -37,7 +37,7 @@ "publishConfig": { "access": "public" }, - "nyc": { + "c8": { "extension": [ ".ts" ] diff --git a/yarn.lock b/yarn.lock index 1e5a81fe55..981e7515c5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -932,6 +932,11 @@ "@cosmjs/stargate" "^0.33.1" "@cosmjs/tendermint-rpc" "^0.33.1" +"@bcoe/v8-coverage@^1.0.1": + version "1.0.2" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa" + integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA== + "@bitcoin-js/tiny-secp256k1-asmjs@2.2.3": version "2.2.3" resolved "https://registry.npmjs.org/@bitcoin-js/tiny-secp256k1-asmjs/-/tiny-secp256k1-asmjs-2.2.3.tgz" @@ -3051,18 +3056,7 @@ resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== @@ -3110,6 +3104,14 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/trace-mapping@^0.3.12": + version "0.3.31" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": version "0.3.30" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" @@ -4316,11 +4318,6 @@ tslib "^2.6.2" webcrypto-core "^1.8.0" -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - "@polka/url@^1.0.0-next.24": version "1.0.0-next.29" resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz#5a40109a1ab5f84d6fd8fc928b19f367cbe7e7b1" @@ -6069,6 +6066,11 @@ dependencies: "@types/node" "*" +"@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + "@types/jasmine@^3.5.12": version "3.10.18" resolved "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.18.tgz" @@ -7151,13 +7153,6 @@ anymatch@^3.0.0, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -append-transform@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz" - integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== - dependencies: - default-require-extensions "^3.0.0" - aproba@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" @@ -8307,6 +8302,23 @@ c32check@^1.1.2: buffer "^5.6.0" cross-sha256 "^1.2.0" +c8@^10.1.3: + version "10.1.3" + resolved "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz#54afb25ebdcc7f3b00112482c6d90d7541ad2fcd" + integrity sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA== + dependencies: + "@bcoe/v8-coverage" "^1.0.1" + "@istanbuljs/schema" "^0.1.3" + find-up "^5.0.0" + foreground-child "^3.1.1" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.1" + istanbul-reports "^3.1.6" + test-exclude "^7.0.1" + v8-to-istanbul "^9.0.0" + yargs "^17.7.2" + yargs-parser "^21.1.1" + cacache@^16.1.0: version "16.1.3" resolved "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz" @@ -8412,16 +8424,6 @@ cachedir@^2.3.0: resolved "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz" integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== -caching-transform@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz" - integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== - dependencies: - hasha "^5.0.0" - make-dir "^3.0.0" - package-hash "^4.0.0" - write-file-atomic "^3.0.0" - call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" @@ -9797,13 +9799,6 @@ default-browser@^5.2.1: bundle-name "^4.1.0" default-browser-id "^5.0.0" -default-require-extensions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz" - integrity sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw== - dependencies: - strip-bom "^4.0.0" - defaults@^1.0.3: version "1.0.4" resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" @@ -10595,11 +10590,6 @@ es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.53, es5-ext@^0.10.62, es5-ext@ esniff "^2.0.1" next-tick "^1.1.0" -es6-error@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - es6-iterator@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" @@ -11615,15 +11605,6 @@ finalhandler@1.3.1: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^3.2.0: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - find-cache-dir@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz" @@ -11721,15 +11702,7 @@ for-each@^0.3.3, for-each@^0.3.5, for-each@~0.3.3: dependencies: is-callable "^1.2.7" -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" - -foreground-child@^3.1.0, foreground-child@^3.3.1: +foreground-child@^3.1.1, foreground-child@^3.3.1: version "3.3.1" resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== @@ -11804,11 +11777,6 @@ fresh@0.5.2: resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fromentries@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz" - integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== - front-matter@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" @@ -11863,11 +11831,6 @@ fs-minipass@^3.0.0: dependencies: minipass "^7.0.3" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" @@ -11964,11 +11927,6 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ hasown "^2.0.2" math-intrinsics "^1.1.0" -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - get-pkg-repo@^4.2.1: version "4.2.1" resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" @@ -12140,63 +12098,18 @@ glob-to-regexp@^0.4.1: resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.2.2: - version "10.4.5" - resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -glob@^11.0.3: - version "11.0.3" - resolved "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" - integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== +glob@^10.2.2, glob@^10.4.1, glob@^11.0.3, glob@^11.1.0, glob@^7.0.0, glob@^7.0.3, glob@^7.1.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^8.0.0, glob@^8.0.1, glob@^8.1.0, glob@^9.2.0, glob@~7.2.3: + version "11.1.0" + resolved "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz#4f826576e4eb99c7dad383793d2f9f08f67e50a6" + integrity sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw== dependencies: foreground-child "^3.3.1" jackspeak "^4.1.1" - minimatch "^10.0.3" + minimatch "^10.1.1" minipass "^7.1.2" package-json-from-dist "^1.0.0" path-scurry "^2.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@~7.2.3: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^8.0.0, glob@^8.0.1, glob@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -glob@^9.2.0: - version "9.3.5" - resolved "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" - integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== - dependencies: - fs.realpath "^1.0.0" - minimatch "^8.0.2" - minipass "^4.2.4" - path-scurry "^1.6.1" - global-directory@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz" @@ -12423,14 +12336,6 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasha@^5.0.0: - version "5.2.2" - resolved "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz" - integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== - dependencies: - is-stream "^2.0.0" - type-fest "^0.8.0" - hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" @@ -12933,24 +12838,16 @@ infer-owner@^1.0.4: resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - inherits@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== +inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + ini@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" @@ -13472,7 +13369,7 @@ is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15, is-typed dependencies: which-typed-array "^1.1.16" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== @@ -13502,7 +13399,7 @@ is-weakset@^2.0.3: call-bound "^1.0.3" get-intrinsic "^1.2.6" -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -13614,13 +13511,6 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== -istanbul-lib-hook@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz" - integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== - dependencies: - append-transform "^2.0.0" - istanbul-lib-instrument@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" @@ -13631,21 +13521,9 @@ istanbul-lib-instrument@^4.0.0: istanbul-lib-coverage "^3.0.0" semver "^6.3.0" -istanbul-lib-processinfo@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz" - integrity sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg== - dependencies: - archy "^1.0.0" - cross-spawn "^7.0.3" - istanbul-lib-coverage "^3.2.0" - p-map "^3.0.0" - rimraf "^3.0.0" - uuid "^8.3.2" - -istanbul-lib-report@^3.0.0: +istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -13661,7 +13539,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.0, istanbul-reports@^3.0.2: +istanbul-reports@^3.0.0, istanbul-reports@^3.1.6: version "3.2.0" resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== @@ -13669,15 +13547,6 @@ istanbul-reports@^3.0.0, istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jackspeak@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" @@ -14507,11 +14376,6 @@ lodash.debounce@^4.0.8: resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz" - integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== - lodash.flow@^3.3.0: version "3.5.0" resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" @@ -14679,7 +14543,7 @@ lowercase-keys@^2.0.0: resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.2.2: +lru-cache@^10.0.1, lru-cache@^10.2.2: version "10.4.3" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== @@ -14756,7 +14620,7 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -15127,9 +14991,16 @@ minimatch@^10.0.3: dependencies: "@isaacs/brace-expansion" "^5.0.0" -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^10.1.1: + version "10.1.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" + integrity sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== + dependencies: + "@isaacs/brace-expansion" "^5.0.0" + +minimatch@^3.0.4, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" @@ -15148,13 +15019,6 @@ minimatch@^7.2.0, minimatch@^7.4.6: dependencies: brace-expansion "^2.0.1" -minimatch@^8.0.2: - version "8.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" - integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== - dependencies: - brace-expansion "^2.0.1" - minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" @@ -15259,17 +15123,12 @@ minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: dependencies: yallist "^4.0.0" -minipass@^4.2.4: - version "4.2.8" - resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" - integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== - minipass@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2: +minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2: version "7.1.2" resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== @@ -15708,13 +15567,6 @@ node-machine-id@1.1.12: resolved "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-preload@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz" - integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== - dependencies: - process-on-spawn "^1.0.0" - node-releases@^2.0.19: version "2.0.19" resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" @@ -16036,39 +15888,6 @@ number-to-bn@1.7.0: "@nx/nx-win32-arm64-msvc" "*" "@nx/nx-win32-x64-msvc" "*" -nyc@^15.0.0, nyc@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz" - integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== - dependencies: - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - caching-transform "^4.0.0" - convert-source-map "^1.7.0" - decamelize "^1.2.0" - find-cache-dir "^3.2.0" - find-up "^4.1.0" - foreground-child "^2.0.0" - get-package-type "^0.1.0" - glob "^7.1.6" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-hook "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-processinfo "^2.0.2" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - make-dir "^3.0.0" - node-preload "^0.2.1" - p-map "^3.0.0" - process-on-spawn "^1.0.0" - resolve-from "^5.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - spawn-wrap "^2.0.0" - test-exclude "^6.0.0" - yargs "^15.0.2" - object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -16180,9 +15999,9 @@ on-headers@~1.1.0: resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -16386,13 +16205,6 @@ p-map@^2.0.0: resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - p-map@^7.0.2: version "7.0.3" resolved "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz#7ac210a2d36f81ec28b736134810f7ba4418cdb6" @@ -16471,16 +16283,6 @@ pac-resolver@^7.0.1: degenerator "^5.0.0" netmask "^2.0.2" -package-hash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz" - integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== - dependencies: - graceful-fs "^4.1.15" - hasha "^5.0.0" - lodash.flattendeep "^4.4.0" - release-zalgo "^1.0.0" - package-json-from-dist@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" @@ -16710,9 +16512,9 @@ path-exists@^5.0.0: resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@^1.0.2: @@ -16740,14 +16542,6 @@ path-platform@~0.11.15: resolved "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz" integrity sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg== -path-scurry@^1.11.1, path-scurry@^1.6.1: - version "1.11.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" @@ -16905,7 +16699,7 @@ pino@^9.6.0: sonic-boom "^4.0.1" thread-stream "^3.0.0" -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -17327,13 +17121,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process-on-spawn@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.1.0.tgz" - integrity sha512-JOnOPQ/8TZgjs1JIH/m9ni7FfimjNa/PRx7y/Wb5qdItsnhO0jE4AT7fC0HjC28DUQWDr50dwSYZLdRMlqDq3Q== - dependencies: - fromentries "^1.2.0" - process-warning@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz#566e0bf79d1dff30a72d8bbbe9e8ecefe8d378d7" @@ -18032,13 +17819,6 @@ relateurl@^0.2.7: resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== -release-zalgo@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz" - integrity sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA== - dependencies: - es6-error "^4.0.1" - renderkid@^2.0.4: version "2.0.7" resolved "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz" @@ -18230,7 +18010,7 @@ rimraf@^2.6.1, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -19089,18 +18869,6 @@ spark-md5@^3.0.2: resolved "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== -spawn-wrap@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz" - integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== - dependencies: - foreground-child "^2.0.0" - is-windows "^1.0.2" - make-dir "^3.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - which "^2.0.1" - spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" @@ -19813,14 +19581,14 @@ terser@^4.6.3, terser@^5.10.0, terser@^5.14.2, terser@^5.31.1: commander "^2.20.0" source-map-support "~0.5.20" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== +test-exclude@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz#20b3ba4906ac20994e275bbcafd68d510264c2a2" + integrity sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg== dependencies: "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" + glob "^10.4.1" + minimatch "^9.0.4" text-encoding-utf-8@^1.0.2: version "1.0.2" @@ -20230,7 +19998,7 @@ type-fest@^0.6.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -type-fest@^0.8.0, type-fest@^0.8.1: +type-fest@^0.8.1: version "0.8.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== @@ -20293,13 +20061,6 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typedarray-to-buffer@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz#cdd2933c61dd3f5f02eda5d012d441f95bfeb50a" @@ -20665,6 +20426,15 @@ v8-compile-cache@^2.0.3: resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz" integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== +v8-to-istanbul@^9.0.0: + version "9.3.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + valibot@^0.36.0: version "0.36.0" resolved "https://registry.npmjs.org/valibot/-/valibot-0.36.0.tgz" @@ -21222,16 +20992,6 @@ write-file-atomic@^2.4.2: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - write-file-atomic@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz#e9c89c8191b3ef0606bc79fb92681aa1aa16fa93" @@ -21427,7 +21187,7 @@ yargs@17.7.2, yargs@^17.0.0, yargs@^17.3.1, yargs@^17.6.0, yargs@^17.6.2, yargs@ y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^15.0.2, yargs@^15.3.1: +yargs@^15.3.1: version "15.4.1" resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==