diff --git a/.depcheckrc.yml b/.depcheckrc.yml index 00a8b8eb691..e544c25c23c 100644 --- a/.depcheckrc.yml +++ b/.depcheckrc.yml @@ -24,6 +24,9 @@ ignores: - 'jest-silent-reporter' - 'prettier-plugin-packagejson' - 'typescript-eslint' + # Jest environment referenced in `jest.config.scripts.js` + - 'jest-environment-node' + - 'jest-environment-jsdom' # Ignore dependencies imported implicitly by tools - 'eslint-import-resolver-typescript' # Ignore dependencies which plug into the NPM lifecycle diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 70ac9fe5cb7..015b810822e 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -39,6 +39,8 @@ jobs: is-high-risk-environment: false node-version: ${{ matrix.node-version }} - run: yarn lint + env: + NODE_OPTIONS: '--max-old-space-size=8192' - name: Require clean working directory shell: bash run: | diff --git a/jest.config.packages.js b/jest.config.packages.js index 55c7d9aeeb0..16db0b58e50 100644 --- a/jest.config.packages.js +++ b/jest.config.packages.js @@ -89,6 +89,7 @@ module.exports = { // so in that case use their published versions '/../../node_modules/@metamask/$1', ], + '^uuid$': require.resolve('uuid'), }, // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader @@ -103,6 +104,18 @@ module.exports = { // A preset that is used as a base for Jest's configuration preset: 'ts-jest', + // ts-jest configuration - use isolatedModules to skip type checking during tests + // Type checking should be done separately via `yarn build:types` or the IDE + transform: { + '^.+\\.tsx?$': [ + 'ts-jest', + { + isolatedModules: true, + diagnostics: false, + }, + ], + }, + // The path to the Prettier executable used to format snapshots // Jest doesn't support Prettier 3 yet, so we use Prettier 2 prettierPath: require.resolve('prettier-2'), @@ -188,8 +201,10 @@ module.exports = { // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href // testURL: "http://localhost", - // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout" - // timers: "real", + // Enabling fake timers allows the use of fake timers for functions such as "setTimeout" + // fakeTimers: { + // enableGlobally: false, + // }, // A map from regular expressions to paths to transformers // transform: undefined, diff --git a/jest.config.scripts.js b/jest.config.scripts.js index cb984e727e2..6e6347e73b5 100644 --- a/jest.config.scripts.js +++ b/jest.config.scripts.js @@ -38,12 +38,8 @@ module.exports = { }, }, - // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module - // This ensures that Babel can resolve subpath exports correctly. moduleNameMapper: { - '^@metamask/utils/(.+)$': [ - '/node_modules/@metamask/utils/dist/$1.cjs', - ], + '^uuid$': require.resolve('uuid'), }, // Disabled due to use of 'transform' below. diff --git a/package.json b/package.json index 398f43cfdc8..8576d452d1e 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@metamask/network-controller": "^29.0.0", "@metamask/utils": "^11.9.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/lodash": "^4.14.191", "@types/node": "^16.18.54", "@types/semver": "^7", @@ -87,7 +87,7 @@ "eslint-plugin-promise": "^7.1.0", "execa": "^5.0.0", "isomorphic-fetch": "^3.0.0", - "jest": "^27.5.1", + "jest": "^28.1.3", "jest-silent-reporter": "^0.5.0", "lodash": "^4.17.21", "nock": "^13.3.1", @@ -100,6 +100,7 @@ "tsx": "^4.20.5", "typescript": "~5.3.3", "typescript-eslint": "^8.48.0", + "uuid": "^8.3.2", "yargs": "^17.7.2" }, "packageManager": "yarn@4.10.3", diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index 92d835f142c..753d30ab683 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -68,10 +68,10 @@ "@metamask/keyring-api": "^21.0.0", "@metamask/providers": "^22.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/account-tree-controller/src/backup-and-sync/utils/controller.ts b/packages/account-tree-controller/src/backup-and-sync/utils/controller.ts index 094aa5de8b9..f69b6702734 100644 --- a/packages/account-tree-controller/src/backup-and-sync/utils/controller.ts +++ b/packages/account-tree-controller/src/backup-and-sync/utils/controller.ts @@ -41,7 +41,7 @@ export const getLocalGroupForEntropyWallet = ( const walletId = toMultichainAccountWalletId(entropySourceId); const wallet = context.controller.state.accountTree.wallets[walletId]; - if (!wallet || wallet.type !== AccountWalletType.Entropy) { + if (wallet?.type !== AccountWalletType.Entropy) { backupAndSyncLogger( `Wallet ${walletId} not found or is not an entropy wallet`, ); @@ -65,7 +65,7 @@ export function getLocalGroupsForEntropyWallet( walletId: AccountWalletId, ): AccountGroupMultichainAccountObject[] { const wallet = context.controller.state.accountTree.wallets[walletId]; - if (!wallet || wallet.type !== AccountWalletType.Entropy) { + if (wallet?.type !== AccountWalletType.Entropy) { backupAndSyncLogger( `Wallet ${walletId} not found or is not an entropy wallet`, ); diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index 7d4a1a21029..7fe094fcac2 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -73,10 +73,10 @@ "@metamask/controller-utils": "^11.18.0", "@metamask/providers": "^22.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/readable-stream": "^2.3.0", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 3d7dbb56a50..f154012a1c2 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -56,10 +56,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/ai-controllers/package.json b/packages/ai-controllers/package.json index 98464ee768a..f627be16dc6 100644 --- a/packages/ai-controllers/package.json +++ b/packages/ai-controllers/package.json @@ -54,10 +54,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index 33ea2cbd619..22c90954c34 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -55,10 +55,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/analytics-data-regulation-controller/package.json b/packages/analytics-data-regulation-controller/package.json index 3fde6d69ba1..61586fa56bc 100644 --- a/packages/analytics-data-regulation-controller/package.json +++ b/packages/analytics-data-regulation-controller/package.json @@ -56,12 +56,12 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/announcement-controller/package.json b/packages/announcement-controller/package.json index 0d955b0a884..90e0e64aa25 100644 --- a/packages/announcement-controller/package.json +++ b/packages/announcement-controller/package.json @@ -54,10 +54,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/app-metadata-controller/package.json b/packages/app-metadata-controller/package.json index 91dc7d7dc69..813a3b0d27a 100644 --- a/packages/app-metadata-controller/package.json +++ b/packages/app-metadata-controller/package.json @@ -54,11 +54,11 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index 01c0e2d8227..441c04bd8c3 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -57,11 +57,11 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index c2c90faee83..ac31c412071 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -74,11 +74,11 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/lodash": "^4.14.191", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/assets-controllers/jest.environment.js b/packages/assets-controllers/jest.environment.js index b77d5478109..da37ea53702 100644 --- a/packages/assets-controllers/jest.environment.js +++ b/packages/assets-controllers/jest.environment.js @@ -1,9 +1,9 @@ -const JSDOMEnvironment = require('jest-environment-jsdom'); +const { TestEnvironment } = require('jest-environment-jsdom'); // Custom test environment copied from https://github.com/jsdom/jsdom/issues/2524 // in order to add TextEncoder to jsdom. TextEncoder is expected by jose. -module.exports = class CustomTestEnvironment extends JSDOMEnvironment { +module.exports = class CustomTestEnvironment extends TestEnvironment { async setup() { await super.setup(); if (typeof this.global.TextEncoder === 'undefined') { diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index 8d63b01c53f..e6aa0f6ea3d 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -103,15 +103,15 @@ "@metamask/keyring-snap-client": "^8.0.0", "@metamask/providers": "^22.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/lodash": "^4.14.191", "@types/node": "^16.18.54", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts index 960a39a4d25..33b33ecc7df 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts @@ -180,9 +180,8 @@ export class DeFiPositionsController extends StaticIntervalPollingController()< const selectedAddress = this.#getSelectedEvmAdress(); if ( - !selectedAddress || - selectedAddress.toLowerCase() !== - transactionMeta.txParams.from.toLowerCase() + selectedAddress?.toLowerCase() !== + transactionMeta.txParams.from.toLowerCase() ) { return; } diff --git a/packages/assets-controllers/src/TokenBalancesController.ts b/packages/assets-controllers/src/TokenBalancesController.ts index c04792387fe..cea6568cb2b 100644 --- a/packages/assets-controllers/src/TokenBalancesController.ts +++ b/packages/assets-controllers/src/TokenBalancesController.ts @@ -1025,8 +1025,7 @@ export class TokenBalancesController extends StaticIntervalPollingController<{ const stakingContractAddress = STAKING_CONTRACT_ADDRESS_BY_CHAINID[balance.chainId]; return ( - stakingContractAddress && - stakingContractAddress.toLowerCase() === balance.token.toLowerCase() + stakingContractAddress?.toLowerCase() === balance.token.toLowerCase() ); }); diff --git a/packages/assets-controllers/src/TokenListController.ts b/packages/assets-controllers/src/TokenListController.ts index 78431a25a81..13b387d3245 100644 --- a/packages/assets-controllers/src/TokenListController.ts +++ b/packages/assets-controllers/src/TokenListController.ts @@ -251,7 +251,7 @@ export class TokenListController extends StaticIntervalPollingController { expect(fetchBridgeTxStatusSpy).toHaveBeenCalledTimes(0); // Now advance timer again - polling should work since attempts are reset + // Advance in steps to allow recursive setTimeout to be set up properly with Jest 28 + jest.advanceTimersByTime(0); + await flushPromises(); jest.advanceTimersByTime(10000); await flushPromises(); @@ -4478,10 +4481,20 @@ describe('BridgeStatusController', () => { const messengerCallSpy = jest.spyOn(mockBridgeStatusMessenger, 'call'); mockFetchFn.mockClear(); - mockFetchFn.mockResolvedValueOnce({ - ...MockStatusResponse.getComplete(), - status: 'INVALID', - }); + // Mock 3 responses - all invalid to test retry behavior + mockFetchFn + .mockResolvedValueOnce({ + ...MockStatusResponse.getComplete(), + status: 'INVALID', + }) + .mockResolvedValueOnce({ + ...MockStatusResponse.getComplete(), + status: 'INVALID', + }) + .mockResolvedValueOnce({ + ...MockStatusResponse.getComplete(), + status: 'INVALID', + }); const oldHistoryItem = bridgeStatusController.getBridgeHistoryItemByTxMetaId( 'bridgeTxMetaId1', @@ -4496,7 +4509,16 @@ describe('BridgeStatusController', () => { id: 'bridgeTxMetaId1', }); - jest.advanceTimersByTime(500); + // Advance timers in steps to allow recursive setTimeout to be set up properly + // First call happens immediately (0ms delay for first poll) + jest.advanceTimersByTime(0); + await flushPromises(); + // Second call after 10 second interval + jest.advanceTimersByTime(10000); + await flushPromises(); + // Third call after another 10 second interval + jest.advanceTimersByTime(10000); + await flushPromises(); bridgeStatusController.stopAllPolling(); await flushPromises(); @@ -4515,7 +4537,7 @@ describe('BridgeStatusController', () => { ).toStrictEqual({ ...oldHistoryItem, attempts: expect.objectContaining({ - counter: 1, + counter: 2, }), }); expect(consoleFnSpy.mock.calls).toMatchSnapshot(); diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 0389d0d1c3a..99dbce28fc3 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -54,10 +54,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/chain-agnostic-permission/package.json b/packages/chain-agnostic-permission/package.json index b0a15d444cc..76820b710f5 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -59,10 +59,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/keyring-internal-api": "^9.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index 084fd76ca6f..52055d9f7f4 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -58,10 +58,10 @@ "@metamask/keyring-controller": "^25.1.0", "@metamask/profile-sync-controller": "^27.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/composable-controller/package.json b/packages/composable-controller/package.json index b6cf87adae5..a159256dda5 100644 --- a/packages/composable-controller/package.json +++ b/packages/composable-controller/package.json @@ -55,12 +55,12 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/json-rpc-engine": "^10.2.2", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^27.5.1", + "jest": "^28.1.3", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/connectivity-controller/package.json b/packages/connectivity-controller/package.json index 45c3b29fada..f7de335ab3f 100644 --- a/packages/connectivity-controller/package.json +++ b/packages/connectivity-controller/package.json @@ -54,10 +54,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/controller-utils/jest.environment.js b/packages/controller-utils/jest.environment.js index e53bbe624df..35f9c47b2ad 100644 --- a/packages/controller-utils/jest.environment.js +++ b/packages/controller-utils/jest.environment.js @@ -1,9 +1,9 @@ -const JSDOMEnvironment = require('jest-environment-jsdom'); +const { TestEnvironment } = require('jest-environment-jsdom'); // Custom test environment copied from https://github.com/jsdom/jsdom/issues/2524 // in order to add TextEncoder to jsdom. TextEncoder is expected by @noble/hashes. -module.exports = class CustomTestEnvironment extends JSDOMEnvironment { +module.exports = class CustomTestEnvironment extends TestEnvironment { async setup() { await super.setup(); if (typeof this.global.TextEncoder === 'undefined') { diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index 3397b51a581..031652ef1b7 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -64,14 +64,14 @@ "@babel/runtime": "^7.23.9", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/lodash": "^4.14.191", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index 39b56d6d16c..1a16d26d6ad 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -60,11 +60,12 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/delegation-controller/package.json b/packages/delegation-controller/package.json index 7dfee75fabe..16a0865daad 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -57,10 +57,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/earn-controller/package.json b/packages/earn-controller/package.json index d2092e0a4f5..3d9aefe283d 100644 --- a/packages/earn-controller/package.json +++ b/packages/earn-controller/package.json @@ -63,10 +63,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/transaction-controller": "^62.15.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 0dbdade8cca..fd6661d7c44 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -60,11 +60,11 @@ "@metamask/keyring-controller": "^25.1.0", "@metamask/rpc-errors": "^7.0.2", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "klona": "^2.0.6", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index 2ace055aed5..69e3dfb772b 100644 --- a/packages/eip-7702-internal-rpc-middleware/package.json +++ b/packages/eip-7702-internal-rpc-middleware/package.json @@ -56,10 +56,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/eip1193-permission-middleware/package.json b/packages/eip1193-permission-middleware/package.json index 19103f6b2c9..b475834830b 100644 --- a/packages/eip1193-permission-middleware/package.json +++ b/packages/eip1193-permission-middleware/package.json @@ -59,10 +59,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/rpc-errors": "^7.0.2", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/ens-controller/package.json b/packages/ens-controller/package.json index ad7167f3f6c..e679e058ac7 100644 --- a/packages/ens-controller/package.json +++ b/packages/ens-controller/package.json @@ -59,10 +59,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/error-reporting-service/package.json b/packages/error-reporting-service/package.json index 071befcddc5..6e6295a27ab 100644 --- a/packages/error-reporting-service/package.json +++ b/packages/error-reporting-service/package.json @@ -55,10 +55,10 @@ "@metamask/auto-changelog": "^3.4.4", "@sentry/core": "^9.22.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/eth-block-tracker/package.json b/packages/eth-block-tracker/package.json index 4eaa210abdf..f70dd8f94f1 100644 --- a/packages/eth-block-tracker/package.json +++ b/packages/eth-block-tracker/package.json @@ -64,11 +64,11 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/json-rpc-engine": "^10.2.2", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/json-rpc-random-id": "^1.0.1", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/eth-json-rpc-middleware/package.json b/packages/eth-json-rpc-middleware/package.json index d69b7f58d50..dcc0162bca1 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -72,11 +72,11 @@ "@metamask/network-controller": "^29.0.0", "@ts-bridge/cli": "^0.6.4", "@types/deep-freeze-strict": "^1.1.0", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/pify": "^5.0.2", "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "tsd": "^0.31.2", "typedoc": "^0.24.8", "typescript": "~5.3.3" diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index 4a0bea30c40..cd0194c4c75 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -64,12 +64,12 @@ "@metamask/eth-query": "^4.0.0", "@metamask/ethjs-query": "^0.5.3", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", "ethers": "^6.12.0", - "jest": "^27.5.1", + "jest": "^28.1.3", "jest-it-up": "^2.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typescript": "~5.3.3" }, diff --git a/packages/foundryup/package.json b/packages/foundryup/package.json index 8e549b05e08..53abf292855 100644 --- a/packages/foundryup/package.json +++ b/packages/foundryup/package.json @@ -51,14 +51,14 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/unzipper": "^0.10.10", "@types/yargs": "^17.0.32", "@types/yargs-parser": "^21.0.3", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index cdc236b8978..81a0a2ecd5a 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -64,14 +64,14 @@ "@babel/runtime": "^7.23.9", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/jest-when": "^2.7.3", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "jest-when": "^3.4.2", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index ef556402ec1..87750625823 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -64,10 +64,10 @@ "@lavamoat/preinstall-always-fail": "^2.1.0", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index c2f894b1fbb..eda7cf6283a 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -80,11 +80,11 @@ "@lavamoat/preinstall-always-fail": "^2.1.0", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "jest-it-up": "^2.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typescript": "~5.3.3" }, diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index ef397be018c..5796118bf5d 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -56,13 +56,13 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/readable-stream": "^2.3.0", "deepmerge": "^4.2.2", "extension-port-stream": "^3.0.0", - "jest": "^27.5.1", + "jest": "^28.1.3", "jest-it-up": "^2.0.2", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/keyring-controller/jest.environment.js b/packages/keyring-controller/jest.environment.js index 6af3a20c151..abe104a6a81 100644 --- a/packages/keyring-controller/jest.environment.js +++ b/packages/keyring-controller/jest.environment.js @@ -1,10 +1,10 @@ -const NodeEnvironment = require('jest-environment-node'); +const { TestEnvironment } = require('jest-environment-node'); /** * KeyringController depends on @noble/hashes, which as of 1.3.2 relies on the * Web Crypto API in Node and browsers. */ -class CustomTestEnvironment extends NodeEnvironment { +class CustomTestEnvironment extends TestEnvironment { async setup() { await super.setup(); if (typeof this.global.crypto === 'undefined') { diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index bf68faba10b..59ca88dec0d 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -73,12 +73,12 @@ "@metamask/keyring-utils": "^3.1.0", "@metamask/scure-bip39": "^2.1.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "jest-environment-node": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-node": "^29.0.0", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index 87909bbd664..9bbaf91c6fc 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -56,10 +56,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index c6f462fb252..31524ee2ed3 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -60,10 +60,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/messenger/package.json b/packages/messenger/package.json index 36eb92a55af..69220f94039 100644 --- a/packages/messenger/package.json +++ b/packages/messenger/package.json @@ -50,12 +50,12 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^27.5.1", + "jest": "^28.1.3", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index f9b3298187b..0321360eefc 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -73,11 +73,11 @@ "@metamask/eth-hd-keyring": "^13.0.0", "@metamask/providers": "^22.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/uuid": "^8.3.0", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/multichain-account-service/src/providers/SnapAccountProvider.ts b/packages/multichain-account-service/src/providers/SnapAccountProvider.ts index e50ef2c6f6e..1d2b9131bcf 100644 --- a/packages/multichain-account-service/src/providers/SnapAccountProvider.ts +++ b/packages/multichain-account-service/src/providers/SnapAccountProvider.ts @@ -159,8 +159,7 @@ export abstract class SnapAccountProvider extends BaseBip44AccountProvider { ): Promise { await this.withSnap(async ({ keyring }) => { const localSnapAccounts = accounts.filter( - (account) => - account.metadata.snap && account.metadata.snap.id === this.snapId, + (account) => account.metadata.snap?.id === this.snapId, ); const snapAccounts = new Set( (await this.#client.listAccounts()).map((account) => account.id), diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index ae6f1e53fec..db02762b871 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -66,10 +66,10 @@ "@metamask/multichain-transactions-controller": "^7.0.0", "@metamask/safe-event-emitter": "^3.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index 03521ad4c57..604d8364b53 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -64,14 +64,14 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/keyring-controller": "^25.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/lodash": "^4.14.191", "@types/uuid": "^8.3.0", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index 49f53fd67ea..95141867a30 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -67,10 +67,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/keyring-controller": "^25.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index 9817283e745..a7cce156579 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -58,10 +58,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index a8db34e4edd..bf1552f7ebd 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -74,20 +74,21 @@ "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", "@types/deep-freeze-strict": "^1.1.0", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/jest-when": "^2.7.3", "@types/lodash": "^4.14.191", "@types/node-fetch": "^2.6.12", "cockatiel": "^3.1.2", "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "jest-when": "^3.4.2", "lodash": "^4.17.21", "nock": "^13.3.1", "node-fetch": "^2.7.0", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/network-controller/src/NetworkController.ts b/packages/network-controller/src/NetworkController.ts index 87e0603368c..5da75353a28 100644 --- a/packages/network-controller/src/NetworkController.ts +++ b/packages/network-controller/src/NetworkController.ts @@ -2701,10 +2701,7 @@ export class NetworkController extends BaseController< ); } - if ( - existingNetworkConfiguration === null || - networkFields.chainId !== existingNetworkConfiguration.chainId - ) { + if (networkFields.chainId !== existingNetworkConfiguration?.chainId) { const existingNetworkConfigurationViaChainId = this.state.networkConfigurationsByChainId[networkFields.chainId]; if (existingNetworkConfigurationViaChainId !== undefined) { diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index 8b085bbad89..7eb9f210fbf 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -62,11 +62,11 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/notification-services-controller/jest.environment.js b/packages/notification-services-controller/jest.environment.js index e70c931b98b..f67bb89df5d 100644 --- a/packages/notification-services-controller/jest.environment.js +++ b/packages/notification-services-controller/jest.environment.js @@ -1,4 +1,4 @@ -const JSDOMEnvironment = require('jest-environment-jsdom'); +const { TestEnvironment } = require('jest-environment-jsdom'); /** * ProfileSync SDK & Controllers depends on @noble/hashes, which as of 1.3.2 relies on the @@ -6,7 +6,7 @@ const JSDOMEnvironment = require('jest-environment-jsdom'); * * There are also EIP6963 utils that utilize window */ -class CustomTestEnvironment extends JSDOMEnvironment { +class CustomTestEnvironment extends TestEnvironment { async setup() { await super.setup(); diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index c49f3fe67c5..3a0a1326485 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -128,15 +128,15 @@ "@lavamoat/preinstall-always-fail": "^2.1.0", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/readable-stream": "^2.3.0", "@types/semver": "^7", "contentful": "^10.15.0", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "nock": "^13.3.1", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index d11177791cf..0f331ca37ac 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -63,10 +63,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index ea2eba7e070..70fa7b909e2 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -57,12 +57,12 @@ "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", "@types/deep-freeze-strict": "^1.1.0", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "nanoid": "^3.3.8", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/permission-log-controller/tests/PermissionLogController.test.ts b/packages/permission-log-controller/tests/PermissionLogController.test.ts index 08f4e9f7124..55f2de44416 100644 --- a/packages/permission-log-controller/tests/PermissionLogController.test.ts +++ b/packages/permission-log-controller/tests/PermissionLogController.test.ts @@ -94,7 +94,7 @@ const mockNext = }; const initClock = (): void => { - jest.useFakeTimers('modern'); + jest.useFakeTimers(); jest.setSystemTime(new Date(1)); }; diff --git a/packages/perps-controller/package.json b/packages/perps-controller/package.json index 8cb20f6bb97..0de666540d3 100644 --- a/packages/perps-controller/package.json +++ b/packages/perps-controller/package.json @@ -56,10 +56,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/phishing-controller/package.json b/packages/phishing-controller/package.json index d638033a196..6fab124fd1b 100644 --- a/packages/phishing-controller/package.json +++ b/packages/phishing-controller/package.json @@ -61,12 +61,12 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index f335ca91702..f7ba7eb8627 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -59,11 +59,11 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index df89f29027a..1337dd328ef 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -57,11 +57,11 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/utils": "^11.9.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "lodash": "^4.17.21", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/profile-metrics-controller/package.json b/packages/profile-metrics-controller/package.json index c9ebed83018..2db51f47dbd 100644 --- a/packages/profile-metrics-controller/package.json +++ b/packages/profile-metrics-controller/package.json @@ -63,12 +63,12 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/keyring-internal-api": "^9.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/profile-sync-controller/jest.environment.js b/packages/profile-sync-controller/jest.environment.js index 42e6f334993..2e6fb2965b7 100644 --- a/packages/profile-sync-controller/jest.environment.js +++ b/packages/profile-sync-controller/jest.environment.js @@ -1,6 +1,6 @@ /* eslint-disable n/prefer-global/text-encoder */ /* eslint-disable n/prefer-global/text-decoder */ -const JSDOMEnvironment = require('jest-environment-jsdom'); +const { TestEnvironment } = require('jest-environment-jsdom'); /** * ProfileSync SDK & Controllers depends on @noble/hashes, which as of 1.3.2 relies on the @@ -8,7 +8,7 @@ const JSDOMEnvironment = require('jest-environment-jsdom'); * * There are also EIP6963 utils that utilize window */ -class CustomTestEnvironment extends JSDOMEnvironment { +class CustomTestEnvironment extends TestEnvironment { async setup() { await super.setup(); diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index a6411e425fa..bb8d75b186b 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -123,13 +123,13 @@ "@metamask/keyring-internal-api": "^9.0.0", "@metamask/providers": "^22.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", "ethers": "^6.12.0", - "jest": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "nock": "^13.3.1", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/ramps-controller/package.json b/packages/ramps-controller/package.json index 53cfccf25ed..c4613cfd379 100644 --- a/packages/ramps-controller/package.json +++ b/packages/ramps-controller/package.json @@ -56,14 +56,14 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/sinon": "^9.0.10", "deepmerge": "^4.2.2", "isomorphic-fetch": "^3.0.0", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/ramps-controller/src/RampsController.ts b/packages/ramps-controller/src/RampsController.ts index 8ff11d05c26..0c16c96c7b5 100644 --- a/packages/ramps-controller/src/RampsController.ts +++ b/packages/ramps-controller/src/RampsController.ts @@ -803,8 +803,7 @@ export class RampsController extends BaseController< for (const key of keys) { const entry = requests[key]; if ( - entry && - entry.status === RequestStatus.SUCCESS && + entry?.status === RequestStatus.SUCCESS && isCacheExpired(entry, ttl) ) { delete requests[key]; diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index a603e1fdbb0..aeefde27314 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -56,10 +56,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index b95a1bd948f..117bf947ae3 100644 --- a/packages/remote-feature-flag-controller/package.json +++ b/packages/remote-feature-flag-controller/package.json @@ -58,11 +58,11 @@ "@lavamoat/allow-scripts": "^3.0.4", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/remote-feature-flag-controller/src/remote-feature-flag-controller.test.ts b/packages/remote-feature-flag-controller/src/remote-feature-flag-controller.test.ts index 3de6ce24ed7..d4302500dc4 100644 --- a/packages/remote-feature-flag-controller/src/remote-feature-flag-controller.test.ts +++ b/packages/remote-feature-flag-controller/src/remote-feature-flag-controller.test.ts @@ -932,39 +932,33 @@ describe('RemoteFeatureFlagController', () => { describe('threshold cache cleanup', () => { it('removes stale threshold cache entries when flags are removed from server', async () => { - // Arrange - const clientConfigApiService = buildClientConfigApiService({ - remoteFeatureFlags: { - flagA: [ - { - name: 'groupA', - scope: { type: 'threshold', value: 1.0 }, - value: true, - }, - ], - flagB: [ - { - name: 'groupB', - scope: { type: 'threshold', value: 1.0 }, - value: false, - }, - ], - }, - }); - const controller = createController({ - clientConfigApiService, - getMetaMetricsId: () => MOCK_METRICS_ID, - }); - - // Act - First update: both flags processed - await controller.updateRemoteFeatureFlags(); - const cacheAfterFirst = controller.state.thresholdCache; - expect(Object.keys(cacheAfterFirst ?? {})).toHaveLength(2); + // Use fake timers from the start to ensure consistent Date.now() behavior + jest.useFakeTimers(); + const initialTime = Date.now(); - // Update server to remove flagA - jest - .spyOn(clientConfigApiService, 'fetchRemoteFeatureFlags') - .mockResolvedValue({ + // Arrange + const fetchSpy = jest + .fn() + .mockResolvedValueOnce({ + remoteFeatureFlags: { + flagA: [ + { + name: 'groupA', + scope: { type: 'threshold', value: 1.0 }, + value: true, + }, + ], + flagB: [ + { + name: 'groupB', + scope: { type: 'threshold', value: 1.0 }, + value: false, + }, + ], + }, + cacheTimestamp: Date.now(), + }) + .mockResolvedValueOnce({ remoteFeatureFlags: { flagB: [ { @@ -977,9 +971,23 @@ describe('RemoteFeatureFlagController', () => { cacheTimestamp: Date.now(), }); - // Force cache expiration - jest.useFakeTimers(); - jest.advanceTimersByTime(2 * DEFAULT_CACHE_DURATION); + const clientConfigApiService = { + fetchRemoteFeatureFlags: fetchSpy, + } as AbstractClientConfigApiService; + + const controller = createController({ + clientConfigApiService, + getMetaMetricsId: () => MOCK_METRICS_ID, + state: { remoteFeatureFlags: {}, cacheTimestamp: 0 }, + }); + + // Act - First update: both flags processed + await controller.updateRemoteFeatureFlags(); + const cacheAfterFirst = controller.state.thresholdCache; + expect(Object.keys(cacheAfterFirst ?? {})).toHaveLength(2); + + // Force cache expiration by advancing time + jest.setSystemTime(initialTime + 2 * DEFAULT_CACHE_DURATION); // Second update: flagA removed from server await controller.updateRemoteFeatureFlags(); diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index f7548e94dce..93fae63ce21 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -57,12 +57,12 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/controller-utils": "^11.18.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/seedless-onboarding-controller/jest.environment.js b/packages/seedless-onboarding-controller/jest.environment.js index 97bb00ab28f..96293a73a3f 100644 --- a/packages/seedless-onboarding-controller/jest.environment.js +++ b/packages/seedless-onboarding-controller/jest.environment.js @@ -1,10 +1,10 @@ -const NodeEnvironment = require('jest-environment-node'); +const { TestEnvironment } = require('jest-environment-node'); /** * SeedlessOnboardingController depends on @noble/hashes, which as of 1.7.1 relies on the * Web Crypto API in Node and browsers. */ -class CustomTestEnvironment extends NodeEnvironment { +class CustomTestEnvironment extends TestEnvironment { async setup() { await super.setup(); if (typeof this.global.crypto === 'undefined') { diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index fe11eda5e2c..b5d3e1b623f 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -66,13 +66,13 @@ "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", "@types/elliptic": "^6", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/json-stable-stringify-without-jsonify": "^1.0.2", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "jest-environment-node": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-node": "^29.0.0", "nock": "^13.3.1", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index ea7c1063c37..5296823f51a 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -59,14 +59,15 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "lodash": "^4.17.21", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index f595301a786..aeb17204817 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -62,11 +62,11 @@ "@lavamoat/preinstall-always-fail": "^2.1.0", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "lodash": "^4.17.21", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index 42a82c0c836..f900e75685b 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -66,10 +66,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/storage-service/package.json b/packages/storage-service/package.json index c18881aa35d..ea4b285e8ab 100644 --- a/packages/storage-service/package.json +++ b/packages/storage-service/package.json @@ -54,10 +54,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index 63b880081ae..dbbc50c3281 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -60,11 +60,11 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", + "jest": "^28.1.3", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/subscription-controller/src/SubscriptionController.ts b/packages/subscription-controller/src/SubscriptionController.ts index 26a9393dc4f..8ff4ba2693b 100644 --- a/packages/subscription-controller/src/SubscriptionController.ts +++ b/packages/subscription-controller/src/SubscriptionController.ts @@ -1041,8 +1041,7 @@ export class SubscriptionController extends StaticIntervalPollingController()< value: CachedLastSelectedPaymentMethod | undefined, ): asserts value is Required { if ( - !value || - value.type !== PAYMENT_TYPES.byCrypto || + value?.type !== PAYMENT_TYPES.byCrypto || !value.paymentTokenAddress || !value.paymentTokenSymbol ) { diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index aed9dd7430b..050fa5fecce 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -85,14 +85,15 @@ "@metamask/ethjs-provider-http": "^0.3.0", "@ts-bridge/cli": "^0.6.4", "@types/bn.js": "^5.1.5", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "@types/node": "^16.18.54", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^27.5.1", + "jest": "^28.1.3", + "jest-environment-jsdom": "^29.0.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^27.1.5", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/transaction-controller/src/helpers/AccountsApiRemoteTransactionSource.test.ts b/packages/transaction-controller/src/helpers/AccountsApiRemoteTransactionSource.test.ts index cf075ccc51f..408587a9792 100644 --- a/packages/transaction-controller/src/helpers/AccountsApiRemoteTransactionSource.test.ts +++ b/packages/transaction-controller/src/helpers/AccountsApiRemoteTransactionSource.test.ts @@ -14,7 +14,7 @@ import type { RemoteTransactionSourceRequest } from '../types'; jest.mock('../api/accounts-api'); jest.mock('../utils/transaction-type'); -jest.useFakeTimers(); +jest.useFakeTimers({}); const ADDRESS_MOCK = '0x123'; const ONE_DAY_MS = 1000 * 60 * 60 * 24; diff --git a/packages/transaction-controller/src/helpers/GasFeePoller.test.ts b/packages/transaction-controller/src/helpers/GasFeePoller.test.ts index 1f3d5aaa9cc..8df2efbf0c0 100644 --- a/packages/transaction-controller/src/helpers/GasFeePoller.test.ts +++ b/packages/transaction-controller/src/helpers/GasFeePoller.test.ts @@ -31,7 +31,7 @@ jest.mock('../utils/layer1-gas-fee-flow', () => ({ getTransactionLayer1GasFee: jest.fn(), })); -jest.useFakeTimers(); +jest.useFakeTimers({}); const CHAIN_ID_MOCK: Hex = '0x123'; const NETWORK_CLIENT_ID_MOCK = 'networkClientIdMock'; diff --git a/packages/transaction-controller/src/helpers/IncomingTransactionHelper.test.ts b/packages/transaction-controller/src/helpers/IncomingTransactionHelper.test.ts index daf22f9d49c..48adfdb8d59 100644 --- a/packages/transaction-controller/src/helpers/IncomingTransactionHelper.test.ts +++ b/packages/transaction-controller/src/helpers/IncomingTransactionHelper.test.ts @@ -18,7 +18,7 @@ import { isIncomingTransactionsUseWebsocketsEnabled, } from '../utils/feature-flags'; -jest.useFakeTimers(); +jest.useFakeTimers({}); jest.mock('../utils/feature-flags'); diff --git a/packages/transaction-controller/src/helpers/TransactionPoller.test.ts b/packages/transaction-controller/src/helpers/TransactionPoller.test.ts index c7c0ae037c7..f1ed2db3881 100644 --- a/packages/transaction-controller/src/helpers/TransactionPoller.test.ts +++ b/packages/transaction-controller/src/helpers/TransactionPoller.test.ts @@ -62,6 +62,10 @@ describe('TransactionPoller', () => { const listener = jest.fn(); poller.start(listener); + // Advance timers by 0 to trigger initial timer setup with Jest 28 + jest.advanceTimersByTime(0); + await flushPromises(); + expect(jest.getTimerCount()).toBe(1); jest.runOnlyPendingTimers(); @@ -80,6 +84,10 @@ describe('TransactionPoller', () => { const listener = jest.fn(); poller.start(listener); + // Advance timers by 0 to trigger initial timer setup with Jest 28 + jest.advanceTimersByTime(0); + await flushPromises(); + for (let i = 0; i < DEFAULT_ACCELERATED_COUNT_MAX * 3; i++) { jest.runOnlyPendingTimers(); await flushPromises(); diff --git a/packages/transaction-controller/src/utils/gas.ts b/packages/transaction-controller/src/utils/gas.ts index 94f12112b79..ac4d11b8bf5 100644 --- a/packages/transaction-controller/src/utils/gas.ts +++ b/packages/transaction-controller/src/utils/gas.ts @@ -360,10 +360,7 @@ export async function simulateGasBatch({ })), }); - if ( - !response?.transactions || - response.transactions.length !== transactions.length - ) { + if (response?.transactions?.length !== transactions.length) { throw new Error('Simulation response does not match transaction count'); } diff --git a/packages/transaction-controller/src/utils/swaps.test.ts b/packages/transaction-controller/src/utils/swaps.test.ts index 44b96d27921..f2913c79adb 100644 --- a/packages/transaction-controller/src/utils/swaps.test.ts +++ b/packages/transaction-controller/src/utils/swaps.test.ts @@ -19,7 +19,7 @@ import type { TransactionMeta } from '../types'; import { TransactionType, TransactionStatus } from '../types'; jest.mock('@metamask/controller-utils'); -jest.useFakeTimers(); +jest.useFakeTimers({}); describe('updateSwapsTransaction', () => { let transactionMeta: TransactionMeta; diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index 4834718ea22..c5d44fd0b00 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -71,10 +71,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/transaction-pay-controller/src/helpers/QuoteRefresher.test.ts b/packages/transaction-pay-controller/src/helpers/QuoteRefresher.test.ts index 9b60f918c02..c5103dbfa6a 100644 --- a/packages/transaction-pay-controller/src/helpers/QuoteRefresher.test.ts +++ b/packages/transaction-pay-controller/src/helpers/QuoteRefresher.test.ts @@ -56,8 +56,12 @@ describe('QuoteRefresher', () => { }); publishStateChange({ hasQuotes: true }); + // Flush promises to ensure state change is processed and setTimeout is set up + await flushPromises(); - jest.runAllTimers(); + // With Jest 28, we need to advance timers by the actual interval (1000ms) + // to trigger the setTimeout callback + jest.advanceTimersByTime(1000); await flushPromises(); expect(refreshQuotesMock).toHaveBeenCalledTimes(1); @@ -84,11 +88,15 @@ describe('QuoteRefresher', () => { }); publishStateChange({ hasQuotes: true }); + // Flush promises to ensure state change is processed and setTimeout is set up + await flushPromises(); - jest.runAllTimers(); + // First poll + jest.runOnlyPendingTimers(); await flushPromises(); - jest.runAllTimers(); + // Second poll + jest.runOnlyPendingTimers(); await flushPromises(); expect(refreshQuotesMock).toHaveBeenCalledTimes(2); @@ -102,8 +110,11 @@ describe('QuoteRefresher', () => { publishStateChange({ hasQuotes: true }); publishStateChange({ hasQuotes: false }); + // Flush promises to ensure state changes are processed + await flushPromises(); - jest.runAllTimers(); + // Run timer - should not poll since quotes were removed + jest.runOnlyPendingTimers(); await flushPromises(); expect(refreshQuotesMock).toHaveBeenCalledTimes(0); @@ -118,13 +129,17 @@ describe('QuoteRefresher', () => { }); publishStateChange({ hasQuotes: true }); + // Flush promises to ensure state change is processed and setTimeout is set up + await flushPromises(); refreshQuotesMock.mockRejectedValueOnce(new Error('Test error')); - jest.runAllTimers(); + // First poll (will fail) + jest.runOnlyPendingTimers(); await flushPromises(); - jest.runAllTimers(); + // Second poll (should continue despite error) + jest.runOnlyPendingTimers(); await flushPromises(); expect(refreshQuotesMock).toHaveBeenCalledTimes(2); @@ -139,17 +154,22 @@ describe('QuoteRefresher', () => { }); publishStateChange({ hasQuotes: true }); + // Flush promises to ensure state change is processed and setTimeout is set up + await flushPromises(); const promise = createDeferredPromise(); refreshQuotesMock.mockReturnValue(promise.promise); - jest.runAllTimers(); + // Start first poll (will be pending) + jest.runOnlyPendingTimers(); await flushPromises(); publishStateChange({ hasQuotes: false }); publishStateChange({ hasQuotes: true }); + await flushPromises(); - jest.runAllTimers(); + // Run timer - should not start new poll while first is still pending + jest.runOnlyPendingTimers(); await flushPromises(); expect(refreshQuotesMock).toHaveBeenCalledTimes(1); @@ -164,14 +184,18 @@ describe('QuoteRefresher', () => { }); publishStateChange({ hasQuotes: true }); + // Flush promises to ensure state change is processed and setTimeout is set up + await flushPromises(); const promise = createDeferredPromise(); refreshQuotesMock.mockReturnValue(promise.promise); - jest.runAllTimers(); + // Start poll (will be pending) + jest.runOnlyPendingTimers(); await flushPromises(); publishStateChange({ hasQuotes: false }); + await flushPromises(); promise.resolve(); await flushPromises(); diff --git a/packages/transaction-pay-controller/src/strategy/bridge/bridge-quotes.test.ts b/packages/transaction-pay-controller/src/strategy/bridge/bridge-quotes.test.ts index 0eb0b433b47..42da4172c5c 100644 --- a/packages/transaction-pay-controller/src/strategy/bridge/bridge-quotes.test.ts +++ b/packages/transaction-pay-controller/src/strategy/bridge/bridge-quotes.test.ts @@ -25,7 +25,7 @@ import { getTokenFiatRate } from '../../utils/token'; jest.mock('../../utils/token'); jest.mock('../../utils/gas'); -jest.useFakeTimers(); +jest.useFakeTimers({}); const QUOTE_REQUEST_1_MOCK: QuoteRequest = { from: '0x123', diff --git a/packages/transaction-pay-controller/src/strategy/test/TestStrategy.test.ts b/packages/transaction-pay-controller/src/strategy/test/TestStrategy.test.ts index a6ed67f3c1a..cc52eea3b1d 100644 --- a/packages/transaction-pay-controller/src/strategy/test/TestStrategy.test.ts +++ b/packages/transaction-pay-controller/src/strategy/test/TestStrategy.test.ts @@ -2,13 +2,14 @@ import type { TransactionMeta } from '@metamask/transaction-controller'; import { TestStrategy } from './TestStrategy'; import { TransactionPayStrategy } from '../..'; +import { flushPromises } from '../../../../../tests/helpers'; import type { QuoteRequest, TransactionPayControllerMessenger, TransactionPayQuote, } from '../../types'; -jest.useFakeTimers(); +jest.useFakeTimers({}); const REQUEST_MOCK = {} as QuoteRequest; const QUOTE_MOCK = {} as TransactionPayQuote; @@ -23,7 +24,10 @@ describe('TestStrategy', () => { transaction: TRANSACTION_META_MOCK, }); - jest.runAllTimers(); + // Run pending timers to trigger the setTimeout (5000ms delay) + // With legacy fake timers, we need to advance by the exact timeout duration + jest.advanceTimersByTime(5000); + await flushPromises(); const quotes = await quotesPromise; @@ -87,7 +91,9 @@ describe('TestStrategy', () => { transaction: {} as TransactionMeta, }); - jest.runAllTimers(); + // Advance timers to trigger the setTimeout (5000ms delay) + jest.advanceTimersByTime(5000); + await flushPromises(); expect(await executePromise).toStrictEqual({ transactionHash: undefined, diff --git a/packages/transaction-pay-controller/src/utils/quotes.test.ts b/packages/transaction-pay-controller/src/utils/quotes.test.ts index a247cef45d1..d3b8d108154 100644 --- a/packages/transaction-pay-controller/src/utils/quotes.test.ts +++ b/packages/transaction-pay-controller/src/utils/quotes.test.ts @@ -23,7 +23,7 @@ jest.mock('./strategy'); jest.mock('./transaction'); jest.mock('./totals'); -jest.useFakeTimers(); +jest.useFakeTimers({}); const TRANSACTION_ID_MOCK = '123-456'; diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index 8d6a6fe70db..10cb0aaf4e5 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -71,10 +71,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/eth-block-tracker": "^15.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.5.2", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.5", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/scripts/create-package/package-template/package.json b/scripts/create-package/package-template/package.json index 47b21318bf9..56d83b83e6b 100644 --- a/scripts/create-package/package-template/package.json +++ b/scripts/create-package/package-template/package.json @@ -50,10 +50,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^27.4.1", + "@types/jest": "^28.1.8", "deepmerge": "^4.2.2", - "jest": "^27.5.1", - "ts-jest": "^27.1.4", + "jest": "^28.1.3", + "ts-jest": "^28.0.8", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/tests/setup.ts b/tests/setup.ts index 8e9bb0b63d9..fcbf9c70d18 100644 --- a/tests/setup.ts +++ b/tests/setup.ts @@ -1,3 +1,26 @@ -// This import is used for side effects only. -// eslint-disable-next-line import-x/no-unassigned-import -import 'isomorphic-fetch'; +// Export empty object to ensure this file is treated as a module (not a script) +export {}; + +// Clear native fetch in Node.js 18+ to ensure isomorphic-fetch uses node-fetch +// Node.js 18+ has native fetch that uses undici, which nock cannot intercept +// isomorphic-fetch only sets up node-fetch if global.fetch doesn't exist +// By clearing it first, isomorphic-fetch will use node-fetch, which nock can intercept +// This ensures we use isomorphic-fetch (which works in browser/mobile) while +// ensuring tests use a nock-compatible implementation +if (typeof globalThis.fetch !== 'undefined') { + // @ts-expect-error - Intentionally clearing native fetch to force isomorphic-fetch to use node-fetch for nock compatibility + delete globalThis.fetch; + // @ts-expect-error - Clear related globals to ensure isomorphic-fetch sets up node-fetch versions + delete globalThis.Headers; + // @ts-expect-error - Clear Request to ensure isomorphic-fetch sets up node-fetch version + delete globalThis.Request; + // @ts-expect-error - Clear Response to ensure isomorphic-fetch sets up node-fetch version + delete globalThis.Response; +} + +// Require isomorphic-fetch, which will now set up node-fetch since we cleared native fetch +// This ensures we're using isomorphic-fetch (compatible with browser/mobile) while +// getting node-fetch under the hood (compatible with nock in tests) +// Using require() here allows us to clear native fetch first, which is necessary for nock compatibility +// eslint-disable-next-line @typescript-eslint/no-require-imports, import-x/no-unassigned-import +require('isomorphic-fetch'); diff --git a/yarn.lock b/yarn.lock index ef7df5b5ee0..5ea7d84fe1a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,7 +40,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.5, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.5": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -762,21 +762,21 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1, @eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0": - version: 4.9.0 - resolution: "@eslint-community/eslint-utils@npm:4.9.0" +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/89b1eb3137e14c379865e60573f524fcc0ee5c4b0c7cd21090673e75e5a720f14b92f05ab2d02704c2314b67e67b6f96f3bb209ded6b890ced7b667aa4bf1fa2 + checksum: 10/863b5467868551c9ae34d03eefe634633d08f623fc7b19d860f8f26eb6f303c1a5934253124163bee96181e45ed22bf27473dccc295937c3078493a4a8c9eddd languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": - version: 4.12.1 - resolution: "@eslint-community/regexpp@npm:4.12.1" - checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc +"@eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c languageName: node linkType: hard @@ -1990,49 +1990,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/console@npm:27.5.1" +"@jest/console@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/console@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^28.1.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" - jest-message-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-message-util: "npm:^28.1.3" + jest-util: "npm:^28.1.3" slash: "npm:^3.0.0" - checksum: 10/f724ff9693b09711fded8b87145c3446091bde87f572e210667c2b8290b5364c776f3a99c7d1fd6d5642f7f9424d5acc312c12e9cc4da2ef0260d34547869fdd + checksum: 10/82153eb24e61bd442bff350a7537d598e7c49097aabd9545b340582dcf1f17e5749baa342a67e564816a3a6ce746038b618ed9f66702140264bfa1e1d5cc9e5e languageName: node linkType: hard -"@jest/core@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/core@npm:27.5.1" +"@jest/core@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/core@npm:28.1.3" dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/reporters": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^28.1.3" + "@jest/reporters": "npm:^28.1.3" + "@jest/test-result": "npm:^28.1.3" + "@jest/transform": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" "@types/node": "npm:*" ansi-escapes: "npm:^4.2.1" chalk: "npm:^4.0.0" - emittery: "npm:^0.8.1" + ci-info: "npm:^3.2.0" exit: "npm:^0.1.2" graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^27.5.1" - jest-config: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-resolve-dependencies: "npm:^27.5.1" - jest-runner: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" - jest-watcher: "npm:^27.5.1" + jest-changed-files: "npm:^28.1.3" + jest-config: "npm:^28.1.3" + jest-haste-map: "npm:^28.1.3" + jest-message-util: "npm:^28.1.3" + jest-regex-util: "npm:^28.0.2" + jest-resolve: "npm:^28.1.3" + jest-resolve-dependencies: "npm:^28.1.3" + jest-runner: "npm:^28.1.3" + jest-runtime: "npm:^28.1.3" + jest-snapshot: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + jest-validate: "npm:^28.1.3" + jest-watcher: "npm:^28.1.3" micromatch: "npm:^4.0.4" + pretty-format: "npm:^28.1.3" rimraf: "npm:^3.0.0" slash: "npm:^3.0.0" strip-ansi: "npm:^6.0.0" @@ -2041,19 +2042,40 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 10/79eb63c3197336c39de6a3341d3f5e7dbca7e20796bd4ee3d725e4ef2832f4d07242898a8af6c9de19ebd700983385a3df16c024b4497f8beb666c8ffe96ccb4 + checksum: 10/72b56c7591dd1ec325c40e9f60f8111e17d4a09c918b7e5882de58ed1c656d6d34f085dfbdb49f65e6ac95b49919976c7b07821663cbcccd7f3a55c29db542b9 + languageName: node + linkType: hard + +"@jest/environment@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/environment@npm:28.1.3" + dependencies: + "@jest/fake-timers": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" + "@types/node": "npm:*" + jest-mock: "npm:^28.1.3" + checksum: 10/63a8efd099f8d5cd70398c7608d45fc91a5796b14d8f9f8c7fdb3a529e42004e3b60cf0c6e117cc88305d18ab7bb453f803a737e09293e9027a1e76ce835da57 languageName: node linkType: hard -"@jest/environment@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/environment@npm:27.5.1" +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - checksum: 10/74a2a4427f82b096c4f7223c56a27f64487ee4639b017129f31e99ebb2e9a614eb365ec77c3701d6eedc1c8d711ad2dd4b31d6dfad72cbb6d73a4f1fdc4a86cb + jest-mock: "npm:^29.7.0" + checksum: 10/90b5844a9a9d8097f2cf107b1b5e57007c552f64315da8c1f51217eeb0a9664889d3f145cdf8acf23a84f4d8309a6675e27d5b059659a004db0ea9546d1c81a8 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/expect-utils@npm:28.1.3" + dependencies: + jest-get-type: "npm:^28.0.2" + checksum: 10/f48e4c5b267438a565b6e4c00a06f2bd566dc65d8bb6114d57276ec1fa4f4cded548371e45caffe37c58e5cf3716dbec715c10cfacdae35c4c04b755d83fac96 languageName: node linkType: hard @@ -2066,66 +2088,99 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/fake-timers@npm:27.5.1" +"@jest/expect@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/expect@npm:28.1.3" + dependencies: + expect: "npm:^28.1.3" + jest-snapshot: "npm:^28.1.3" + checksum: 10/31ea089e83a4c24f850043a97dfd777a352dd28a936819785f3d0de6e0bd537bfbfa8fd2df081db1adc68a6a55699e7d4ab3990d6a54e41753d86e5d2b66df2f + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/fake-timers@npm:28.1.3" + dependencies: + "@jest/types": "npm:^28.1.3" + "@sinonjs/fake-timers": "npm:^9.1.2" + "@types/node": "npm:*" + jest-message-util: "npm:^28.1.3" + jest-mock: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + checksum: 10/4002208f6637adc374175c97e845a19783f58874e9503fb956b801061ba1869a218964cf4631e1ac348e06e1667e982ceb94734db63ccfafdf37508f6b59be17 + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" - "@sinonjs/fake-timers": "npm:^8.0.1" + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" "@types/node": "npm:*" - jest-message-util: "npm:^27.5.1" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - checksum: 10/dd8b736edbc8da77af3ca14ffaa2f331168618db7b879a3a07a4667af11ae4ff840f64a61e3828e217ee94f06d5a9ba30bf19e5103bb74e193b8216ce4c0708d + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10/9b394e04ffc46f91725ecfdff34c4e043eb7a16e1d78964094c9db3fde0b1c8803e45943a980e8c740d0a3d45661906de1416ca5891a538b0660481a3a828c27 languageName: node linkType: hard -"@jest/globals@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/globals@npm:27.5.1" +"@jest/globals@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/globals@npm:28.1.3" dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - expect: "npm:^27.5.1" - checksum: 10/f3b06e9b81686d7a5dd7bafb229cba73bdc90d3e16815deebf302d3a402ac29a1e9bafa274d908caefe7083938402619974c89420d247ab8739acd652c11b16d + "@jest/environment": "npm:^28.1.3" + "@jest/expect": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" + checksum: 10/3504bb23de629d466c6f2b6b75d2e1c1b10caccbbcfb7eaa82d22cc37711c8e364c243929581184846605c023b475ea6c42c2e3ea5994429a988d8d527af32cd languageName: node linkType: hard -"@jest/reporters@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/reporters@npm:27.5.1" +"@jest/reporters@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/reporters@npm:28.1.3" dependencies: "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^28.1.3" + "@jest/test-result": "npm:^28.1.3" + "@jest/transform": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" + "@jridgewell/trace-mapping": "npm:^0.3.13" "@types/node": "npm:*" chalk: "npm:^4.0.0" collect-v8-coverage: "npm:^1.0.0" exit: "npm:^0.1.2" - glob: "npm:^7.1.2" + glob: "npm:^7.1.3" graceful-fs: "npm:^4.2.9" istanbul-lib-coverage: "npm:^3.0.0" istanbul-lib-instrument: "npm:^5.1.0" istanbul-lib-report: "npm:^3.0.0" istanbul-lib-source-maps: "npm:^4.0.0" istanbul-reports: "npm:^3.1.3" - jest-haste-map: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" + jest-message-util: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + jest-worker: "npm:^28.1.3" slash: "npm:^3.0.0" - source-map: "npm:^0.6.0" string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" terminal-link: "npm:^2.0.0" - v8-to-istanbul: "npm:^8.1.0" + v8-to-istanbul: "npm:^9.0.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 10/d49aea4e5b09f9a316f0ff303d11f2db057cadaf370e3e706c024e4ea7f270899cccf7488711def4a930bc23e4f4676f406d1c646f8c6656de4c43dd40652877 + checksum: 10/bdce58bf1cf1fc0f7fb0c2ae02b5a9a1da32da83ee4697b2b23b8a5b0ac056af55dac07dcf7e869f963943e935da3bd26a788c478b6d52064c77320530d95a89 + languageName: node + linkType: hard + +"@jest/schemas@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/schemas@npm:28.1.3" + dependencies: + "@sinclair/typebox": "npm:^0.24.1" + checksum: 10/3cf1d4b66c9c4ffda58b246de1ddcba8e6ad085af63dccdf07922511f13b68c0cc480a7bc620cb4f3099a6f134801c747e1df7bfc7a4ef4dceefbdea3e31e1de languageName: node linkType: hard @@ -2138,61 +2193,61 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/source-map@npm:27.5.1" +"@jest/source-map@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/source-map@npm:28.1.2" dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.13" callsites: "npm:^3.0.0" graceful-fs: "npm:^4.2.9" - source-map: "npm:^0.6.0" - checksum: 10/90b1f4212b7191d594275c9b9aae18319b944e4ed018af74a1661fd9b783983074d00369a111274697b87193aa2b084f0f022a265d070f4a66d39d06d14a0336 + checksum: 10/b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a languageName: node linkType: hard -"@jest/test-result@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-result@npm:27.5.1" +"@jest/test-result@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/test-result@npm:28.1.3" dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" "@types/istanbul-lib-coverage": "npm:^2.0.0" collect-v8-coverage: "npm:^1.0.0" - checksum: 10/43cdc31b39857d4d6487345f1bfb9c97157ddfb7ff3e3b843f3999d4a3be5b1e7c1079302459ea627976fa9da7462426dfb26cf231ef2b6eb79bc80b67361c23 + checksum: 10/d343f08e6e4971e8132540014711c5d29887651b036f03db8c7e9d6509fe9801316f0a6a393cd0af0431c50e6d1c1d310957f06b6cc20c08cab2e67b66a00c88 languageName: node linkType: hard -"@jest/test-sequencer@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-sequencer@npm:27.5.1" +"@jest/test-sequencer@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/test-sequencer@npm:28.1.3" dependencies: - "@jest/test-result": "npm:^27.5.1" + "@jest/test-result": "npm:^28.1.3" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - checksum: 10/74c9c773eb0d8de581e17a7ea1d9173b835c0c91b40665caa42fd68931a2ee7429f9ed59c97a15855d3ad46024a17e7387ad4b900d4540890a7681d4a8a42bdd + jest-haste-map: "npm:^28.1.3" + slash: "npm:^3.0.0" + checksum: 10/a2f05475c39a8e3e446a0f98c6830aa2492daffe8286db58c95e1870479ed4c2a74e2e51fac1d8b2958858aeb194331145c217d04482fb9312ba1a9e7dded171 languageName: node linkType: hard -"@jest/transform@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/transform@npm:27.5.1" +"@jest/transform@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/transform@npm:28.1.3" dependencies: - "@babel/core": "npm:^7.1.0" - "@jest/types": "npm:^27.5.1" + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^28.1.3" + "@jridgewell/trace-mapping": "npm:^0.3.13" babel-plugin-istanbul: "npm:^6.1.1" chalk: "npm:^4.0.0" convert-source-map: "npm:^1.4.0" fast-json-stable-stringify: "npm:^2.0.0" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-haste-map: "npm:^28.1.3" + jest-regex-util: "npm:^28.0.2" + jest-util: "npm:^28.1.3" micromatch: "npm:^4.0.4" pirates: "npm:^4.0.4" slash: "npm:^3.0.0" - source-map: "npm:^0.6.1" - write-file-atomic: "npm:^3.0.0" - checksum: 10/9e0bec99971d28fc205e5e282be384a0269760b8452aa94e3d400465819b6c790c862ec5597d8c9439f2da97e68c0c4cec071340ff3e4c4414a34e5b2a19074a + write-file-atomic: "npm:^4.0.1" + checksum: 10/89bc17ca22d5e81eb35e9549beaa5778da0209c12c108552322b72fa7b41a387d119168dea28fd9415f16883fc6dd7a811690654ebb958375e70158b4d0e2965 languageName: node linkType: hard @@ -2232,16 +2287,17 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/types@npm:27.5.1" +"@jest/types@npm:^28.1.3": + version: 28.1.3 + resolution: "@jest/types@npm:28.1.3" dependencies: + "@jest/schemas": "npm:^28.1.3" "@types/istanbul-lib-coverage": "npm:^2.0.0" "@types/istanbul-reports": "npm:^3.0.0" "@types/node": "npm:*" - "@types/yargs": "npm:^16.0.0" + "@types/yargs": "npm:^17.0.8" chalk: "npm:^4.0.0" - checksum: 10/d3ca1655673539c54665f3e9135dc70887feb6b667b956e712c38f42e513ae007d3593b8075aecea8f2db7119f911773010f17f93be070b1725fbc6225539b6e + checksum: 10/a90e636df760799b6c3d91e34e539e701ea803e80312257e674e345a3c23a7c892df7a301afbc7883ec1d623daf3ba266cde57c5965e0692e5f1e61915d3524b languageName: node linkType: hard @@ -2291,13 +2347,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc + checksum: 10/da0283270e691bdb5543806077548532791608e52386cfbbf3b9e8fb00457859d1bd01d512851161c886eb3a2f3ce6fd9bcf25db8edf3bddedd275bd4a88d606 languageName: node linkType: hard @@ -2443,12 +2499,12 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" fast-deep-equal: "npm:^3.1.3" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2481,14 +2537,14 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/readable-stream": "npm:^2.3.0" deepmerge: "npm:^4.2.2" ethereum-cryptography: "npm:^2.1.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2521,10 +2577,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2539,10 +2595,10 @@ __metadata: "@metamask/base-controller": "npm:^9.0.0" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2558,10 +2614,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2578,12 +2634,12 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2598,10 +2654,10 @@ __metadata: "@metamask/base-controller": "npm:^9.0.0" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2623,11 +2679,11 @@ __metadata: "@metamask/base-controller": "npm:^9.0.0" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2644,12 +2700,12 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nanoid: "npm:^3.3.8" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2681,14 +2737,14 @@ __metadata: "@metamask/snaps-utils": "npm:^11.7.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/lodash": "npm:^4.14.191" async-mutex: "npm:^0.5.0" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2742,7 +2798,7 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/bn.js": "npm:^5.1.5" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/lodash": "npm:^4.14.191" "@types/node": "npm:^16.18.54" "@types/uuid": "npm:^8.3.0" @@ -2751,15 +2807,15 @@ __metadata: bn.js: "npm:^5.2.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" lodash: "npm:^4.17.21" multiformats: "npm:^9.9.0" nock: "npm:^13.3.1" reselect: "npm:^5.1.1" single-call-balance-checker-abi: "npm:^1.0.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2845,13 +2901,13 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/sinon": "npm:^9.0.10" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2886,15 +2942,15 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" reselect: "npm:^5.1.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2919,14 +2975,14 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2951,10 +3007,10 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/eslint": "npm:^8.44.7" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2973,11 +3029,11 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2996,10 +3052,10 @@ __metadata: "@metamask/profile-sync-controller": "npm:^27.1.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3015,12 +3071,12 @@ __metadata: "@metamask/json-rpc-engine": "npm:^10.2.2" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3035,10 +3091,10 @@ __metadata: "@metamask/base-controller": "npm:^9.0.0" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3052,7 +3108,7 @@ __metadata: languageName: node linkType: hard -"@metamask/controller-utils@npm:^11.15.0, @metamask/controller-utils@npm:^11.16.0, @metamask/controller-utils@npm:^11.18.0, @metamask/controller-utils@workspace:packages/controller-utils": +"@metamask/controller-utils@npm:^11.16.0, @metamask/controller-utils@npm:^11.18.0, @metamask/controller-utils@workspace:packages/controller-utils": version: 0.0.0-use.local resolution: "@metamask/controller-utils@workspace:packages/controller-utils" dependencies: @@ -3064,7 +3120,7 @@ __metadata: "@spruceid/siwe-parser": "npm:2.1.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/bn.js": "npm:^5.1.5" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/lodash": "npm:^4.14.191" bignumber.js: "npm:^9.1.2" bn.js: "npm:^5.2.1" @@ -3072,12 +3128,12 @@ __metadata: deepmerge: "npm:^4.2.2" eth-ens-namehash: "npm:^2.0.8" fast-deep-equal: "npm:^3.1.3" - jest: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3115,11 +3171,12 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@tanstack/query-core": "npm:^5.62.16" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3147,7 +3204,7 @@ __metadata: "@metamask/network-controller": "npm:^29.0.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/lodash": "npm:^4.14.191" "@types/node": "npm:^16.18.54" "@types/semver": "npm:^7" @@ -3168,7 +3225,7 @@ __metadata: eslint-plugin-promise: "npm:^7.1.0" execa: "npm:^5.0.0" isomorphic-fetch: "npm:^3.0.0" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jest-silent-reporter: "npm:^0.5.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" @@ -3181,6 +3238,7 @@ __metadata: tsx: "npm:^4.20.5" typescript: "npm:~5.3.3" typescript-eslint: "npm:^8.48.0" + uuid: "npm:^8.3.2" yargs: "npm:^17.7.2" languageName: unknown linkType: soft @@ -3221,10 +3279,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3265,11 +3323,11 @@ __metadata: "@metamask/stake-sdk": "npm:^3.2.1" "@metamask/transaction-controller": "npm:^62.15.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" reselect: "npm:^5.1.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3288,12 +3346,12 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" klona: "npm:^2.0.6" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3311,10 +3369,10 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3333,11 +3391,11 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3356,11 +3414,11 @@ __metadata: "@metamask/network-controller": "npm:^29.0.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" punycode: "npm:^2.1.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3376,10 +3434,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@sentry/core": "npm:^9.22.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3459,12 +3517,12 @@ __metadata: "@metamask/safe-event-emitter": "npm:^3.0.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/json-rpc-random-id": "npm:^1.0.1" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" json-rpc-random-id: "npm:^1.0.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3527,11 +3585,11 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/pify": "npm:^5.0.2" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" klona: "npm:^2.0.6" pify: "npm:^5.0.0" safe-stable-stringify: "npm:^2.4.3" @@ -3566,13 +3624,13 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" ethers: "npm:^6.12.0" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jest-it-up: "npm:^2.0.2" nanoid: "npm:^3.3.8" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typescript: "npm:~5.3.3" languageName: unknown @@ -3788,16 +3846,16 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/unzipper": "npm:^0.10.10" "@types/yargs": "npm:^17.0.32" "@types/yargs-parser": "npm:^21.0.3" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" minipass: "npm:^7.1.2" nock: "npm:^13.3.1" tar: "npm:^7.4.3" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3825,16 +3883,16 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/bn.js": "npm:^5.1.5" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/jest-when": "npm:^2.7.3" "@types/uuid": "npm:^8.3.0" bn.js: "npm:^5.2.1" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jest-when: "npm:^3.4.2" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3862,10 +3920,10 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3884,13 +3942,13 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jest-it-up: "npm:^2.0.2" klona: "npm:^2.0.6" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typescript: "npm:~5.3.3" languageName: unknown @@ -3905,14 +3963,14 @@ __metadata: "@metamask/safe-event-emitter": "npm:^3.0.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/readable-stream": "npm:^2.3.0" deepmerge: "npm:^4.2.2" extension-port-stream: "npm:^3.0.0" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jest-it-up: "npm:^2.0.2" readable-stream: "npm:^3.6.2" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3967,16 +4025,16 @@ __metadata: "@metamask/scure-bip39": "npm:^2.1.1" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" ethereumjs-wallet: "npm:^1.0.1" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-node: "npm:^29.0.0" lodash: "npm:^4.17.21" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4062,10 +4120,10 @@ __metadata: "@metamask/controller-utils": "npm:^11.18.0" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4084,12 +4142,12 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jsonschema: "npm:^1.4.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4103,12 +4161,12 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4147,13 +4205,13 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/uuid": "npm:^8.3.0" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4185,11 +4243,11 @@ __metadata: "@open-rpc/meta-schema": "npm:^1.14.6" "@open-rpc/schema-utils-js": "npm:^2.0.5" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jsonschema: "npm:^1.4.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4213,15 +4271,15 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@solana/addresses": "npm:^2.0.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/lodash": "npm:^4.14.191" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4246,12 +4304,12 @@ __metadata: "@metamask/snaps-utils": "npm:^11.7.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4269,11 +4327,11 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4301,7 +4359,7 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/jest-when": "npm:^2.7.3" "@types/lodash": "npm:^4.14.191" "@types/node-fetch": "npm:^2.6.12" @@ -4311,7 +4369,8 @@ __metadata: deepmerge: "npm:^4.2.2" fast-deep-equal: "npm:^3.1.3" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" jest-when: "npm:^3.4.2" lodash: "npm:^4.17.21" loglevel: "npm:^1.8.1" @@ -4319,7 +4378,7 @@ __metadata: node-fetch: "npm:^2.7.0" reselect: "npm:^5.1.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4343,12 +4402,12 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" reselect: "npm:^5.1.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4382,19 +4441,19 @@ __metadata: "@metamask/profile-sync-controller": "npm:^27.1.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/readable-stream": "npm:^2.3.0" "@types/semver": "npm:^7" bignumber.js: "npm:^9.1.2" contentful: "npm:^10.15.0" deepmerge: "npm:^4.2.2" firebase: "npm:^11.2.0" - jest: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" loglevel: "npm:^1.8.1" nock: "npm:^13.3.1" semver: "npm:^7.6.3" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4422,7 +4481,7 @@ __metadata: languageName: node linkType: hard -"@metamask/permission-controller@npm:^12.1.0, @metamask/permission-controller@npm:^12.1.1, @metamask/permission-controller@npm:^12.2.0, @metamask/permission-controller@workspace:packages/permission-controller": +"@metamask/permission-controller@npm:^12.2.0, @metamask/permission-controller@workspace:packages/permission-controller": version: 0.0.0-use.local resolution: "@metamask/permission-controller@workspace:packages/permission-controller" dependencies: @@ -4436,13 +4495,13 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nanoid: "npm:^3.3.8" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4460,12 +4519,12 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nanoid: "npm:^3.3.8" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4482,34 +4541,16 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" languageName: unknown linkType: soft -"@metamask/phishing-controller@npm:^15.0.0": - version: 15.0.1 - resolution: "@metamask/phishing-controller@npm:15.0.1" - dependencies: - "@metamask/base-controller": "npm:^9.0.0" - "@metamask/controller-utils": "npm:^11.15.0" - "@metamask/messenger": "npm:^0.3.0" - "@noble/hashes": "npm:^1.8.0" - "@types/punycode": "npm:^2.1.0" - ethereum-cryptography: "npm:^2.1.2" - fastest-levenshtein: "npm:^1.0.16" - punycode: "npm:^2.1.1" - peerDependencies: - "@metamask/transaction-controller": ^61.0.0 - checksum: 10/2f3bc2946f8231256c4a17af8369637f9fc4e3beef31b30b45372059e899fedfa22261cf7b526db62fe607e752e74c63de4a0dea6bd811fae046aa677e4929d0 - languageName: node - linkType: hard - "@metamask/phishing-controller@npm:^16.1.0, @metamask/phishing-controller@workspace:packages/phishing-controller": version: 0.0.0-use.local resolution: "@metamask/phishing-controller@workspace:packages/phishing-controller" @@ -4521,16 +4562,16 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@noble/hashes": "npm:^1.8.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/punycode": "npm:^2.1.0" deepmerge: "npm:^4.2.2" ethereum-cryptography: "npm:^2.1.2" fastest-levenshtein: "npm:^1.0.16" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nock: "npm:^13.3.1" punycode: "npm:^2.1.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4547,13 +4588,13 @@ __metadata: "@metamask/network-controller": "npm:^29.0.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" fast-json-stable-stringify: "npm:^2.1.0" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4582,11 +4623,11 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4609,13 +4650,13 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4643,16 +4684,16 @@ __metadata: "@noble/ciphers": "npm:^1.3.0" "@noble/hashes": "npm:^1.8.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" ethers: "npm:^6.12.0" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" loglevel: "npm:^1.8.1" nock: "npm:^13.3.1" siwe: "npm:^2.3.2" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4693,14 +4734,14 @@ __metadata: "@metamask/controller-utils": "npm:^11.18.0" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/sinon": "npm:^9.0.10" deepmerge: "npm:^4.2.2" isomorphic-fetch: "npm:^3.0.0" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4717,10 +4758,10 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4738,11 +4779,11 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nock: "npm:^13.3.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4778,12 +4819,12 @@ __metadata: "@metamask/network-controller": "npm:^29.0.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4819,14 +4860,14 @@ __metadata: "@noble/hashes": "npm:^1.8.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/elliptic": "npm:^6" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/json-stable-stringify-without-jsonify": "npm:^1.0.2" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-node: "npm:^29.0.0" nock: "npm:^13.3.1" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4846,14 +4887,15 @@ __metadata: "@metamask/swappable-obj-proxy": "npm:^2.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4875,12 +4917,12 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" cockatiel: "npm:^3.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4905,12 +4947,12 @@ __metadata: "@metamask/network-controller": "npm:^29.0.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" jsonschema: "npm:^1.4.1" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4919,15 +4961,15 @@ __metadata: linkType: soft "@metamask/slip44@npm:^4.3.0": - version: 4.3.0 - resolution: "@metamask/slip44@npm:4.3.0" - checksum: 10/508983a48911f2be8d9de117d390ecfb5b949a6032f5d6c5cc63f7f23302b87468be6ff08dee4881d39e8f5f66b5545eab15e6fc0511acea10fd4c99852a8212 + version: 4.4.0 + resolution: "@metamask/slip44@npm:4.4.0" + checksum: 10/296ac7c578bd35792c7e3942a9a0b7d9d7af76cf98358b97403c1ed483faa3c2fe6c71b1c3f8c7719fbfcf9fc73e5fa8707c89ac277ee9ce6c8bc4c694b2059d languageName: node linkType: hard "@metamask/snaps-controllers@npm:^17.2.0": - version: 17.2.0 - resolution: "@metamask/snaps-controllers@npm:17.2.0" + version: 17.2.1 + resolution: "@metamask/snaps-controllers@npm:17.2.1" dependencies: "@metamask/approval-controller": "npm:^8.0.0" "@metamask/base-controller": "npm:^9.0.0" @@ -4936,16 +4978,16 @@ __metadata: "@metamask/key-tree": "npm:^10.1.1" "@metamask/messenger": "npm:^0.3.0" "@metamask/object-multiplex": "npm:^2.1.0" - "@metamask/permission-controller": "npm:^12.1.1" - "@metamask/phishing-controller": "npm:^15.0.0" + "@metamask/permission-controller": "npm:^12.2.0" + "@metamask/phishing-controller": "npm:^16.1.0" "@metamask/post-message-stream": "npm:^10.0.0" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/snaps-registry": "npm:^4.0.0" "@metamask/snaps-rpc-methods": "npm:^14.1.1" "@metamask/snaps-sdk": "npm:^10.3.0" - "@metamask/snaps-utils": "npm:^11.7.0" + "@metamask/snaps-utils": "npm:^11.7.1" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@xstate/fsm": "npm:^2.0.0" async-mutex: "npm:^0.5.0" concat-stream: "npm:^2.0.0" @@ -4964,7 +5006,7 @@ __metadata: peerDependenciesMeta: "@metamask/snaps-execution-environments": optional: true - checksum: 10/03bfdf0fd7aa11e20b8d1d60cc4a8216175ceb18fb9edb85a313a2ebeb07b5f81059879951551396683862d00d6f368b001f996824db681e9315d6614cf1122f + checksum: 10/867f23054e2c08c0ca67d35a6853a1700ac7f0bab3f7d17b3dbcd10f0043331a5063a6086fa787ee4cb8dfebd4ec54ee9bbfdd1a2b6d7ac75ba31ce2d0957f89 languageName: node linkType: hard @@ -4981,33 +5023,33 @@ __metadata: linkType: hard "@metamask/snaps-rpc-methods@npm:^14.1.1": - version: 14.1.1 - resolution: "@metamask/snaps-rpc-methods@npm:14.1.1" + version: 14.2.0 + resolution: "@metamask/snaps-rpc-methods@npm:14.2.0" dependencies: "@metamask/key-tree": "npm:^10.1.1" - "@metamask/permission-controller": "npm:^12.1.0" + "@metamask/permission-controller": "npm:^12.2.0" "@metamask/rpc-errors": "npm:^7.0.3" - "@metamask/snaps-sdk": "npm:^10.1.0" - "@metamask/snaps-utils": "npm:^11.6.1" + "@metamask/snaps-sdk": "npm:^10.4.0" + "@metamask/snaps-utils": "npm:^12.0.0" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" "@noble/hashes": "npm:^1.7.1" async-mutex: "npm:^0.5.0" - checksum: 10/871c50f20e6427bcb14d30648bca2867725cc8ef6df579ef8951481f9919ebed2a7713dd821c94666829e240df6ceeb6181a0203fe18413e20a7ff45b1b29895 + checksum: 10/36264d40ebcca8b7d40d766cfc5dffd4e2afa61ff3bc11ee52af3669043e4428c9845565e78315fb7cb0981efd5d26681244fb292d94c42b059f6a76fc527a26 languageName: node linkType: hard -"@metamask/snaps-sdk@npm:^10.1.0, @metamask/snaps-sdk@npm:^10.3.0": - version: 10.3.0 - resolution: "@metamask/snaps-sdk@npm:10.3.0" +"@metamask/snaps-sdk@npm:^10.3.0, @metamask/snaps-sdk@npm:^10.4.0": + version: 10.4.0 + resolution: "@metamask/snaps-sdk@npm:10.4.0" dependencies: "@metamask/key-tree": "npm:^10.1.1" "@metamask/providers": "npm:^22.1.1" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" + "@metamask/utils": "npm:^11.9.0" luxon: "npm:^3.5.0" - checksum: 10/24efa7af91557d2365cd2199e0572566675efadbcc51a350938cb57e4b5c0861188c30d26a9ec3a42cb9059b37bba0f44a5486ec3ed32ac2e956cf48213d6485 + checksum: 10/215a73f41f5043ca9767241da83308bb25b3faae96521ed71a63a9d29078461bcf278a01799e014bb20b49e34d96a05ea1822648c9bcf81e92f22e8c9b6c0f94 languageName: node linkType: hard @@ -5024,22 +5066,52 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-utils@npm:^11.6.1, @metamask/snaps-utils@npm:^11.7.0": - version: 11.7.0 - resolution: "@metamask/snaps-utils@npm:11.7.0" +"@metamask/snaps-utils@npm:^11.7.0, @metamask/snaps-utils@npm:^11.7.1": + version: 11.7.1 + resolution: "@metamask/snaps-utils@npm:11.7.1" dependencies: "@babel/core": "npm:^7.23.2" "@babel/types": "npm:^7.23.0" "@metamask/key-tree": "npm:^10.1.1" "@metamask/messenger": "npm:^0.3.0" - "@metamask/permission-controller": "npm:^12.1.1" + "@metamask/permission-controller": "npm:^12.2.0" "@metamask/rpc-errors": "npm:^7.0.3" "@metamask/slip44": "npm:^4.3.0" "@metamask/snaps-registry": "npm:^4.0.0" "@metamask/snaps-sdk": "npm:^10.3.0" "@metamask/superstruct": "npm:^3.2.1" - "@metamask/utils": "npm:^11.8.1" - "@noble/hashes": "npm:^1.7.1" + "@metamask/utils": "npm:^11.9.0" + "@scure/base": "npm:^1.1.1" + chalk: "npm:^4.1.2" + cron-parser: "npm:^4.5.0" + fast-deep-equal: "npm:^3.1.3" + fast-json-stable-stringify: "npm:^2.1.0" + fast-xml-parser: "npm:^4.4.1" + luxon: "npm:^3.5.0" + marked: "npm:^12.0.1" + rfdc: "npm:^1.3.0" + semver: "npm:^7.5.4" + ses: "npm:^1.14.0" + validate-npm-package-name: "npm:^5.0.0" + checksum: 10/4f1ebf14df5eef4344aef8367923176b02f68c58a76c2776aef3015e36f1f889f6463a6b991c78e5810424cf117e20972511a12fcc3436839b0f6100cbb8f09e + languageName: node + linkType: hard + +"@metamask/snaps-utils@npm:^12.0.0": + version: 12.0.1 + resolution: "@metamask/snaps-utils@npm:12.0.1" + dependencies: + "@babel/core": "npm:^7.23.2" + "@babel/types": "npm:^7.23.0" + "@metamask/key-tree": "npm:^10.1.1" + "@metamask/messenger": "npm:^0.3.0" + "@metamask/permission-controller": "npm:^12.2.0" + "@metamask/rpc-errors": "npm:^7.0.3" + "@metamask/slip44": "npm:^4.3.0" + "@metamask/snaps-registry": "npm:^4.0.0" + "@metamask/snaps-sdk": "npm:^10.4.0" + "@metamask/superstruct": "npm:^3.2.1" + "@metamask/utils": "npm:^11.9.0" "@scure/base": "npm:^1.1.1" chalk: "npm:^4.1.2" cron-parser: "npm:^4.5.0" @@ -5052,7 +5124,7 @@ __metadata: semver: "npm:^7.5.4" ses: "npm:^1.14.0" validate-npm-package-name: "npm:^5.0.0" - checksum: 10/015102a678e3bc4a6609f29d6818dc47d6c70a798c52d7fde2cc030fa32d7978bd7f7cad18dc4e64be7ef02e2bf6a8dd4419064c0eb3e9eb80a77d0166d147dc + checksum: 10/e4f4ee17b674025c3686ed3e0269643db46c737dab418ce1172a43aa227d66a58f857d2956e8956ea225be1bd23d1c1e101eb22e7bd09ae8a34ddafafd5b8a80 languageName: node linkType: hard @@ -5071,10 +5143,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" - ts-jest: "npm:^27.1.5" + jest: "npm:^28.1.3" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5094,12 +5166,12 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5170,7 +5242,7 @@ __metadata: "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/bn.js": "npm:^5.1.5" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" "@types/node": "npm:^16.18.54" async-mutex: "npm:^0.5.0" bignumber.js: "npm:^9.1.2" @@ -5179,11 +5251,12 @@ __metadata: eth-method-registry: "npm:^4.0.0" fast-json-patch: "npm:^3.1.1" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" + jest-environment-jsdom: "npm:^29.0.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5214,14 +5287,14 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" bignumber.js: "npm:^9.1.2" bn.js: "npm:^5.2.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5248,13 +5321,13 @@ __metadata: "@metamask/transaction-controller": "npm:^62.15.0" "@metamask/utils": "npm:^11.9.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^27.5.2" + "@types/jest": "npm:^28.1.8" bn.js: "npm:^5.2.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^27.5.1" + jest: "npm:^28.1.3" lodash: "npm:^4.17.21" - ts-jest: "npm:^27.1.5" + ts-jest: "npm:^28.0.8" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5634,6 +5707,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.24.1": + version: 0.24.51 + resolution: "@sinclair/typebox@npm:0.24.51" + checksum: 10/7886847b9deda1d926934066fe69165a1d9bbe7b0f836543c25efb96173c17009ef7a98619f48b379294bf27958844da3428eb35e65f8d941ea43563ad6e961e + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -5650,6 +5730,24 @@ __metadata: languageName: node linkType: hard +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: "npm:4.0.8" + checksum: 10/a0af217ba7044426c78df52c23cedede6daf377586f3ac58857c565769358ab1f44ebf95ba04bbe38814fba6e316ca6f02870a009328294fc2c555d0f85a7117 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e + languageName: node + linkType: hard + "@sinonjs/fake-timers@npm:^6.0.0, @sinonjs/fake-timers@npm:^6.0.1": version: 6.0.1 resolution: "@sinonjs/fake-timers@npm:6.0.1" @@ -5659,12 +5757,12 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^8.0.1": - version: 8.1.0 - resolution: "@sinonjs/fake-timers@npm:8.1.0" +"@sinonjs/fake-timers@npm:^9.1.2": + version: 9.1.2 + resolution: "@sinonjs/fake-timers@npm:9.1.2" dependencies: "@sinonjs/commons": "npm:^1.7.0" - checksum: 10/da50ddd68411617fcf72d9fb70b621aa2a6d17faa93a2769c7af390c88b40e045f84544db022dd1ac30a6db115d2a0f96473854d4a106b0174351f22d42910ce + checksum: 10/033c74ad389b0655b6af2fa1af31dddf45878e65879f06c5d1940e0ceb053a234f2f46c728dcd97df8ee9312431e45dd7aedaee3a69d47f73a2001a7547fc3d6 languageName: node linkType: hard @@ -5820,16 +5918,16 @@ __metadata: linkType: hard "@tanstack/query-core@npm:^5.62.16": - version: 5.90.18 - resolution: "@tanstack/query-core@npm:5.90.18" - checksum: 10/50435d2db52451970bdf4c12ce47cd6e28b6c4c296034e2910569df36d38c5bcc04b3eb8bca2947ceb5ad82f791954f77a9ea058099227d0885605414c5c7c1f + version: 5.90.20 + resolution: "@tanstack/query-core@npm:5.90.20" + checksum: 10/25e38f4382442bc15e0f6cce8d787e9df8d8822c61d3f3e9427e89e01b1e2506f848292e086dae29aeb55f8ce71b097c34221f3c5eda37fb4a688b5ceca5d1b3 languageName: node linkType: hard -"@tootallnate/once@npm:1": - version: 1.1.2 - resolution: "@tootallnate/once@npm:1.1.2" - checksum: 10/e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 languageName: node linkType: hard @@ -5932,7 +6030,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": +"@types/babel__core@npm:^7.1.14": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -5964,7 +6062,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": version: 7.20.6 resolution: "@types/babel__traverse@npm:7.20.6" dependencies: @@ -6041,7 +6139,7 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.2, @types/graceful-fs@npm:^4.1.3": +"@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" dependencies: @@ -6094,13 +6192,24 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^27.5.2": - version: 27.5.2 - resolution: "@types/jest@npm:27.5.2" +"@types/jest@npm:^28.1.8": + version: 28.1.8 + resolution: "@types/jest@npm:28.1.8" + dependencies: + expect: "npm:^28.0.0" + pretty-format: "npm:^28.0.0" + checksum: 10/ef2024e72b27b0d5fa647955d35ef2ad19d1a753f21c3877897b18d544cae1f4930082097388d3929a6591ecf3f2c70f346e0ebd54586410fbb487c9a675c80e + languageName: node + linkType: hard + +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" dependencies: - jest-matcher-utils: "npm:^27.0.0" - pretty-format: "npm:^27.0.0" - checksum: 10/8608696fbdea81bc9a600d1c5aeb290063357eaa55c0174e7db15087c4f483113b35f8b4c4ae364d2632cfed15a4dd674786254826b946c896de5612c8cb1a26 + "@types/node": "npm:*" + "@types/tough-cookie": "npm:*" + parse5: "npm:^7.0.0" + checksum: 10/15fbb9a0bfb4a5845cf6e795f2fd12400aacfca53b8c7e5bca4a3e5e8fa8629f676327964d64258aefb127d2d8a2be86dad46359efbfca0e8c9c2b790e7f8a88 languageName: node linkType: hard @@ -6279,6 +6388,13 @@ __metadata: languageName: node linkType: hard +"@types/tough-cookie@npm:*": + version: 4.0.5 + resolution: "@types/tough-cookie@npm:4.0.5" + checksum: 10/01fd82efc8202670865928629697b62fe9bf0c0dcbc5b1c115831caeb073a2c0abb871ff393d7df1ae94ea41e256cb87d2a5a91fd03cdb1b0b4384e08d4ee482 + languageName: node + linkType: hard + "@types/unzipper@npm:^0.10.10": version: 0.10.11 resolution: "@types/unzipper@npm:0.10.11" @@ -6318,15 +6434,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^16.0.0": - version: 16.0.9 - resolution: "@types/yargs@npm:16.0.9" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10/8f31cbfcd5c3ac67c27e26026d8b9af0c37770fb2421b661939ba06d136f5a4fa61528a5d0f495d5802fbf1d9244b499e664d8d884e3eb3c36d556fb7c278f18 - languageName: node - linkType: hard - "@types/yargs@npm:^17.0.32, @types/yargs@npm:^17.0.8": version: 17.0.33 resolution: "@types/yargs@npm:17.0.33" @@ -6336,139 +6443,138 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.48.0, @typescript-eslint/eslint-plugin@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.48.0" +"@typescript-eslint/eslint-plugin@npm:8.54.0, @typescript-eslint/eslint-plugin@npm:^8.48.0": + version: 8.54.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.54.0" dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/type-utils": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^7.0.0" + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.54.0" + "@typescript-eslint/type-utils": "npm:8.54.0" + "@typescript-eslint/utils": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: - "@typescript-eslint/parser": ^8.48.0 + "@typescript-eslint/parser": ^8.54.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/c9cd87c72da7bb7f6175fdb53a4c08a26e61a3d9d1024960d193276217b37ca1e8e12328a57751ed9380475e11e198f9715e172126ea7d3b3da9948d225db92b + checksum: 10/8f1c74ac77d7a84ae3f201bb09cb67271662befed036266af1eaa0653d09b545353441640516c1c86e0a94939887d32f0473c61a642488b14d46533742bfbd1b languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.48.0, @typescript-eslint/parser@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/parser@npm:8.48.0" +"@typescript-eslint/parser@npm:8.54.0, @typescript-eslint/parser@npm:^8.48.0": + version: 8.54.0 + resolution: "@typescript-eslint/parser@npm:8.54.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:8.54.0" + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/typescript-estree": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/5919642345c79a43e57a85e0e69d1f56b5756b3fdb3586ec6371969604f589adc188338c8f12a787456edc3b38c70586d8209cffcf45e35e5a5ebd497c5f4257 + checksum: 10/d2e09462c9966ef3deeba71d9e41d1d4876c61eea65888c93a3db6fba48b89a2165459c6519741d40e969da05ed98d3f4c87a7f56c5521ab5699743cc315f6cb languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/project-service@npm:8.48.0" +"@typescript-eslint/project-service@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/project-service@npm:8.54.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.48.0" - "@typescript-eslint/types": "npm:^8.48.0" - debug: "npm:^4.3.4" + "@typescript-eslint/tsconfig-utils": "npm:^8.54.0" + "@typescript-eslint/types": "npm:^8.54.0" + debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/5853a2f57bf8a26b70c1fe5a906c1890ad4f0fca127218a7805161fc9ad547af97f4a600f32f5acdf2f2312b156affca2bea84af9a433215cbcc2056b6a27c77 + checksum: 10/93f0483f6bbcf7cf776a53a130f7606f597fba67cf111e1897873bf1531efaa96e4851cfd461da0f0cc93afbdb51e47bcce11cf7dd4fb68b7030c7f9f240b92f languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.48.0, @typescript-eslint/scope-manager@npm:^8.1.0": - version: 8.48.0 - resolution: "@typescript-eslint/scope-manager@npm:8.48.0" +"@typescript-eslint/scope-manager@npm:8.54.0, @typescript-eslint/scope-manager@npm:^8.1.0": + version: 8.54.0 + resolution: "@typescript-eslint/scope-manager@npm:8.54.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - checksum: 10/963af7af235e940467504969c565b359ca454a156eba0d5af2e4fd9cca4294947187e1a85107ff05801688ac85b5767d2566414cbef47a03c23f7b46527decca + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + checksum: 10/3474f3197e8647754393dee62b3145c9de71eaa66c8a68f61c8283aa332141803885db9c96caa6a51f78128ad9ef92f774a90361655e57bd951d5b57eb76f914 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.48.0, @typescript-eslint/tsconfig-utils@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.48.0" +"@typescript-eslint/tsconfig-utils@npm:8.54.0, @typescript-eslint/tsconfig-utils@npm:^8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.54.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/e480cd80498c4119a8c5bc413a22abf4bf365b3674ff95f5513292ede31e4fd8118f50d76a786de702696396a43c0c7a4d0c2ccd1c2c7db61bd941ba74495021 + checksum: 10/e9d6b29538716f007919bfcee94f09b7f8e7d2b684ad43d1a3c8d43afb9f0539c7707f84a34f42054e31c8c056b0ccf06575d89e860b4d34632ffefaefafe1fc languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/type-utils@npm:8.48.0" +"@typescript-eslint/type-utils@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/type-utils@npm:8.54.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.1.0" + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/typescript-estree": "npm:8.54.0" + "@typescript-eslint/utils": "npm:8.54.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.4.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/dfda42624d534f9fed270bd5c76c9c0bb879cccd3dfbfc2977c84489860fbc204f10bca5c69f3ac856cc4342c12f8947293e7449d3391af289620d7ec79ced0d + checksum: 10/60e92fb32274abd70165ce6f4187e4cffa55416374c63731d7de8fdcfb7a558b4dd48909ff1ad38ac39d2ea1248ec54d6ce38dbc065fd34529a217fc2450d5b1 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.48.0, @typescript-eslint/types@npm:^8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/types@npm:8.48.0" - checksum: 10/cd14a7ecd1cb6af94e059a713357b9521ffab08b2793a7d33abda7006816e77f634d49d1ec6f1b99b47257a605347d691bd02b2b11477c9c328f2a27f52a664f +"@typescript-eslint/types@npm:8.54.0, @typescript-eslint/types@npm:^8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/types@npm:8.54.0" + checksum: 10/c25cc0bdf90fb150cf6ce498897f43fe3adf9e872562159118f34bd91a9bfab5f720cb1a41f3cdf253b2e840145d7d372089b7cef5156624ef31e98d34f91b31 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.48.0" +"@typescript-eslint/typescript-estree@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.54.0" dependencies: - "@typescript-eslint/project-service": "npm:8.48.0" - "@typescript-eslint/tsconfig-utils": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/visitor-keys": "npm:8.48.0" - debug: "npm:^4.3.4" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" + "@typescript-eslint/project-service": "npm:8.54.0" + "@typescript-eslint/tsconfig-utils": "npm:8.54.0" + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + debug: "npm:^4.4.3" + minimatch: "npm:^9.0.5" + semver: "npm:^7.7.3" tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: typescript: ">=4.8.4 <6.0.0" - checksum: 10/8ee6b9e98dd72d567b8842a695578b2098bd8cdcf5628d2819407a52b533a5a139ba9a5620976641bc4553144a1b971d75f2df218a7c281fe674df25835e9e22 + checksum: 10/3a545037c6f9319251d3ba44cf7a3216b1372422469e27f7ed3415244ebf42553da1ab4644da42d3f0ae2706a8cad12529ffebcb2e75406f74e3b30b812d010d languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.48.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.1.0": - version: 8.48.0 - resolution: "@typescript-eslint/utils@npm:8.48.0" +"@typescript-eslint/utils@npm:8.54.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.1.0": + version: 8.54.0 + resolution: "@typescript-eslint/utils@npm:8.54.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.48.0" - "@typescript-eslint/types": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.54.0" + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/typescript-estree": "npm:8.54.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/980b9faeaae0357bd7c002b15ab3bbcb7d5e4558be5df7980cf5221b41570a1a7b7d71ea2fcc8b1387f6c0db948d01468e6dcb31230d6757e28ac2ee5d8be4cf + checksum: 10/9f88a2a7ab3e11aa0ff7f99c0e66a0cf2cba10b640def4c64a4f4ef427fecfb22f28dbe5697535915eb01f6507515ac43e45e0ff384bf82856e3420194d9ffdd languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.48.0": - version: 8.48.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.48.0" +"@typescript-eslint/visitor-keys@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.54.0" dependencies: - "@typescript-eslint/types": "npm:8.48.0" + "@typescript-eslint/types": "npm:8.54.0" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10/f9eaff8225b3b00e486e0221bd596b08a3ed463f31fab88221256908f6208c48f745281b7b92e6358d25e1dbdc37c6c2f4b42503403c24b071165bafd9a35d52 + checksum: 10/cca5380ee30250302ee1459e5a0a38de8c16213026dbbff3d167fa7d71d012f31d60ac4483ad45ebd13f2ac963d1ca52dd5f22759a68d4ee57626e421769187a languageName: node linkType: hard @@ -6552,7 +6658,7 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3, abab@npm:^2.0.5": +"abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 10/ebe95d7278999e605823fc515a3b05d689bc72e7f825536e73c95ebf621636874c6de1b749b3c4bf866b96ccd4b3a2802efa313d0e45ad51a413c8c73247db20 @@ -6585,13 +6691,13 @@ __metadata: languageName: node linkType: hard -"acorn-globals@npm:^6.0.0": - version: 6.0.0 - resolution: "acorn-globals@npm:6.0.0" +"acorn-globals@npm:^7.0.0": + version: 7.0.1 + resolution: "acorn-globals@npm:7.0.1" dependencies: - acorn: "npm:^7.1.1" - acorn-walk: "npm:^7.1.1" - checksum: 10/72d95e5b5e585f9acd019b993ab8bbba68bb3cbc9d9b5c1ebb3c2f1fe5981f11deababfb4949f48e6262f9c57878837f5958c0cca396f81023814680ca878042 + acorn: "npm:^8.1.0" + acorn-walk: "npm:^8.0.2" + checksum: 10/2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 languageName: node linkType: hard @@ -6604,23 +6710,16 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.1.1": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 10/4d3e186f729474aed3bc3d0df44692f2010c726582655b20a23347bef650867655521c48ada444cb4fda241ee713dcb792da363ec74c6282fa884fb7144171bb - languageName: node - linkType: hard - -"acorn@npm:^7.1.1": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 10/8be2a40714756d713dfb62544128adce3b7102c6eb94bc312af196c2cc4af76e5b93079bd66b05e9ca31b35a9b0ce12171d16bc55f366cafdb794fdab9d753ec +"acorn-walk@npm:^8.0.2": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 languageName: node linkType: hard -"acorn@npm:^8.15.0, acorn@npm:^8.2.4": +"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.8.1": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -6875,21 +6974,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-jest@npm:27.5.1" +"babel-jest@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-jest@npm:28.1.3" dependencies: - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/transform": "npm:^28.1.3" "@types/babel__core": "npm:^7.1.14" babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^27.5.1" + babel-preset-jest: "npm:^28.1.3" chalk: "npm:^4.0.0" graceful-fs: "npm:^4.2.9" slash: "npm:^3.0.0" peerDependencies: "@babel/core": ^7.8.0 - checksum: 10/d032823796072b3c269edaa623dd7fe6ecf2f72aff5b003066e7b16ad0ec4068ed04f3f569237183161d28b638936121975014bcb26ae539e669f2bdad5babe6 + checksum: 10/6dcbf194a037fb3df18d2aee56a3919a98a9b34292d1eb4aad823ebfa8b67f5a55f897213c1aafd52183928e99770319b8a094681ccb2910dc9993e6a7c1fd61 languageName: node linkType: hard @@ -6923,15 +7021,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-plugin-jest-hoist@npm:27.5.1" +"babel-plugin-jest-hoist@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-plugin-jest-hoist@npm:28.1.3" dependencies: "@babel/template": "npm:^7.3.3" "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.0.0" + "@types/babel__core": "npm:^7.1.14" "@types/babel__traverse": "npm:^7.0.6" - checksum: 10/9e334903433fd92ef9a65ea5c61f7d786238704b1327d9ca227ef40ef7142fba2bb8219bcb9b2d56eaf36ecfbcc50aa1e177db64508438569e98cfd67cce5043 + checksum: 10/355e383dae2b50efa0aff73a751f6bc55e7ae19ddfe72c73f4a0ad7667a671175aba17d824833d98b33602da18dd04e5e5d37d03c4f245940d8664c45ad29df5 languageName: node linkType: hard @@ -6972,15 +7070,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-preset-jest@npm:27.5.1" +"babel-preset-jest@npm:^28.1.3": + version: 28.1.3 + resolution: "babel-preset-jest@npm:28.1.3" dependencies: - babel-plugin-jest-hoist: "npm:^27.5.1" + babel-plugin-jest-hoist: "npm:^28.1.3" babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/251bcea11c18fd9672fec104eadb45b43f117ceeb326fa7345ced778d4c1feab29343cd7a87a1dcfae4997d6c851a8b386d7f7213792da6e23b74f4443a8976d + checksum: 10/8248a4a5ca4242cc06ad13b10b9183ad2664da8fb0da060c352223dcf286f0ce9c708fa17901dc44ecabec25e6d309e5e5b9830a61dd777c3925f187a345a47d languageName: node linkType: hard @@ -7184,13 +7282,6 @@ __metadata: languageName: node linkType: hard -"browser-process-hrtime@npm:^1.0.0": - version: 1.0.0 - resolution: "browser-process-hrtime@npm:1.0.0" - checksum: 10/e30f868cdb770b1201afb714ad1575dd86366b6e861900884665fb627109b3cc757c40067d3bfee1ff2a29c835257ea30725a8018a9afd02ac1c24b408b1e45f - languageName: node - linkType: hard - "browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -7654,7 +7745,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0": +"convert-source-map@npm:^1.4.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: 10/dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -7765,10 +7856,10 @@ __metadata: languageName: node linkType: hard -"cssom@npm:^0.4.4": - version: 0.4.4 - resolution: "cssom@npm:0.4.4" - checksum: 10/6302c5f9b33a15f5430349f91553dd370f60707b1f2bb2c21954abe307b701d6095da134679fd0891a7814bc98061e1639bd0562d8f70c2dc529918111be8d2b +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: 10/b502a315b1ce020a692036cc38cb36afa44157219b80deadfa040ab800aa9321fcfbecf02fd2e6ec87db169715e27978b4ab3701f916461e9cf7808899f23b54 languageName: node linkType: hard @@ -7788,14 +7879,14 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" +"data-urls@npm:^3.0.2": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" dependencies: - abab: "npm:^2.0.3" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.0.0" - checksum: 10/97caf828aac25e25e04ba6869db0f99c75e6859bb5b424ada28d3e7841941ebf08ddff3c1b1bb4585986bd507a5d54c2a716853ea6cb98af877400e637393e71 + abab: "npm:^2.0.6" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + checksum: 10/033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 languageName: node linkType: hard @@ -7808,15 +7899,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7": - version: 4.4.0 - resolution: "debug@npm:4.4.0" +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10/1847944c2e3c2c732514b93d11886575625686056cd765336212dc15de2d2b29612b6cd80e1afba767bb8e1803b778caf9973e98169ef1a24a7a7009e1820367 + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad languageName: node linkType: hard @@ -7846,10 +7937,10 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 10/de663a7bc4d368e3877db95fcd5c87b965569b58d16cdc4258c063d231ca7118748738df17cd638f7e9dd0be8e34cec08d7234b20f1f2a756a52fc5a38b188d0 +"decimal.js@npm:^10.4.2": + version: 10.6.0 + resolution: "decimal.js@npm:10.6.0" + checksum: 10/c0d45842d47c311d11b38ce7ccc911121953d4df3ebb1465d92b31970eb4f6738a065426a06094af59bee4b0d64e42e7c8984abd57b6767c64ea90cf90bb4a69 languageName: node linkType: hard @@ -8019,10 +8110,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: 10/34d852a13eb82735c39944a050613f952038614ce324256e1c3544948fa090f1ca7f329a4f1f57c31fe7ac982c17068d8915b633e300f040b97708c81ceb26cd +"diff-sequences@npm:^28.1.1": + version: 28.1.1 + resolution: "diff-sequences@npm:28.1.1" + checksum: 10/89752708215cf0d13ec98cb3cded36154951beec9ac8c23d5a665498ba880e1e3aad544ad046ad5223c141fc35b362665fae534e14a253654da77b514a28438d languageName: node linkType: hard @@ -8065,12 +8156,12 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^2.0.1": - version: 2.0.1 - resolution: "domexception@npm:2.0.1" +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" dependencies: - webidl-conversions: "npm:^5.0.0" - checksum: 10/d638e9cb05c52999f1b2eb87c374b03311ea5b1d69c2f875bc92da73e17db60c12142b45c950228642ff7f845c536b65305483350d080df59003a653da80b691 + webidl-conversions: "npm:^7.0.0" + checksum: 10/4ed443227d2871d76c58d852b2e93c68e0443815b2741348f20881bedee8c1ad4f9bfc5d30c7dec433cd026b57da63407c010260b1682fef4c8847e7181ea43f languageName: node linkType: hard @@ -8130,10 +8221,10 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.8.1": - version: 0.8.1 - resolution: "emittery@npm:0.8.1" - checksum: 10/3b882c0bdc3121b4e92b85315f87da0db8e965766d6c7ff70a8f45e0c38ed49d561936650afa32759d8fb320a458bc9e12631799a0a276e9e8a960ae16c1f6f1 +"emittery@npm:^0.10.2": + version: 0.10.2 + resolution: "emittery@npm:0.10.2" + checksum: 10/fa86fc2b1f4c792d7d479a4de1a6a1f74b0b597770bae770336f0be6501e64be0995aa07d284ae502b269f5cec960cd0c44c91dd090d06d8deecee6d9787e396 languageName: node linkType: hard @@ -8191,6 +8282,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 10/62af1307202884349d2867f0aac5c60d8b57102ea0b0e768b16246099512c28e239254ad772d6834e7e14cb1b6f153fc3d0c031934e3183b086c86d3838d874a + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -8918,15 +9016,16 @@ __metadata: languageName: node linkType: hard -"expect@npm:^27.5.1": - version: 27.5.1 - resolution: "expect@npm:27.5.1" +"expect@npm:^28.0.0, expect@npm:^28.1.3": + version: 28.1.3 + resolution: "expect@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - checksum: 10/65152be11e791361bb8f74b2516b6ba83021ac4a280b16575340a7dbb72be7fb51b021119a3f40f309a36b375cfb05d4854d5d7af3c53a293a342afc7f86bdaa + "@jest/expect-utils": "npm:^28.1.3" + jest-get-type: "npm:^28.0.2" + jest-matcher-utils: "npm:^28.1.3" + jest-message-util: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + checksum: 10/87033c88f7a578063ae7de98000fbd423bdb751756b1c6a1c69cd2b093bdb8b11a5b7a66eb89984068850d14978c7daffc2cc8ed56eb912424c24885a7573061 languageName: node linkType: hard @@ -9281,17 +9380,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: 10/944b40ff63b9cb1ca7a97e70f72104c548e0b0263e3e817e49919015a0d687453086259b93005389896dbffd3777cccea2e67c51f4e827590e5979b14ff91bf7 - languageName: node - linkType: hard - "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -9517,7 +9605,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7": +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -9617,13 +9705,6 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 - languageName: node - linkType: hard - "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -9729,12 +9810,12 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^2.0.1": - version: 2.0.1 - resolution: "html-encoding-sniffer@npm:2.0.1" +"html-encoding-sniffer@npm:^3.0.0": + version: 3.0.0 + resolution: "html-encoding-sniffer@npm:3.0.0" dependencies: - whatwg-encoding: "npm:^1.0.5" - checksum: 10/70365109cad69ee60376715fe0a56dd9ebb081327bf155cda93b2c276976c79cbedee2b988de6b0aefd0671a5d70597a35796e6e7d91feeb2c0aba46df059630 + whatwg-encoding: "npm:^2.0.0" + checksum: 10/707a812ec2acaf8bb5614c8618dc81e2fb6b4399d03e95ff18b65679989a072f4e919b9bef472039301a1bbfba64063ba4c79ea6e851c653ac9db80dbefe8fe5 languageName: node linkType: hard @@ -9772,14 +9853,14 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^4.0.1": - version: 4.0.1 - resolution: "http-proxy-agent@npm:4.0.1" +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" dependencies: - "@tootallnate/once": "npm:1" + "@tootallnate/once": "npm:2" agent-base: "npm:6" debug: "npm:4" - checksum: 10/2e17f5519f2f2740b236d1d14911ea4be170c67419dc15b05ea9a860a22c5d9c6ff4da270972117067cc2cefeba9df5f7cd5e7818fdc6ae52b6acf2a533e5fdd + checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 languageName: node linkType: hard @@ -9793,7 +9874,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.0": +"https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: @@ -9836,7 +9917,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -9875,7 +9956,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^7.0.0": +"ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" checksum: 10/f134b96a4de0af419196f52c529d5c6120c4456ff8a6b5a14ceaaa399f883e15d58d2ce651c9b69b9388491d4669dda47285d307e827de9304a53a1824801bc6 @@ -10129,13 +10210,6 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10/4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c - languageName: node - linkType: hard - "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -10269,60 +10343,59 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-changed-files@npm:27.5.1" +"jest-changed-files@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-changed-files@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" execa: "npm:^5.0.0" - throat: "npm:^6.0.1" - checksum: 10/fad21687f899e527bc23b3cabda1b1fa74acb8e17e81bca4d6ca10ab83ebf1d7555f38ba66dda148f97c45b816f941aa4694a09ed0d16a4d7fe3216abf1a222f + p-limit: "npm:^3.1.0" + checksum: 10/206be715fed00c70d69f46f6274129816b2959dd9fe5d77b7c929d572eef8f55092baea48f51cf45848edd17e23b00aa720201b5e7781904e6ede06ba666e668 languageName: node linkType: hard -"jest-circus@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-circus@npm:27.5.1" +"jest-circus@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-circus@npm:28.1.3" dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/environment": "npm:^28.1.3" + "@jest/expect": "npm:^28.1.3" + "@jest/test-result": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" co: "npm:^4.6.0" dedent: "npm:^0.7.0" - expect: "npm:^27.5.1" is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" + jest-each: "npm:^28.1.3" + jest-matcher-utils: "npm:^28.1.3" + jest-message-util: "npm:^28.1.3" + jest-runtime: "npm:^28.1.3" + jest-snapshot: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^28.1.3" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - throat: "npm:^6.0.1" - checksum: 10/cf8502d2c7669a89d6d9c309842a6bae1b336335f9a108b0ba3d555dcc635c6cc119d28627a5df455215a8bb04bdcdf18b1fee3441aca39c78c8b10053cd33f7 + checksum: 10/3ac1f369cadbdd1982c123c04bc69f140b9790a8d0a729084f53aa13154bbdf318ba162dc70daecc37ef1d620afa339408d6b99a0314306238c547dc6a25b4a3 languageName: node linkType: hard -"jest-cli@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-cli@npm:27.5.1" +"jest-cli@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-cli@npm:28.1.3" dependencies: - "@jest/core": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/core": "npm:^28.1.3" + "@jest/test-result": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" chalk: "npm:^4.0.0" exit: "npm:^0.1.2" graceful-fs: "npm:^4.2.9" import-local: "npm:^3.0.2" - jest-config: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" + jest-config: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + jest-validate: "npm:^28.1.3" prompts: "npm:^2.0.1" - yargs: "npm:^16.2.0" + yargs: "npm:^17.3.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -10330,56 +10403,57 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10/527be160786a14f541b3f75e6241da1bd9ba51894fc9f2ba6466dba7f6ffd3a03de02b40d172ad1d29edc725847f7dd4f6dbf71d304d2364b075ec81c9a53224 + checksum: 10/935a0c517e7b972e60543fdb921302fc63d78e629ab077195c91336279c0815978ca2e03c65ec6dbff3226a5c4ee64b13c7ef5a86387330c9da54454cd4bbbfb languageName: node linkType: hard -"jest-config@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-config@npm:27.5.1" +"jest-config@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-config@npm:28.1.3" dependencies: - "@babel/core": "npm:^7.8.0" - "@jest/test-sequencer": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - babel-jest: "npm:^27.5.1" + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" + babel-jest: "npm:^28.1.3" chalk: "npm:^4.0.0" ci-info: "npm:^3.2.0" deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.1" + glob: "npm:^7.1.3" graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-jasmine2: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-runner: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" + jest-circus: "npm:^28.1.3" + jest-environment-node: "npm:^28.1.3" + jest-get-type: "npm:^28.0.2" + jest-regex-util: "npm:^28.0.2" + jest-resolve: "npm:^28.1.3" + jest-runner: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + jest-validate: "npm:^28.1.3" micromatch: "npm:^4.0.4" parse-json: "npm:^5.2.0" - pretty-format: "npm:^27.5.1" + pretty-format: "npm:^28.1.3" slash: "npm:^3.0.0" strip-json-comments: "npm:^3.1.1" peerDependencies: + "@types/node": "*" ts-node: ">=9.0.0" peerDependenciesMeta: + "@types/node": + optional: true ts-node: optional: true - checksum: 10/63bc2dce50289ff921debedab766daa5122129671c77a9f4137d153a27b29ef77725db15d4809553b687c83495cd7ffefc8eadfd8dfa940d7ea878de57f428c2 + checksum: 10/457d8709e24e0e4d8a8a8e074a65092e896d80f30d80c0448f8ce6a24bd0b30060a1a593a20aa7fb8c3c2228d519f0a979ccdff3a176efb60afc7187785d59cf languageName: node linkType: hard -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" +"jest-diff@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-diff@npm:28.1.3" dependencies: chalk: "npm:^4.0.0" - diff-sequences: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10/af454f30f33af625832bdb02614e188a41e33ce79086b43f95dbcc515274dd36bf8443b8d0299e22c2416e7591da4321e6bc7f2b0aef56471d1133c6b6833221 + diff-sequences: "npm:^28.1.1" + jest-get-type: "npm:^28.0.2" + pretty-format: "npm:^28.1.3" + checksum: 10/42b8d82c59df879b2cfdf3583fecd40c31ce8c9364644d8d430f5bd533a32e475ca0b383b7a744293332008c50f7901bedeac73c60463ac9e7e2b80249e1325c languageName: node linkType: hard @@ -10395,61 +10469,81 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-docblock@npm:27.5.1" +"jest-docblock@npm:^28.1.1": + version: 28.1.1 + resolution: "jest-docblock@npm:28.1.1" dependencies: detect-newline: "npm:^3.0.0" - checksum: 10/65c765c5418986313685b7c49dcd844cd3bc281807a35f778d6ba479246b6ea070cdd98384582a9aed1a0d3ebf94b7fb14a33df5975aaae2eb20dc00281731f4 + checksum: 10/4062cb9ba54c88c88f5452fcd054937f35755240014ea277ff8dbfde30efcbdb77a4844a09279e55ec98f2fe9a1978a9b8583315e93fdf03602a619ae070356b languageName: node linkType: hard -"jest-each@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-each@npm:27.5.1" +"jest-each@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-each@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^28.1.3" chalk: "npm:^4.0.0" - jest-get-type: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10/d73e3c7bbcd3a073e9fa29bd1f200bb9757cbcc568460c1d0971fc21924800f2d3e421219a85e20c54ea2a0129d2da9e2dfc266b6014244c5901f3ca2de7a99e + jest-get-type: "npm:^28.0.2" + jest-util: "npm:^28.1.3" + pretty-format: "npm:^28.1.3" + checksum: 10/4877cdda70048923ad6aabf25779e3e2c6bc580253d95739b8af291fbc506b95b043031b498f26807093abe9e6e93ecd7b50e3ce5b7ab175fc21637a197a248b + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^29.0.0": + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/jsdom": "npm:^20.0.0" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jsdom: "npm:^20.0.0" + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 10/23bbfc9bca914baef4b654f7983175a4d49b0f515a5094ebcb8f819f28ec186f53c0ba06af1855eac04bab1457f4ea79dae05f70052cf899863e8096daa6e0f5 languageName: node linkType: hard -"jest-environment-jsdom@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-jsdom@npm:27.5.1" +"jest-environment-node@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-environment-node@npm:28.1.3" dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/environment": "npm:^28.1.3" + "@jest/fake-timers": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jsdom: "npm:^16.6.0" - checksum: 10/bc104aef7d7530d0740402aa84ac812138b6d1e51fe58adecce679f82b99340ddab73e5ec68fa079f33f50c9ddec9728fc9f0ddcca2ad6f0b351eed2762cc555 + jest-mock: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + checksum: 10/ab9ec5c57309a0ca40ebc58ba84b4980445f24d351cc3292c8c8715062c7ea14442d9d8e7701eccb9cb810f425bbdb7eba631fd76fb1835b92150b6bdda7cb18 languageName: node linkType: hard -"jest-environment-node@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-node@npm:27.5.1" +"jest-environment-node@npm:^29.0.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - checksum: 10/0f988330c4f3eec092e3fb37ea753b0c6f702e83cd8f4d770af9c2bf964a70bc45fbd34ec6fdb6d71ce98a778d9f54afd673e63f222e4667fff289e8069dba39 + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10/9cf7045adf2307cc93aed2f8488942e39388bff47ec1df149a997c6f714bfc66b2056768973770d3f8b1bf47396c19aa564877eb10ec978b952c6018ed1bd637 languageName: node linkType: hard -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 10/63064ab70195c21007d897c1157bf88ff94a790824a10f8c890392e7d17eda9c3900513cb291ca1c8d5722cad79169764e9a1279f7c8a9c4cd6e9109ff04bbc0 +"jest-get-type@npm:^28.0.2": + version: 28.0.2 + resolution: "jest-get-type@npm:28.0.2" + checksum: 10/5281d7c89bc8156605f6d15784f45074f4548501195c26e9b188742768f72d40948252d13230ea905b5349038865a1a8eeff0e614cc530ff289dfc41fe843abd languageName: node linkType: hard @@ -10460,27 +10554,26 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-haste-map@npm:27.5.1" +"jest-haste-map@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-haste-map@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" - "@types/graceful-fs": "npm:^4.1.2" + "@jest/types": "npm:^28.1.3" + "@types/graceful-fs": "npm:^4.1.3" "@types/node": "npm:*" anymatch: "npm:^3.0.3" fb-watchman: "npm:^2.0.0" fsevents: "npm:^2.3.2" graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^27.5.1" - jest-serializer: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" + jest-regex-util: "npm:^28.0.2" + jest-util: "npm:^28.1.3" + jest-worker: "npm:^28.1.3" micromatch: "npm:^4.0.4" - walker: "npm:^1.0.7" + walker: "npm:^1.0.8" dependenciesMeta: fsevents: optional: true - checksum: 10/cbf42e4a3d2b6fc8ad64d732c1bb8a230fe25ad3df7f9f93e8af2950691ef9a5241a9d48c5c88e365744a7467b8cb00ab21c01baee4ee0c2b62acc657782545f + checksum: 10/c78e0e81e3f138f379440fb2ddfdc3753da377b74477df02ef404d5de1508d6545d28cf02516713dbde093a8c112098be6f50080a7a8fab6b888992720322a57 languageName: node linkType: hard @@ -10520,50 +10613,25 @@ __metadata: languageName: node linkType: hard -"jest-jasmine2@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-jasmine2@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/source-map": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - expect: "npm:^27.5.1" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - throat: "npm:^6.0.1" - checksum: 10/052d3c99c36295564a6688ae7e66cfd59997ca9589ccaaa2551d344d84699816a6b8c7bebf3a5f7bcdf691a07f7065c61f4a0770b810e5d887acd21f80a06304 - languageName: node - linkType: hard - -"jest-leak-detector@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-leak-detector@npm:27.5.1" +"jest-leak-detector@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-leak-detector@npm:28.1.3" dependencies: - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10/5c9689060960567ddaf16c570d87afa760a461885765d2c71ef4f4857bbc3af1482c34e3cce88e50beefde1bf35e33530b020480752057a7e3dbb1ca0bae359f + jest-get-type: "npm:^28.0.2" + pretty-format: "npm:^28.1.3" + checksum: 10/2e976a4880cf9af11f53a19f6a3820e0f90b635a900737a5427fc42e337d5628ba446dcd7c020ecea3806cf92bc0bbf6982ed62a9cd84e5a13d8751aa30fbbb7 languageName: node linkType: hard -"jest-matcher-utils@npm:^27.0.0, jest-matcher-utils@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" +"jest-matcher-utils@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-matcher-utils@npm:28.1.3" dependencies: chalk: "npm:^4.0.0" - jest-diff: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10/037f99878a0515581d7728ed3aed03707810f4da5a1c7ffb9d68a2c6c3180851a6ec40b559af37fbe891dde3ba12552b19e47b8188a27b6c5a53376be6907f32 + jest-diff: "npm:^28.1.3" + jest-get-type: "npm:^28.0.2" + pretty-format: "npm:^28.1.3" + checksum: 10/958f4bacdaee6949f1d1da413129f2249083bc6fa3f4ac5c559795b370aec7159f99f02340f706cc895b90938c2bafe1aab347c9a34f8819c59afd1a4cd6c009 languageName: node linkType: hard @@ -10579,20 +10647,20 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-message-util@npm:27.5.1" +"jest-message-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-message-util@npm:28.1.3" dependencies: "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^28.1.3" "@types/stack-utils": "npm:^2.0.0" chalk: "npm:^4.0.0" graceful-fs: "npm:^4.2.9" micromatch: "npm:^4.0.4" - pretty-format: "npm:^27.5.1" + pretty-format: "npm:^28.1.3" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 10/8fbf39dc25a7ef328dab22efcb3b198cbc788e309bc93e39fdb42b5541dba201c76acf47df476a4ee3d3fc6a6898e77bfc02677c198a98af91db1af0a435ade6 + checksum: 10/91137a507e9eb79ef6156a3d17c882a181fa662da28cc1a86245ff53ba13726653c8d5fed2660e922aae020a9caca4d22c3689bfe61a215c8a17a43e01b7eb5c languageName: node linkType: hard @@ -10613,13 +10681,24 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-mock@npm:27.5.1" +"jest-mock@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-mock@npm:28.1.3" + dependencies: + "@jest/types": "npm:^28.1.3" + "@types/node": "npm:*" + checksum: 10/43cbec0ceddea795b8b2bc09f8632eecc97b88ef018a9c9737b887ed6cbdbda000a436e9165dce2bccfbb949be8b0daca6faa530dc390d43a0e5e3099f3ae216 + languageName: node + linkType: hard + +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" - checksum: 10/be9a8777801659227d3bb85317a3aca617542779a290a6a45c9addec8bda29f494a524cb4af96c82b825ecb02171e320dfbfde3e3d9218672f9e38c9fac118f4 + jest-util: "npm:^29.7.0" + checksum: 10/ae51d1b4f898724be5e0e52b2268a68fcd876d9b20633c864a6dd6b1994cbc48d62402b0f40f3a1b669b30ebd648821f086c26c08ffde192ced951ff4670d51c languageName: node linkType: hard @@ -10635,10 +10714,10 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-regex-util@npm:27.5.1" - checksum: 10/d45ca7a9543616a34f7f3079337439cf07566e677a096472baa2810e274b9808b76767c97b0a4029b8a5b82b9d256dee28ef9ad4138b2b9e5933f6fac106c418 +"jest-regex-util@npm:^28.0.2": + version: 28.0.2 + resolution: "jest-regex-util@npm:28.0.2" + checksum: 10/0ea8c5c82ec88bc85e273c0ec82e0c0f35f7a1e2d055070e50f0cc2a2177f848eec55f73e37ae0d045c3db5014c42b2f90ac62c1ab3fdb354d2abd66a9e08add languageName: node linkType: hard @@ -10649,101 +10728,89 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve-dependencies@npm:27.5.1" +"jest-resolve-dependencies@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-resolve-dependencies@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - checksum: 10/c67af97afad1da88f5530317c732bbd1262d1225f6cd7f4e4740a5db48f90ab0bd8564738ac70d1a43934894f9aef62205c1b8f8ee89e5c7a737e6a121ee4c25 + jest-regex-util: "npm:^28.0.2" + jest-snapshot: "npm:^28.1.3" + checksum: 10/5c3128ea5f702a22141116b6a3d83c594c192d3e17b7235a1d47ecd64bcd9aa4924100668804e6b54faf5a1437a366f37165a2ea7170a2ce35899323b4ed7aac languageName: node linkType: hard -"jest-resolve@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve@npm:27.5.1" +"jest-resolve@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-resolve@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" chalk: "npm:^4.0.0" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" + jest-haste-map: "npm:^28.1.3" jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" + jest-util: "npm:^28.1.3" + jest-validate: "npm:^28.1.3" resolve: "npm:^1.20.0" resolve.exports: "npm:^1.1.0" slash: "npm:^3.0.0" - checksum: 10/93659a9d5ec365a9f2fd3fcaa8f799e3bd090318c48890951ca4325e863f4eb778bb7f7e8d1d8495eda4c157ee771d93fb31f37364ce1a36a09f77f1089e52a1 + checksum: 10/742b2301a43172206bf88d405df73d19510cfd4eacb0fb16d620157de408e9f7399567a57c86c61b30aaa303c15d88a77b38a69ad0230d288e44db4d44d5f724 languageName: node linkType: hard -"jest-runner@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runner@npm:27.5.1" +"jest-runner@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-runner@npm:28.1.3" dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/environment": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^28.1.3" + "@jest/environment": "npm:^28.1.3" + "@jest/test-result": "npm:^28.1.3" + "@jest/transform": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" - emittery: "npm:^0.8.1" + emittery: "npm:^0.10.2" graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-leak-detector: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" - source-map-support: "npm:^0.5.6" - throat: "npm:^6.0.1" - checksum: 10/97bd741f442ebbcebfdb5e8389c0df645448d0b4b634e4128b3387d6fe432cf0f93feb0ecfc3842fed20a35c43c24460ed5dd89d7501ca9e2fdba65e5a4edf37 - languageName: node - linkType: hard - -"jest-runtime@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runtime@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/globals": "npm:^27.5.1" - "@jest/source-map": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + jest-docblock: "npm:^28.1.1" + jest-environment-node: "npm:^28.1.3" + jest-haste-map: "npm:^28.1.3" + jest-leak-detector: "npm:^28.1.3" + jest-message-util: "npm:^28.1.3" + jest-resolve: "npm:^28.1.3" + jest-runtime: "npm:^28.1.3" + jest-util: "npm:^28.1.3" + jest-watcher: "npm:^28.1.3" + jest-worker: "npm:^28.1.3" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10/0fb6ed4f628650da9ff502b89bfdf98ea7f3015ad0369429c223ddae793573d9c5f350e95756e8bb827e2e6e3de03e5cb94569075c5788e574697b63c09d80ae + languageName: node + linkType: hard + +"jest-runtime@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-runtime@npm:28.1.3" + dependencies: + "@jest/environment": "npm:^28.1.3" + "@jest/fake-timers": "npm:^28.1.3" + "@jest/globals": "npm:^28.1.3" + "@jest/source-map": "npm:^28.1.2" + "@jest/test-result": "npm:^28.1.3" + "@jest/transform": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" chalk: "npm:^4.0.0" cjs-module-lexer: "npm:^1.0.0" collect-v8-coverage: "npm:^1.0.0" execa: "npm:^5.0.0" glob: "npm:^7.1.3" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-mock: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-haste-map: "npm:^28.1.3" + jest-message-util: "npm:^28.1.3" + jest-mock: "npm:^28.1.3" + jest-regex-util: "npm:^28.0.2" + jest-resolve: "npm:^28.1.3" + jest-snapshot: "npm:^28.1.3" + jest-util: "npm:^28.1.3" slash: "npm:^3.0.0" strip-bom: "npm:^4.0.0" - checksum: 10/cc6cdce5bee4bc02935a4671394e19962f3469eeb6e823442ca99e5670fd87f60ed64b7c7156ac13d2799fc44fe9bb806454a3f17c8342bd35e564b1a40e3920 - languageName: node - linkType: hard - -"jest-serializer@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-serializer@npm:27.5.1" - dependencies: - "@types/node": "npm:*" - graceful-fs: "npm:^4.2.9" - checksum: 10/803e03a552278610edc6753c0dd9fa5bb5cd3ca47414a7b2918106efb62b79fd5e9ae785d0a21f12a299fa599fea8acc1fa6dd41283328cee43962cf7df9bb44 + checksum: 10/d3d91b3f1082bbe3f87dc11ad7abce12f323797d98b3fa5ef7fb5efbd6d30e42041e3732cb8be5d41f0c8d8312d14461381d829ed1fe4e3712cfc82ea4a586fc languageName: node linkType: hard @@ -10757,33 +10824,34 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-snapshot@npm:27.5.1" +"jest-snapshot@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-snapshot@npm:28.1.3" dependencies: - "@babel/core": "npm:^7.7.2" + "@babel/core": "npm:^7.11.6" "@babel/generator": "npm:^7.7.2" "@babel/plugin-syntax-typescript": "npm:^7.7.2" "@babel/traverse": "npm:^7.7.2" - "@babel/types": "npm:^7.0.0" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/babel__traverse": "npm:^7.0.4" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^28.1.3" + "@jest/transform": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" + "@types/babel__traverse": "npm:^7.0.6" "@types/prettier": "npm:^2.1.5" babel-preset-current-node-syntax: "npm:^1.0.0" chalk: "npm:^4.0.0" - expect: "npm:^27.5.1" + expect: "npm:^28.1.3" graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-diff: "npm:^28.1.3" + jest-get-type: "npm:^28.0.2" + jest-haste-map: "npm:^28.1.3" + jest-matcher-utils: "npm:^28.1.3" + jest-message-util: "npm:^28.1.3" + jest-util: "npm:^28.1.3" natural-compare: "npm:^1.4.0" - pretty-format: "npm:^27.5.1" - semver: "npm:^7.3.2" - checksum: 10/01b2c70c56980f21fc299fa68a1d1e3a9612f06d2fcdd1cf60f636c3dd427b814efc5f15aacc567e0c3b28fd32129be4a10fca34555f358534fc88e5cee4ffbb + pretty-format: "npm:^28.1.3" + semver: "npm:^7.3.5" + checksum: 10/4e1f4e2aa5ccc776f1fdaab75f96342534f737df0d43458e0614af362f7e80097909f69e5d8f2d0aed2caae07fa122b1cf7b8da0c97c44c3b2d06da472d7ad79 languageName: node linkType: hard @@ -10801,17 +10869,17 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^27.0.0, jest-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-util@npm:27.5.1" +"jest-util@npm:^28.0.0, jest-util@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-util@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^28.1.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" ci-info: "npm:^3.2.0" graceful-fs: "npm:^4.2.9" picomatch: "npm:^2.2.3" - checksum: 10/ecc7da41769558e57dbde544141ffceb536ee53b663de1e002d4b86784cea500a10f9a7f02e8b804e517aa0e34d3145118734c7e8b5071f9f18a153ede5b062d + checksum: 10/92895523d30ddde8f22bebbc20ed6e1be35b0a21c8e9df8a1fc289bf354f6a3f96e5d271340f2ed212a5aa0b55fd7717ff3167da8c5f247d623e2a93a3bf7b32 languageName: node linkType: hard @@ -10829,32 +10897,33 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-validate@npm:27.5.1" +"jest-validate@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-validate@npm:28.1.3" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^28.1.3" camelcase: "npm:^6.2.0" chalk: "npm:^4.0.0" - jest-get-type: "npm:^27.5.1" + jest-get-type: "npm:^28.0.2" leven: "npm:^3.1.0" - pretty-format: "npm:^27.5.1" - checksum: 10/1fc4d46ecead311a0362bb8ea7767718b682e3d73b65c2bf55cb33722c13bb340e52d20f35d7af38918f8655a78ebbedf3d8a9eaba4ac067883cef006fcf9197 + pretty-format: "npm:^28.1.3" + checksum: 10/c49c8c64b4afbfb5c7434cfd30f8adbe7c6f57ce3ad6be55cfd65403f9ae664822badc1f27844ae800b23c84653bea834e928ad79e18ea0afdc4aa2d0a121156 languageName: node linkType: hard -"jest-watcher@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-watcher@npm:27.5.1" +"jest-watcher@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-watcher@npm:28.1.3" dependencies: - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/test-result": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" "@types/node": "npm:*" ansi-escapes: "npm:^4.2.1" chalk: "npm:^4.0.0" - jest-util: "npm:^27.5.1" + emittery: "npm:^0.10.2" + jest-util: "npm:^28.1.3" string-length: "npm:^4.0.1" - checksum: 10/2c2f6cb4256d5cf90c4ae2d8400d5a40399aea9152c85b8b04c3fe4cbecb65e188462de1267d134a42c69d2ddb13a6e50a8ea1aef809b1e4c8fff7a0019ca2c4 + checksum: 10/e6d2c099d461408a992d144c230112fb282b2d8f54c49227bdb0c3efcfa5ecab70a019fc57d8ad6360000459087bb942c4f72670b52fc5b97ac0d9834f87d24e languageName: node linkType: hard @@ -10867,14 +10936,14 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" +"jest-worker@npm:^28.1.3": + version: 28.1.3 + resolution: "jest-worker@npm:28.1.3" dependencies: "@types/node": "npm:*" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e + checksum: 10/0b5992308276ac8440a789e5317ff8feaa496cd9a0512c9cd73dbb9b6d2ff81b717cef1aa20113633c7280c9e29319af00a4d53d6bb35adbd1e3c01f0c290152 languageName: node linkType: hard @@ -10890,13 +10959,14 @@ __metadata: languageName: node linkType: hard -"jest@npm:^27.5.1": - version: 27.5.1 - resolution: "jest@npm:27.5.1" +"jest@npm:^28.1.3": + version: 28.1.3 + resolution: "jest@npm:28.1.3" dependencies: - "@jest/core": "npm:^27.5.1" + "@jest/core": "npm:^28.1.3" + "@jest/types": "npm:^28.1.3" import-local: "npm:^3.0.2" - jest-cli: "npm:^27.5.1" + jest-cli: "npm:^28.1.3" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -10904,7 +10974,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10/a1435098e1885e48d2a46c660176cd34d69bc80fa72966a1ea8781ab6d5355ee514d45cf871d2da2b5a54509979e53d39fbb9b149c94e430127f44ed0d70639c + checksum: 10/fb7c93e8a9d4c760a59e2b7638886f9f05465a14a88e263dca448f205464434967897a89784a37f7623999dfc33206d3d61d0acdc83eed99c4474d84a4ed3cf8 languageName: node linkType: hard @@ -10980,43 +11050,42 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^16.6.0": - version: 16.7.0 - resolution: "jsdom@npm:16.7.0" +"jsdom@npm:^20.0.0": + version: 20.0.3 + resolution: "jsdom@npm:20.0.3" dependencies: - abab: "npm:^2.0.5" - acorn: "npm:^8.2.4" - acorn-globals: "npm:^6.0.0" - cssom: "npm:^0.4.4" + abab: "npm:^2.0.6" + acorn: "npm:^8.8.1" + acorn-globals: "npm:^7.0.0" + cssom: "npm:^0.5.0" cssstyle: "npm:^2.3.0" - data-urls: "npm:^2.0.0" - decimal.js: "npm:^10.2.1" - domexception: "npm:^2.0.1" + data-urls: "npm:^3.0.2" + decimal.js: "npm:^10.4.2" + domexception: "npm:^4.0.0" escodegen: "npm:^2.0.0" - form-data: "npm:^3.0.0" - html-encoding-sniffer: "npm:^2.0.1" - http-proxy-agent: "npm:^4.0.1" - https-proxy-agent: "npm:^5.0.0" + form-data: "npm:^4.0.0" + html-encoding-sniffer: "npm:^3.0.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.1" is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.0" - parse5: "npm:6.0.1" - saxes: "npm:^5.0.1" + nwsapi: "npm:^2.2.2" + parse5: "npm:^7.1.1" + saxes: "npm:^6.0.0" symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.0.0" - w3c-hr-time: "npm:^1.0.2" - w3c-xmlserializer: "npm:^2.0.0" - webidl-conversions: "npm:^6.1.0" - whatwg-encoding: "npm:^1.0.5" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.5.0" - ws: "npm:^7.4.6" - xml-name-validator: "npm:^3.0.0" + tough-cookie: "npm:^4.1.2" + w3c-xmlserializer: "npm:^4.0.0" + webidl-conversions: "npm:^7.0.0" + whatwg-encoding: "npm:^2.0.0" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + ws: "npm:^8.11.0" + xml-name-validator: "npm:^4.0.0" peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: 10/c530c04b0e3718769a66e19b0b5c762126658bce384d6743b807a28a9d89beba4ad932e474f570323efe6ce832b3d9a8f94816fd6c4d386416d5ea0b64e07ebc + checksum: 10/a4cdcff5b07eed87da90b146b82936321533b5efe8124492acf7160ebd5b9cf2b3c2435683592bf1cffb479615245756efb6c173effc1906f845a86ed22af985 languageName: node linkType: hard @@ -11087,7 +11156,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.x, json5@npm:^2.2.3": +"json5@npm:^2.2.1, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -11256,7 +11325,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.21, lodash@npm:^4.7.0": +"lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 @@ -11997,10 +12066,10 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.0": - version: 2.2.16 - resolution: "nwsapi@npm:2.2.16" - checksum: 10/1e5e086cdd4ca4a45f414d37f49bf0ca81d84ed31c6871ac68f531917d2910845db61f77c6d844430dc90fda202d43fce9603024e74038675de95229eb834dba +"nwsapi@npm:^2.2.2": + version: 2.2.23 + resolution: "nwsapi@npm:2.2.23" + checksum: 10/aa4a570039c33d70b51436d1bb533f3e2c33c488ccbe9b09285c46a6cee5ef266fd60103461085c6954ba52460786a8138f042958328c7c1b4763898eb3dadfa languageName: node linkType: hard @@ -12082,7 +12151,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -12177,10 +12246,12 @@ __metadata: languageName: node linkType: hard -"parse5@npm:6.0.1": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 10/dfb110581f62bd1425725a7c784ae022a24669bd0efc24b58c71fc731c4d868193e2ebd85b74cde2dbb965e4dcf07059b1e651adbec1b3b5267531bd132fdb75 +"parse5@npm:^7.0.0, parse5@npm:^7.1.1": + version: 7.3.0 + resolution: "parse5@npm:7.3.0" + dependencies: + entities: "npm:^6.0.0" + checksum: 10/b0e48be20b820c655b138b86fa6fb3a790de6c891aa2aba536524f8027b4dca4fe538f11a0e5cf2f6f847d120dbb9e4822dcaeb933ff1e10850a2ef0154d1d88 languageName: node linkType: hard @@ -12401,14 +12472,15 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.0.0, pretty-format@npm:^27.5.1": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" +"pretty-format@npm:^28.0.0, pretty-format@npm:^28.1.3": + version: 28.1.3 + resolution: "pretty-format@npm:28.1.3" dependencies: + "@jest/schemas": "npm:^28.1.3" ansi-regex: "npm:^5.0.1" ansi-styles: "npm:^5.0.0" - react-is: "npm:^17.0.1" - checksum: 10/248990cbef9e96fb36a3e1ae6b903c551ca4ddd733f8d0912b9cc5141d3d0b3f9f8dfb4d799fb1c6723382c9c2083ffbfa4ad43ff9a0e7535d32d41fd5f01da6 + react-is: "npm:^18.0.0" + checksum: 10/26626d33e201388174a1ce352be46b8087f28184bf3684a88b2f7cf633e28419ffc664628eec261ba13b0f03748c3a6f85db063a2022f75a354c7b9e4e06526b languageName: node linkType: hard @@ -12611,13 +12683,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 - languageName: node - linkType: hard - "react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" @@ -12978,12 +13043,12 @@ __metadata: languageName: node linkType: hard -"saxes@npm:^5.0.1": - version: 5.0.1 - resolution: "saxes@npm:5.0.1" +"saxes@npm:^6.0.0": + version: 6.0.0 + resolution: "saxes@npm:6.0.0" dependencies: xmlchars: "npm:^2.2.0" - checksum: 10/148b5f98fdd45df25fa1abef35d72cdf6457ac5aef3b7d59d60f770af09d8cf6e7e3a074197071222441d68670fd3198590aba9985e37c4738af2df2f44d0686 + checksum: 10/97b50daf6ca3a153e89842efa18a862e446248296622b7473c169c84c823ee8a16e4a43bac2f73f11fc8cb9168c73fbb0d73340f26552bac17970e9052367aa9 languageName: node linkType: hard @@ -13022,7 +13087,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:7.x, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.3": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -13178,7 +13243,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -13324,13 +13389,13 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.6": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 + checksum: 10/d1514a922ac9c7e4786037eeff6c3322f461cd25da34bb9fefb15387b3490531774e6e31d95ab6d5b84a3e139af9c3a570ccaee6b47bd7ea262691ed3a8bc34e languageName: node linkType: hard @@ -13341,13 +13406,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc - languageName: node - linkType: hard - "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -13712,13 +13770,6 @@ __metadata: languageName: node linkType: hard -"throat@npm:^6.0.1": - version: 6.0.2 - resolution: "throat@npm:6.0.2" - checksum: 10/acd99f4b7362bcf6dcc517b01517165a00f7270d0c4fe2ca06c73b6217f022f76fb20e8ca98283b25ccb85d97a5f96dbcac5577d60bb0bda1eff92fa8e79fbd7 - languageName: node - linkType: hard - "tinyglobby@npm:^0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" @@ -13752,7 +13803,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0": +"tough-cookie@npm:^4.1.2": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" dependencies: @@ -13764,12 +13815,12 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" +"tr46@npm:^3.0.0": + version: 3.0.0 + resolution: "tr46@npm:3.0.0" dependencies: punycode: "npm:^2.1.1" - checksum: 10/302b13f458da713b2a6ff779a0c1d27361d369fdca6c19330536d31db61789b06b246968fc879fdac818a92d02643dca1a0f4da5618df86aea4a79fb3243d3f3 + checksum: 10/b09a15886cbfaee419a3469081223489051ce9dca3374dd9500d2378adedbee84a3c73f83bfdd6bb13d53657753fc0d4e20a46bfcd3f1b9057ef528426ad7ce4 languageName: node linkType: hard @@ -13787,37 +13838,37 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" +"ts-api-utils@npm:^2.4.0": + version: 2.4.0 + resolution: "ts-api-utils@npm:2.4.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10/02e55b49d9617c6eebf8aadfa08d3ca03ca0cd2f0586ad34117fdfc7aa3cd25d95051843fde9df86665ad907f99baed179e7a117b11021417f379e4d2614eacd + checksum: 10/d6b2b3b6caad8d2f4ddc0c3785d22bb1a6041773335a1c71d73a5d67d11d993763fe8e4faefc4a4d03bb42b26c6126bbcf2e34826baed1def5369d0ebad358fa languageName: node linkType: hard -"ts-jest@npm:^27.1.5": - version: 27.1.5 - resolution: "ts-jest@npm:27.1.5" +"ts-jest@npm:^28.0.8": + version: 28.0.8 + resolution: "ts-jest@npm:28.0.8" dependencies: bs-logger: "npm:0.x" fast-json-stable-stringify: "npm:2.x" - jest-util: "npm:^27.0.0" - json5: "npm:2.x" + jest-util: "npm:^28.0.0" + json5: "npm:^2.2.1" lodash.memoize: "npm:4.x" make-error: "npm:1.x" semver: "npm:7.x" - yargs-parser: "npm:20.x" + yargs-parser: "npm:^21.0.1" peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" - "@types/jest": ^27.0.0 - babel-jest: ">=27.0.0 <28" - jest: ^27.0.0 - typescript: ">=3.8 <5.0" + "@jest/types": ^28.0.0 + babel-jest: ^28.0.0 + jest: ^28.0.0 + typescript: ">=4.3" peerDependenciesMeta: "@babel/core": optional: true - "@types/jest": + "@jest/types": optional: true babel-jest: optional: true @@ -13825,7 +13876,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10/7675946cefc8c652ec35f2fd600ffb99c8e5db5ac355ceb8317707862c586ee46f7ddd589bd206fa8be2598bc4a87c5a53eb4198af78723f5661c90e32200ba3 + checksum: 10/16cfe812ac5ec6557c9dc17e93bb0785c535002e5c13287f5a2bd2440ab57ea03ff696b32a80ba2992ca9fddab1c8649d7ae42670c02a22322805212933b1096 languageName: node linkType: hard @@ -13951,15 +14002,6 @@ __metadata: languageName: node linkType: hard -"typedarray-to-buffer@npm:^3.1.5": - version: 3.1.5 - resolution: "typedarray-to-buffer@npm:3.1.5" - dependencies: - is-typedarray: "npm:^1.0.0" - checksum: 10/7c850c3433fbdf4d04f04edfc751743b8f577828b8e1eb93b95a3bce782d156e267d83e20fb32b3b47813e69a69ab5e9b5342653332f7d21c7d1210661a7a72c - languageName: node - linkType: hard - "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -13993,17 +14035,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.48.0": - version: 8.48.0 - resolution: "typescript-eslint@npm:8.48.0" + version: 8.54.0 + resolution: "typescript-eslint@npm:8.54.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.48.0" - "@typescript-eslint/parser": "npm:8.48.0" - "@typescript-eslint/typescript-estree": "npm:8.48.0" - "@typescript-eslint/utils": "npm:8.48.0" + "@typescript-eslint/eslint-plugin": "npm:8.54.0" + "@typescript-eslint/parser": "npm:8.54.0" + "@typescript-eslint/typescript-estree": "npm:8.54.0" + "@typescript-eslint/utils": "npm:8.54.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10/9be54df60faf3b5a6d255032b4478170b6f64e38b8396475a2049479d1e3c1f5a23a18bb4d2d6ff685ef92ff8f2af28215772fe33b48148a8cf83a724d0778d1 + checksum: 10/21b1a27fd44716df8d2c7bac4ebd0caef196a04375fff7919dc817066017b6b8700f1e242bd065a26ac7ce0505b7a588626099e04a28142504ed4f0aae8bffb1 languageName: node linkType: hard @@ -14167,14 +14209,14 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^8.1.0": - version: 8.1.1 - resolution: "v8-to-istanbul@npm:8.1.1" +"v8-to-istanbul@npm:^9.0.1": + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^1.6.0" - source-map: "npm:^0.7.3" - checksum: 10/db5469f133a7cfb7680a28ddfb31aad2cc64f282fa7cf0c8e91f91bfd542bf61597260282be28c9648f0f2114963a24b273ed92af9a5cad6cb629c708ca72f8e + convert-source-map: "npm:^2.0.0" + checksum: 10/fb1d70f1176cb9dc46cabbb3fd5c52c8f3e8738b61877b6e7266029aed0870b04140e3f9f4550ac32aebcfe1d0f38b0bac57e1e8fb97d68fec82f2b416148166 languageName: node linkType: hard @@ -14223,25 +14265,16 @@ __metadata: languageName: node linkType: hard -"w3c-hr-time@npm:^1.0.2": - version: 1.0.2 - resolution: "w3c-hr-time@npm:1.0.2" - dependencies: - browser-process-hrtime: "npm:^1.0.0" - checksum: 10/03851d90c236837c24c2983f5a8806a837c6515b21d52e5f29776b07cc08695779303d481454d768308489f00dd9d3232d595acaa5b2686d199465a4d9f7b283 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^2.0.0": - version: 2.0.0 - resolution: "w3c-xmlserializer@npm:2.0.0" +"w3c-xmlserializer@npm:^4.0.0": + version: 4.0.0 + resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: - xml-name-validator: "npm:^3.0.0" - checksum: 10/400c18b75ce6af269168f964e7d1eb196a7422e134032906540c69d83b802f38dc64e18fc259c02966a334687483f416398d2ad7ebe9d19ab434a7a0247c71c3 + xml-name-validator: "npm:^4.0.0" + checksum: 10/9a00c412b5496f4f040842c9520bc0aaec6e0c015d06412a91a723cd7d84ea605ab903965f546b4ecdb3eae267f5145ba08565222b1d6cb443ee488cda9a0aee languageName: node linkType: hard -"walker@npm:^1.0.7, walker@npm:^1.0.8": +"walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -14280,17 +14313,10 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: 10/cea864dd9cf1f2133d82169a446fb94427ba089e4676f5895273ea085f165649afe587ae3f19f2f0370751a724bba2d96e9956d652b3e41ac1feaaa4376e2d70 - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 10/4454b73060a6d83f7ec1f1db24c480b7ecda33880306dd32a3d62d85b36df4789a383489f1248387e5451737dca17054b8cbf2e792ba89e49d76247f0f4f6380 +"webidl-conversions@npm:^7.0.0": + version: 7.0.0 + resolution: "webidl-conversions@npm:7.0.0" + checksum: 10/4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 languageName: node linkType: hard @@ -14312,12 +14338,12 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^1.0.5": - version: 1.0.5 - resolution: "whatwg-encoding@npm:1.0.5" +"whatwg-encoding@npm:^2.0.0": + version: 2.0.0 + resolution: "whatwg-encoding@npm:2.0.0" dependencies: - iconv-lite: "npm:0.4.24" - checksum: 10/5be4efe111dce29ddee3448d3915477fcc3b28f991d9cf1300b4e50d6d189010d47bca2f51140a844cf9b726e8f066f4aee72a04d687bfe4f2ee2767b2f5b1e6 + iconv-lite: "npm:0.6.3" + checksum: 10/162d712d88fd134a4fe587e53302da812eb4215a1baa4c394dfd86eff31d0a079ff932c05233857997de07481093358d6e7587997358f49b8a580a777be22089 languageName: node linkType: hard @@ -14328,10 +14354,20 @@ __metadata: languageName: node linkType: hard -"whatwg-mimetype@npm:^2.3.0": - version: 2.3.0 - resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 10/3582c1d74d708716013433bbab45cb9b31ef52d276adfbe2205d948be1ec9bb1a4ac05ce6d9045f3acc4104489e1344c857b14700002385a4b997a5673ff6416 +"whatwg-mimetype@npm:^3.0.0": + version: 3.0.0 + resolution: "whatwg-mimetype@npm:3.0.0" + checksum: 10/96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef + languageName: node + linkType: hard + +"whatwg-url@npm:^11.0.0": + version: 11.0.0 + resolution: "whatwg-url@npm:11.0.0" + dependencies: + tr46: "npm:^3.0.0" + webidl-conversions: "npm:^7.0.0" + checksum: 10/dfcd51c6f4bfb54685528fb10927f3fd3d7c809b5671beef4a8cdd7b1408a7abf3343a35bc71dab83a1424f1c1e92cc2700d7930d95d231df0fac361de0c7648 languageName: node linkType: hard @@ -14345,17 +14381,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" - dependencies: - lodash: "npm:^4.7.0" - tr46: "npm:^2.1.0" - webidl-conversions: "npm:^6.1.0" - checksum: 10/512a8b2703dffbf13a9a247bf2fb27c3048a3ceb5ece09f88b737c8260afaba4b2f6775c2f1cfc29c2ba4859f2454a9de73fac08e239b00ae2b42cd6b8bb0d35 - languageName: node - linkType: hard - "which@npm:^1.2.14": version: 1.3.1 resolution: "which@npm:1.3.1" @@ -14436,19 +14461,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0": - version: 3.0.3 - resolution: "write-file-atomic@npm:3.0.3" - dependencies: - imurmurhash: "npm:^0.1.4" - is-typedarray: "npm:^1.0.0" - signal-exit: "npm:^3.0.2" - typedarray-to-buffer: "npm:^3.1.5" - checksum: 10/0955ab94308b74d32bc252afe69d8b42ba4b8a28b8d79f399f3f405969f82623f981e35d13129a52aa2973450f342107c06d86047572637584e85a1c0c246bf3 - languageName: node - linkType: hard - -"write-file-atomic@npm:^4.0.2": +"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -14483,7 +14496,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.4.6, ws@npm:^7.5.10": +"ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" peerDependencies: @@ -14498,6 +14511,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.11.0": + version: 8.19.0 + resolution: "ws@npm:8.19.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/26e4901e93abaf73af9f26a93707c95b4845e91a7a347ec8c569e6e9be7f9df066f6c2b817b2d685544e208207898a750b78461e6e8d810c11a370771450c31b + languageName: node + linkType: hard + "xhr2@npm:0.2.1": version: 0.2.1 resolution: "xhr2@npm:0.2.1" @@ -14505,10 +14533,10 @@ __metadata: languageName: node linkType: hard -"xml-name-validator@npm:^3.0.0": - version: 3.0.0 - resolution: "xml-name-validator@npm:3.0.0" - checksum: 10/24f5d38c777ad9239dfe99c4ca3cd155415b65ac583785d1514e04b9f86d6d09eaff983ed373e7a779ceefd1fca0fd893f2fc264999e9aeaac36b6e1afc397ed +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: 10/f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 languageName: node linkType: hard @@ -14570,21 +14598,21 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:20.x, yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": +"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc languageName: node linkType: hard -"yargs-parser@npm:^21.1.1": +"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.0.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": +"yargs@npm:17.7.2, yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: