diff --git a/jest.config.packages.js b/jest.config.packages.js index 533b19e826a..7f0d17871aa 100644 --- a/jest.config.packages.js +++ b/jest.config.packages.js @@ -102,7 +102,17 @@ module.exports = { // notifyMode: "failure-change", // A preset that is used as a base for Jest's configuration - preset: 'ts-jest', + preset: 'ts-jest/presets/default', + transform: { + '^.+\\.tsx?$': [ + 'ts-jest', + { + diagnostics: { + ignoreCodes: [151002], + }, + }, + ], + }, // The path to the Prettier executable used to format snapshots // Jest doesn't support Prettier 3 yet, so we use Prettier 2 @@ -184,7 +194,7 @@ module.exports = { // testRunner: "jest-circus/runner", // Default timeout of a test in milliseconds. - // testTimeout: 5000, + testTimeout: 30000, // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href // testURL: "http://localhost", diff --git a/package.json b/package.json index a908ca9acac..a0cc868d239 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@metamask/network-controller": "^25.0.0", "@metamask/utils": "^11.8.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/lodash": "^4.14.191", "@types/node": "^16.18.54", "@types/semver": "^7", @@ -80,14 +80,14 @@ "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.3", "eslint-plugin-import-x": "^4.3.0", - "eslint-plugin-jest": "^28.8.3", + "eslint-plugin-jest": "^29.2.0", "eslint-plugin-jsdoc": "^50.2.4", "eslint-plugin-n": "^17.10.3", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", "execa": "^5.0.0", "isomorphic-fetch": "^3.0.0", - "jest": "^28.0.0", + "jest": "^29.5.0", "jest-environment-node": "^29.0.0", "jest-silent-reporter": "^0.5.0", "lodash": "^4.17.21", diff --git a/packages/account-tree-controller/package.json b/packages/account-tree-controller/package.json index 8a44f263cb2..002155f31a6 100644 --- a/packages/account-tree-controller/package.json +++ b/packages/account-tree-controller/package.json @@ -68,10 +68,10 @@ "@metamask/providers": "^22.1.0", "@metamask/snaps-controllers": "^14.0.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/account-tree-controller/src/AccountTreeController.test.ts b/packages/account-tree-controller/src/AccountTreeController.test.ts index d98b819b97d..41cfb91d4a3 100644 --- a/packages/account-tree-controller/src/AccountTreeController.test.ts +++ b/packages/account-tree-controller/src/AccountTreeController.test.ts @@ -4276,7 +4276,7 @@ describe('AccountTreeController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -4289,13 +4289,13 @@ describe('AccountTreeController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "accountGroupsMetadata": Object {}, - "accountTree": Object { + { + "accountGroupsMetadata": {}, + "accountTree": { "selectedAccountGroup": "", - "wallets": Object {}, + "wallets": {}, }, - "accountWalletsMetadata": Object {}, + "accountWalletsMetadata": {}, "hasAccountTreeSyncingSyncedAtLeastOnce": false, } `); @@ -4311,9 +4311,9 @@ describe('AccountTreeController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "accountGroupsMetadata": Object {}, - "accountWalletsMetadata": Object {}, + { + "accountGroupsMetadata": {}, + "accountWalletsMetadata": {}, "hasAccountTreeSyncingSyncedAtLeastOnce": false, } `); @@ -4329,13 +4329,13 @@ describe('AccountTreeController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "accountGroupsMetadata": Object {}, - "accountTree": Object { + { + "accountGroupsMetadata": {}, + "accountTree": { "selectedAccountGroup": "", - "wallets": Object {}, + "wallets": {}, }, - "accountWalletsMetadata": Object {}, + "accountWalletsMetadata": {}, "hasAccountTreeSyncingSyncedAtLeastOnce": false, "isAccountTreeSyncingInProgress": false, } diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index b807bfc3bc5..d3afbf563ea 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -73,10 +73,10 @@ "@metamask/providers": "^22.1.0", "@metamask/snaps-controllers": "^14.0.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/readable-stream": "^2.3.0", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/accounts-controller/src/AccountsController.test.ts b/packages/accounts-controller/src/AccountsController.test.ts index d560b73f841..d26b248d63e 100644 --- a/packages/accounts-controller/src/AccountsController.test.ts +++ b/packages/accounts-controller/src/AccountsController.test.ts @@ -3954,7 +3954,7 @@ describe('AccountsController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -3967,9 +3967,9 @@ describe('AccountsController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "internalAccounts": Object { - "accounts": Object {}, + { + "internalAccounts": { + "accounts": {}, "selectedAccount": "", }, } @@ -3986,9 +3986,9 @@ describe('AccountsController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "internalAccounts": Object { - "accounts": Object {}, + { + "internalAccounts": { + "accounts": {}, "selectedAccount": "", }, } @@ -4005,9 +4005,9 @@ describe('AccountsController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "internalAccounts": Object { - "accounts": Object {}, + { + "internalAccounts": { + "accounts": {}, "selectedAccount": "", }, } diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 2ff3447b01e..906741de0b1 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/address-book-controller/src/AddressBookController.test.ts b/packages/address-book-controller/src/AddressBookController.test.ts index 7c8f90a9fd5..57fd8bb54a4 100644 --- a/packages/address-book-controller/src/AddressBookController.test.ts +++ b/packages/address-book-controller/src/AddressBookController.test.ts @@ -650,7 +650,7 @@ describe('AddressBookController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -663,8 +663,8 @@ describe('AddressBookController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "addressBook": Object {}, + { + "addressBook": {}, } `); }); @@ -679,8 +679,8 @@ describe('AddressBookController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "addressBook": Object {}, + { + "addressBook": {}, } `); }); @@ -695,8 +695,8 @@ describe('AddressBookController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "addressBook": Object {}, + { + "addressBook": {}, } `); }); diff --git a/packages/analytics-controller/package.json b/packages/analytics-controller/package.json index a07fd549b4a..d2411103e81 100644 --- a/packages/analytics-controller/package.json +++ b/packages/analytics-controller/package.json @@ -56,10 +56,10 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "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 e78f39e8d4a..a671a44238f 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/announcement-controller/src/AnnouncementController.test.ts b/packages/announcement-controller/src/AnnouncementController.test.ts index ea2fa04dcd0..58246071d6f 100644 --- a/packages/announcement-controller/src/AnnouncementController.test.ts +++ b/packages/announcement-controller/src/AnnouncementController.test.ts @@ -189,14 +189,14 @@ describe('announcement controller', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "announcements": Object { - "1": Object { + { + "announcements": { + "1": { "date": "12/8/2020", "id": 1, "isShown": false, }, - "2": Object { + "2": { "date": "12/8/2020", "id": 2, "isShown": false, @@ -219,14 +219,14 @@ describe('announcement controller', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "announcements": Object { - "1": Object { + { + "announcements": { + "1": { "date": "12/8/2020", "id": 1, "isShown": false, }, - "2": Object { + "2": { "date": "12/8/2020", "id": 2, "isShown": false, @@ -249,14 +249,14 @@ describe('announcement controller', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "announcements": Object { - "1": Object { + { + "announcements": { + "1": { "date": "12/8/2020", "id": 1, "isShown": false, }, - "2": Object { + "2": { "date": "12/8/2020", "id": 2, "isShown": false, @@ -279,14 +279,14 @@ describe('announcement controller', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "announcements": Object { - "1": Object { + { + "announcements": { + "1": { "date": "12/8/2020", "id": 1, "isShown": false, }, - "2": Object { + "2": { "date": "12/8/2020", "id": 2, "isShown": false, diff --git a/packages/app-metadata-controller/package.json b/packages/app-metadata-controller/package.json index 848ff1adbcf..22b8fe1765d 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/app-metadata-controller/src/AppMetadataController.test.ts b/packages/app-metadata-controller/src/AppMetadataController.test.ts index da8a8e87235..b7cb8a965ce 100644 --- a/packages/app-metadata-controller/src/AppMetadataController.test.ts +++ b/packages/app-metadata-controller/src/AppMetadataController.test.ts @@ -138,7 +138,7 @@ describe('AppMetadataController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "currentAppVersion": "", "currentMigrationVersion": 0, "previousAppVersion": "", @@ -157,7 +157,7 @@ describe('AppMetadataController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "currentAppVersion": "", "currentMigrationVersion": 0, "previousAppVersion": "", @@ -176,7 +176,7 @@ describe('AppMetadataController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "currentAppVersion": "", "currentMigrationVersion": 0, "previousAppVersion": "", @@ -194,7 +194,7 @@ describe('AppMetadataController', () => { controller.metadata, 'usedInUi', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); }); diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index e180a60ee63..3c98de7e880 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/approval-controller/src/ApprovalController.test.ts b/packages/approval-controller/src/ApprovalController.test.ts index a84b05b218f..145cb938512 100644 --- a/packages/approval-controller/src/ApprovalController.test.ts +++ b/packages/approval-controller/src/ApprovalController.test.ts @@ -1724,8 +1724,8 @@ describe('approval controller', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "pendingApprovals": Object {}, + { + "pendingApprovals": {}, } `); }); @@ -1738,10 +1738,10 @@ describe('approval controller', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "approvalFlows": Array [], + { + "approvalFlows": [], "pendingApprovalCount": 0, - "pendingApprovals": Object {}, + "pendingApprovals": {}, } `); }); @@ -1753,7 +1753,7 @@ describe('approval controller', () => { approvalController.metadata, 'persist', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('exposes expected state to UI', () => { @@ -1764,10 +1764,10 @@ describe('approval controller', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "approvalFlows": Array [], + { + "approvalFlows": [], "pendingApprovalCount": 0, - "pendingApprovals": Object {}, + "pendingApprovals": {}, } `); }); diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index ab4a5abf44e..9d84365a3fc 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -100,15 +100,15 @@ "@metamask/snaps-controllers": "^14.0.1", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/lodash": "^4.14.191", "@types/node": "^16.18.54", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/assets-controllers/src/AccountTrackerController.test.ts b/packages/assets-controllers/src/AccountTrackerController.test.ts index a3a467c1cca..a0d5967762d 100644 --- a/packages/assets-controllers/src/AccountTrackerController.test.ts +++ b/packages/assets-controllers/src/AccountTrackerController.test.ts @@ -1514,7 +1514,7 @@ describe('AccountTrackerController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -1526,7 +1526,7 @@ describe('AccountTrackerController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -1539,9 +1539,9 @@ describe('AccountTrackerController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "accountsByChainId": Object { - "0x1": Object {}, + { + "accountsByChainId": { + "0x1": {}, }, } `); @@ -1557,9 +1557,9 @@ describe('AccountTrackerController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "accountsByChainId": Object { - "0x1": Object {}, + { + "accountsByChainId": { + "0x1": {}, }, } `); diff --git a/packages/assets-controllers/src/CurrencyRateController.test.ts b/packages/assets-controllers/src/CurrencyRateController.test.ts index ed84bdd47dd..a6e3cc0331f 100644 --- a/packages/assets-controllers/src/CurrencyRateController.test.ts +++ b/packages/assets-controllers/src/CurrencyRateController.test.ts @@ -1621,9 +1621,9 @@ describe('CurrencyRateController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "currencyRates": Object { - "ETH": Object { + { + "currencyRates": { + "ETH": { "conversionDate": 0, "conversionRate": 0, "usdConversionRate": null, @@ -1648,9 +1648,9 @@ describe('CurrencyRateController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "currencyRates": Object { - "ETH": Object { + { + "currencyRates": { + "ETH": { "conversionDate": 0, "conversionRate": 0, "usdConversionRate": null, @@ -1675,9 +1675,9 @@ describe('CurrencyRateController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "currencyRates": Object { - "ETH": Object { + { + "currencyRates": { + "ETH": { "conversionDate": 0, "conversionRate": 0, "usdConversionRate": null, @@ -1701,9 +1701,9 @@ describe('CurrencyRateController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "currencyRates": Object { - "ETH": Object { + { + "currencyRates": { + "ETH": { "conversionDate": 0, "conversionRate": 0, "usdConversionRate": null, diff --git a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts index 7d7c8d9101a..b8b6fb15e06 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts @@ -506,7 +506,7 @@ describe('DeFiPositionsController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -518,7 +518,7 @@ describe('DeFiPositionsController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -530,7 +530,7 @@ describe('DeFiPositionsController', () => { controller.metadata, 'persist', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('exposes expected state to UI', () => { @@ -543,8 +543,8 @@ describe('DeFiPositionsController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "allDeFiPositions": Object {}, + { + "allDeFiPositions": {}, } `); }); diff --git a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts index 15d3a24f159..fd1b0271ebc 100644 --- a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts +++ b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts @@ -1388,7 +1388,7 @@ describe('MultichainAssetsController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -1400,7 +1400,7 @@ describe('MultichainAssetsController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -1413,10 +1413,10 @@ describe('MultichainAssetsController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "accountsAssets": Object {}, - "allIgnoredAssets": Object {}, - "assetsMetadata": Object {}, + { + "accountsAssets": {}, + "allIgnoredAssets": {}, + "assetsMetadata": {}, } `); }); @@ -1431,10 +1431,10 @@ describe('MultichainAssetsController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "accountsAssets": Object {}, - "allIgnoredAssets": Object {}, - "assetsMetadata": Object {}, + { + "accountsAssets": {}, + "allIgnoredAssets": {}, + "assetsMetadata": {}, } `); }); diff --git a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts index f332a0f0d42..2b6d7d635a7 100644 --- a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts +++ b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts @@ -1118,9 +1118,9 @@ describe('MultichainAssetsRatesController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "conversionRates": Object {}, - "historicalPrices": Object {}, + { + "conversionRates": {}, + "historicalPrices": {}, } `); }); @@ -1134,7 +1134,7 @@ describe('MultichainAssetsRatesController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -1147,8 +1147,8 @@ describe('MultichainAssetsRatesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "conversionRates": Object {}, + { + "conversionRates": {}, } `); }); @@ -1163,9 +1163,9 @@ describe('MultichainAssetsRatesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "conversionRates": Object {}, - "historicalPrices": Object {}, + { + "conversionRates": {}, + "historicalPrices": {}, } `); }); diff --git a/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts b/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts index 9315586c59f..16a3b373f04 100644 --- a/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts +++ b/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts @@ -761,7 +761,7 @@ describe('MultichainBalancesController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -773,7 +773,7 @@ describe('MultichainBalancesController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -786,8 +786,8 @@ describe('MultichainBalancesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "balances": Object {}, + { + "balances": {}, } `); }); @@ -802,8 +802,8 @@ describe('MultichainBalancesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "balances": Object {}, + { + "balances": {}, } `); }); diff --git a/packages/assets-controllers/src/NftController.test.ts b/packages/assets-controllers/src/NftController.test.ts index 78b78a41f4e..b0ab2467376 100644 --- a/packages/assets-controllers/src/NftController.test.ts +++ b/packages/assets-controllers/src/NftController.test.ts @@ -5960,7 +5960,7 @@ describe('NftController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -5972,7 +5972,7 @@ describe('NftController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -5985,10 +5985,10 @@ describe('NftController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "allNftContracts": Object {}, - "allNfts": Object {}, - "ignoredNfts": Array [], + { + "allNftContracts": {}, + "allNfts": {}, + "ignoredNfts": [], } `); }); @@ -6003,9 +6003,9 @@ describe('NftController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "allNftContracts": Object {}, - "allNfts": Object {}, + { + "allNftContracts": {}, + "allNfts": {}, } `); }); diff --git a/packages/assets-controllers/src/RatesController/RatesController.test.ts b/packages/assets-controllers/src/RatesController/RatesController.test.ts index ecb36af1e6c..5a590c606b9 100644 --- a/packages/assets-controllers/src/RatesController/RatesController.test.ts +++ b/packages/assets-controllers/src/RatesController/RatesController.test.ts @@ -423,18 +423,18 @@ describe('RatesController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "cryptocurrencies": Array [ + { + "cryptocurrencies": [ "btc", "sol", ], "fiatCurrency": "usd", - "rates": Object { - "btc": Object { + "rates": { + "btc": { "conversionDate": 0, "conversionRate": 0, }, - "sol": Object { + "sol": { "conversionDate": 0, "conversionRate": 0, }, @@ -458,8 +458,8 @@ describe('RatesController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "cryptocurrencies": Array [ + { + "cryptocurrencies": [ "btc", "sol", ], @@ -483,18 +483,18 @@ describe('RatesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "cryptocurrencies": Array [ + { + "cryptocurrencies": [ "btc", "sol", ], "fiatCurrency": "usd", - "rates": Object { - "btc": Object { + "rates": { + "btc": { "conversionDate": 0, "conversionRate": 0, }, - "sol": Object { + "sol": { "conversionDate": 0, "conversionRate": 0, }, @@ -518,14 +518,14 @@ describe('RatesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "fiatCurrency": "usd", - "rates": Object { - "btc": Object { + "rates": { + "btc": { "conversionDate": 0, "conversionRate": 0, }, - "sol": Object { + "sol": { "conversionDate": 0, "conversionRate": 0, }, diff --git a/packages/assets-controllers/src/TokenBalancesController.test.ts b/packages/assets-controllers/src/TokenBalancesController.test.ts index 085b356ae43..4df8c4c9445 100644 --- a/packages/assets-controllers/src/TokenBalancesController.test.ts +++ b/packages/assets-controllers/src/TokenBalancesController.test.ts @@ -5225,7 +5225,7 @@ describe('TokenBalancesController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -5237,7 +5237,7 @@ describe('TokenBalancesController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -5250,8 +5250,8 @@ describe('TokenBalancesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "tokenBalances": Object {}, + { + "tokenBalances": {}, } `); }); @@ -5266,8 +5266,8 @@ describe('TokenBalancesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "tokenBalances": Object {}, + { + "tokenBalances": {}, } `); }); diff --git a/packages/assets-controllers/src/TokenListController.test.ts b/packages/assets-controllers/src/TokenListController.test.ts index 9d0f5cecae0..308431e540e 100644 --- a/packages/assets-controllers/src/TokenListController.test.ts +++ b/packages/assets-controllers/src/TokenListController.test.ts @@ -1301,9 +1301,9 @@ describe('TokenListController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "preventPollingOnNetworkRestart": false, - "tokensChainsCache": Object {}, + "tokensChainsCache": {}, } `); }); @@ -1320,7 +1320,7 @@ describe('TokenListController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -1336,9 +1336,9 @@ describe('TokenListController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "preventPollingOnNetworkRestart": false, - "tokensChainsCache": Object {}, + "tokensChainsCache": {}, } `); }); @@ -1356,8 +1356,8 @@ describe('TokenListController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "tokensChainsCache": Object {}, + { + "tokensChainsCache": {}, } `); }); diff --git a/packages/assets-controllers/src/TokenRatesController.test.ts b/packages/assets-controllers/src/TokenRatesController.test.ts index 0ed2dea39d3..d114f53e3d1 100644 --- a/packages/assets-controllers/src/TokenRatesController.test.ts +++ b/packages/assets-controllers/src/TokenRatesController.test.ts @@ -2088,20 +2088,20 @@ describe('TokenRatesController', () => { }); expect(controller.state).toMatchInlineSnapshot(` - Object { - "marketData": Object { - "0x1": Object { - "0x0000000000000000000000000000000000000001": Object { + { + "marketData": { + "0x1": { + "0x0000000000000000000000000000000000000001": { "currency": "ETH", "tokenAddress": "0x0000000000000000000000000000000000000001", "value": 0.001, }, - "0x0000000000000000000000000000000000000002": Object { + "0x0000000000000000000000000000000000000002": { "currency": "ETH", "tokenAddress": "0x0000000000000000000000000000000000000002", "value": 0.002, }, - "0x0000000000000000000000000000000000000003": Object { + "0x0000000000000000000000000000000000000003": { "currency": "ETH", "tokenAddress": "0x0000000000000000000000000000000000000003", "value": 0.003, @@ -2170,23 +2170,23 @@ describe('TokenRatesController', () => { }); expect(controller.state).toMatchInlineSnapshot(` - Object { - "marketData": Object { - "0x2": Object { - "0x0000000000000000000000000000000000000001": Object { - "currency": "ETH", - "tokenAddress": "0x0000000000000000000000000000000000000001", - "value": 0.001, - }, - "0x0000000000000000000000000000000000000002": Object { - "currency": "ETH", - "tokenAddress": "0x0000000000000000000000000000000000000002", - "value": 0.002, - }, - }, - }, - } - `); + { + "marketData": { + "0x2": { + "0x0000000000000000000000000000000000000001": { + "currency": "ETH", + "tokenAddress": "0x0000000000000000000000000000000000000001", + "value": 0.001, + }, + "0x0000000000000000000000000000000000000002": { + "currency": "ETH", + "tokenAddress": "0x0000000000000000000000000000000000000002", + "value": 0.002, + }, + }, + }, + } + `); }, ); }); @@ -2330,10 +2330,10 @@ describe('TokenRatesController', () => { // token value in terms of matic should be (token value in eth) * (eth value in matic) expect(controller.state).toMatchInlineSnapshot(` - Object { - "marketData": Object { - "0x89": Object { - "0x0000000000000000000000000000000000000001": Object { + { + "marketData": { + "0x89": { + "0x0000000000000000000000000000000000000001": { "allTimeHigh": undefined, "allTimeLow": undefined, "circulatingSupply": 0, @@ -2355,7 +2355,7 @@ describe('TokenRatesController', () => { "tokenAddress": "0x0000000000000000000000000000000000000001", "totalVolume": undefined, }, - "0x0000000000000000000000000000000000000002": Object { + "0x0000000000000000000000000000000000000002": { "allTimeHigh": undefined, "allTimeLow": undefined, "circulatingSupply": 0, @@ -2586,9 +2586,9 @@ describe('TokenRatesController', () => { }); expect(controller.state).toMatchInlineSnapshot(` - Object { - "marketData": Object { - "0x3e7": Object { + { + "marketData": { + "0x3e7": { "0x0000000000000000000000000000000000000001": undefined, "0x0000000000000000000000000000000000000002": undefined, }, @@ -2709,15 +2709,15 @@ describe('TokenRatesController', () => { expect(fetchTokenPricesMock).toHaveBeenCalledTimes(1); expect(controller.state).toMatchInlineSnapshot(` - Object { - "marketData": Object { - "0x1": Object { - "0x0000000000000000000000000000000000000001": Object { + { + "marketData": { + "0x1": { + "0x0000000000000000000000000000000000000001": { "currency": "ETH", "tokenAddress": "0x0000000000000000000000000000000000000001", "value": 0.001, }, - "0x0000000000000000000000000000000000000002": Object { + "0x0000000000000000000000000000000000000002": { "currency": "ETH", "tokenAddress": "0x0000000000000000000000000000000000000002", "value": 0.002, @@ -2880,7 +2880,7 @@ describe('TokenRatesController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -2892,7 +2892,7 @@ describe('TokenRatesController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -2905,8 +2905,8 @@ describe('TokenRatesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "marketData": Object {}, + { + "marketData": {}, } `); }); @@ -2921,8 +2921,8 @@ describe('TokenRatesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "marketData": Object {}, + { + "marketData": {}, } `); }); diff --git a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts index 3a0e8d5bbd0..a3a8d950d23 100644 --- a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts +++ b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts @@ -919,7 +919,7 @@ describe('TokenSearchDiscoveryDataController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -931,7 +931,7 @@ describe('TokenSearchDiscoveryDataController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -944,9 +944,9 @@ describe('TokenSearchDiscoveryDataController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "swapsTokenAddressesByChainId": Object {}, - "tokenDisplayData": Array [], + { + "swapsTokenAddressesByChainId": {}, + "tokenDisplayData": [], } `); }); @@ -961,9 +961,9 @@ describe('TokenSearchDiscoveryDataController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "swapsTokenAddressesByChainId": Object {}, - "tokenDisplayData": Array [], + { + "swapsTokenAddressesByChainId": {}, + "tokenDisplayData": [], } `); }); diff --git a/packages/assets-controllers/src/TokensController.test.ts b/packages/assets-controllers/src/TokensController.test.ts index 538719c8382..7eb8f0216d2 100644 --- a/packages/assets-controllers/src/TokensController.test.ts +++ b/packages/assets-controllers/src/TokensController.test.ts @@ -3545,7 +3545,7 @@ describe('TokensController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -3557,7 +3557,7 @@ describe('TokensController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -3570,10 +3570,10 @@ describe('TokensController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "allDetectedTokens": Object {}, - "allIgnoredTokens": Object {}, - "allTokens": Object {}, + { + "allDetectedTokens": {}, + "allIgnoredTokens": {}, + "allTokens": {}, } `); }); @@ -3588,10 +3588,10 @@ describe('TokensController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "allDetectedTokens": Object {}, - "allIgnoredTokens": Object {}, - "allTokens": Object {}, + { + "allDetectedTokens": {}, + "allIgnoredTokens": {}, + "allTokens": {}, } `); }); diff --git a/packages/assets-controllers/src/token-prices-service/index.test.ts b/packages/assets-controllers/src/token-prices-service/index.test.ts index a59be2ba4de..a1935cbb56c 100644 --- a/packages/assets-controllers/src/token-prices-service/index.test.ts +++ b/packages/assets-controllers/src/token-prices-service/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('token-prices-service', () => { it('has expected exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "CodefiTokenPricesServiceV2", "SUPPORTED_CHAIN_IDS", "getNativeTokenAddress", diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index 5315725bb2f..7352efc6f4e 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -55,12 +55,12 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/json-rpc-engine": "^10.1.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/sinon": "^9.0.10", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/bridge-controller/package.json b/packages/bridge-controller/package.json index 164916cbfa2..5898579cee2 100644 --- a/packages/bridge-controller/package.json +++ b/packages/bridge-controller/package.json @@ -77,13 +77,13 @@ "@metamask/superstruct": "^3.1.0", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "lodash": "^4.17.21", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/bridge-controller/src/__snapshots__/bridge-controller.sse.test.ts.snap b/packages/bridge-controller/src/__snapshots__/bridge-controller.sse.test.ts.snap index 6d2e89aefdb..5355c28eacb 100644 --- a/packages/bridge-controller/src/__snapshots__/bridge-controller.sse.test.ts.snap +++ b/packages/bridge-controller/src/__snapshots__/bridge-controller.sse.test.ts.snap @@ -1,14 +1,14 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`BridgeController SSE should publish validation failures 4`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Quotes Failed Validation", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", - "failures": Array [ + "failures": [ "lifi|trade", "lifi|trade.chainId", "lifi|trade.to", @@ -25,13 +25,13 @@ Array [ "token_address_source": "eip155:1/slip44:60", }, ], - Array [ + [ "Unified SwapBridge Quotes Failed Validation", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", - "failures": Array [ + "failures": [ "unknown|unknown", ], "refresh_count": 1, @@ -39,13 +39,13 @@ Array [ "token_address_source": "eip155:1/slip44:60", }, ], - Array [ + [ "Unified SwapBridge Quotes Failed Validation", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", - "failures": Array [ + "failures": [ "unknown|quote", ], "refresh_count": 1, @@ -57,16 +57,16 @@ Array [ `; exports[`BridgeController SSE should replace all stale quotes after a refresh and first quote is received 1`] = ` -Array [ +[ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -75,23 +75,23 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ] `; exports[`BridgeController SSE should reset and refetch quotes after quote request is changed 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -105,17 +105,17 @@ Array [ `; exports[`BridgeController SSE should reset quotes list if quote refresh fails 2`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -124,12 +124,12 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], - Array [ + [ "Unified SwapBridge Quotes Error", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", @@ -137,7 +137,7 @@ Array [ "error_message": "Network error", "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -146,23 +146,23 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], ] `; exports[`BridgeController SSE should rethrow error from server 1`] = ` -Object { - "assetExchangeRates": Object { - "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": Object { +{ + "assetExchangeRates": { + "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": { "exchangeRate": undefined, "usdExchangeRate": "100", }, }, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "destChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "destTokenAddress": "123d1", "destWalletAddress": "SolanaWalletAddres1234", @@ -173,7 +173,7 @@ Object { "srcTokenAmount": "1000000000000000000", "walletAddress": "0x30E8ccaD5A980BDF30447f8c2C48e70989D9d294", }, - "quotes": Array [], + "quotes": [], "quotesInitialLoadTime": null, "quotesLoadingStatus": 0, "quotesRefreshCount": 0, @@ -181,49 +181,49 @@ Object { `; exports[`BridgeController SSE should rethrow error from server 3`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_source", "input_value": "eip155:1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_destination", "input_value": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "token_destination", "input_value": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/token:123d1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "slippage", "input_value": 0.5, }, ], - Array [ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -232,12 +232,12 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], - Array [ + [ "Unified SwapBridge Quotes Error", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", @@ -245,7 +245,7 @@ Array [ "error_message": "Bridge-api error: timeout from server", "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -254,23 +254,23 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], ] `; exports[`BridgeController SSE should trigger quote polling if request is valid 1`] = ` -Object { - "assetExchangeRates": Object { - "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": Object { +{ + "assetExchangeRates": { + "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": { "exchangeRate": undefined, "usdExchangeRate": "100", }, }, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "destChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "destTokenAddress": "123d1", "destWalletAddress": "SolanaWalletAddres1234", @@ -281,7 +281,7 @@ Object { "srcTokenAmount": "1000000000000000000", "walletAddress": "0x30E8ccaD5A980BDF30447f8c2C48e70989D9d294", }, - "quotes": Array [], + "quotes": [], "quotesInitialLoadTime": null, "quotesLoadingStatus": 0, "quotesRefreshCount": 0, @@ -289,49 +289,49 @@ Object { `; exports[`BridgeController SSE should trigger quote polling if request is valid 2`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_source", "input_value": "eip155:1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_destination", "input_value": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "token_destination", "input_value": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/token:123d1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "slippage", "input_value": 0.5, }, ], - Array [ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -340,7 +340,7 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], ] diff --git a/packages/bridge-controller/src/__snapshots__/bridge-controller.test.ts.snap b/packages/bridge-controller/src/__snapshots__/bridge-controller.test.ts.snap index 06d48ac4790..d647f204694 100644 --- a/packages/bridge-controller/src/__snapshots__/bridge-controller.test.ts.snap +++ b/packages/bridge-controller/src/__snapshots__/bridge-controller.test.ts.snap @@ -1,16 +1,16 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`BridgeController should handle errors from fetchBridgeQuotes 1`] = ` -Object { - "assetExchangeRates": Object { - "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": Object { +{ + "assetExchangeRates": { + "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": { "exchangeRate": undefined, "usdExchangeRate": "100", }, }, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "destChainId": "0x1", "destTokenAddress": "0x0000000000000000000000000000000000000000", "insufficientBal": false, @@ -26,16 +26,16 @@ Object { `; exports[`BridgeController should handle errors from fetchBridgeQuotes 2`] = ` -Object { - "assetExchangeRates": Object { - "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": Object { +{ + "assetExchangeRates": { + "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": { "exchangeRate": undefined, "usdExchangeRate": "100", }, }, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "destChainId": "0x1", "destTokenAddress": "0x0000000000000000000000000000000000000000", "insufficientBal": false, @@ -51,10 +51,10 @@ Object { `; exports[`BridgeController trackUnifiedSwapBridgeEvent bridge-status-controller calls should track the Completed event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Completed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 10, "approval_transaction": "PENDING", @@ -88,10 +88,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent bridge-status-controller calls should track the Failed event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 10, "allowance_reset_transaction": "PENDING", @@ -109,8 +109,8 @@ Array [ "provider": "provider_bridge", "quoted_time_minutes": 0, "quotes_count": 0, - "quotes_list": Array [], - "security_warnings": Array [], + "quotes_list": [], + "security_warnings": [], "slippage_limit": undefined, "source_transaction": "PENDING", "stx_enabled": false, @@ -128,10 +128,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent bridge-status-controller calls should track the Failed event before tx is submitted 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -145,7 +145,7 @@ Array [ "provider": "provider_bridge", "quoted_time_minutes": 2, "quotes_count": 2, - "quotes_list": Array [ + "quotes_list": [ "lifi_mayan", "lifi_mayanMCTP", ], @@ -165,12 +165,12 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent bridge-status-controller calls should track the StatusValidationFailed event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Status Failed Validation", - Object { + { "action_type": "swapbridge-v1", - "failures": Array [ + "failures": [ "Failed to submit tx", ], }, @@ -179,10 +179,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent bridge-status-controller calls should track the Submitted event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -207,10 +207,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the AllQuotesOpened event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge All Quotes Opened", - Object { + { "action_type": "swapbridge-v1", "can_submit": true, "chain_id_destination": null, @@ -221,7 +221,7 @@ Array [ "is_hardware_wallet": false, "price_impact": 6, "quotes_count": 0, - "quotes_list": Array [], + "quotes_list": [], "slippage_limit": undefined, "stx_enabled": false, "swap_type": "crosschain", @@ -235,10 +235,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the AllQuotesSorted event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge All Quotes Sorted", - Object { + { "action_type": "swapbridge-v1", "best_quote_provider": "provider_bridge2", "can_submit": true, @@ -250,7 +250,7 @@ Array [ "is_hardware_wallet": false, "price_impact": 6, "quotes_count": 0, - "quotes_list": Array [], + "quotes_list": [], "slippage_limit": undefined, "sort_order": "cost_ascending", "stx_enabled": false, @@ -265,10 +265,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the AssetDetailTooltipClicked event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Asset Detail Tooltip Clicked", - Object { + { "action_type": "swapbridge-v1", "chain_id": "1", "chain_name": "Ethereum", @@ -281,10 +281,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the ButtonClicked event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Button Clicked", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": null, "chain_id_source": "eip155:1", @@ -299,14 +299,14 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the InputSourceDestinationFlipped event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Source Destination Switched", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:1", - "security_warnings": Array [ + "security_warnings": [ "warning1", ], "token_address_destination": "eip155:10/slip44:60", @@ -319,10 +319,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the PageViewed event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Page Viewed", - Object { + { "abc": 1, "action_type": "swapbridge-v1", "chain_id_destination": null, @@ -335,10 +335,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the QuoteSelected event 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Quote Selected", - Object { + { "action_type": "swapbridge-v1", "best_quote_provider": "provider_bridge2", "can_submit": false, @@ -354,7 +354,7 @@ Array [ "provider": "provider_bridge", "quoted_time_minutes": 10, "quotes_count": 0, - "quotes_list": Array [], + "quotes_list": [], "slippage_limit": undefined, "swap_type": "crosschain", "token_address_destination": null, @@ -367,8 +367,8 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the QuotesReceived event 1`] = ` -Array [ - Array [ +[ + [ "AccountsController:getAccountByAddress", "0x123", ], @@ -376,10 +376,10 @@ Array [ `; exports[`BridgeController trackUnifiedSwapBridgeEvent client-side calls should track the QuotesReceived event 2`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Quotes Received", - Object { + { "action_type": "swapbridge-v1", "best_quote_provider": "provider_bridge2", "can_submit": true, @@ -394,7 +394,7 @@ Array [ "provider": "provider_bridge", "quoted_time_minutes": 10, "quotes_count": 0, - "quotes_list": Array [], + "quotes_list": [], "refresh_count": 0, "slippage_limit": undefined, "swap_type": "crosschain", @@ -402,7 +402,7 @@ Array [ "token_address_source": "eip155:1/slip44:60", "usd_quoted_gas": 0, "usd_quoted_return": 100, - "warnings": Array [ + "warnings": [ "insufficient_balance", ], }, @@ -411,49 +411,49 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams should only poll once if insufficientBal=true 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_source", "input_value": "eip155:1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_destination", "input_value": "eip155:10", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "token_destination", "input_value": "eip155:10/erc20:0x123", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "slippage", "input_value": 0.5, }, ], - Array [ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -462,12 +462,12 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], - Array [ + [ "Unified SwapBridge Quotes Received", - Object { + { "action_type": "swapbridge-v1", "best_quote_provider": "provider_bridge2", "can_submit": true, @@ -482,7 +482,7 @@ Array [ "provider": "provider_bridge", "quoted_time_minutes": 10, "quotes_count": 2, - "quotes_list": Array [ + "quotes_list": [ "lifi_across", "lifi_celercircle", ], @@ -493,7 +493,7 @@ Array [ "token_address_source": "eip155:1/slip44:60", "usd_quoted_gas": 0, "usd_quoted_return": 100, - "warnings": Array [ + "warnings": [ "low_return", ], }, @@ -502,8 +502,8 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams should reset minimumBalanceForRentExemptionInLamports if getMinimumBalanceForRentExemption call fails 1`] = ` -Array [ - Array [ +[ + [ "Error setting minimum balance for rent exemption", [Error: Min balance error], ], @@ -511,23 +511,23 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams should reset minimumBalanceForRentExemptionInLamports if getMinimumBalanceForRentExemption call fails 2`] = ` -Array [ - Array [ +[ + [ "SnapController:handleRequest", - Object { + { "handler": "onProtocolRequest", "origin": "metamask", - "request": Object { + "request": { "jsonrpc": "2.0", "method": " ", - "params": Object { - "request": Object { + "params": { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "getMinimumBalanceForRentExemption", - "params": Array [ + "params": [ 0, - Object { + { "commitment": "confirmed", }, ], @@ -538,16 +538,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -556,16 +556,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAIEnLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHz7U6VQBhniAZG564p5JhG+y5+5uEABjxPtimE61bsqsz4TFeaDdmFmlW16xBf2qhUAUla7cIQjqp3HfLznM1aZqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVZ0EED+QHqrBQRqB+cbMfYZjXZcTe9r+CfdbguirL8P49t1pWG6qWtPmFmciR1xbrt4IW+b1nNcz2N5abYbCcsDgByJFz/oyJeNAhYJfn7erTZs6xJHjnuAV0v/cuH6iQNCzB1ajK9lOERjgtFNI8XDODau1kgDlDaRIGFfFNP09KMWgsU3Ye36HzgEdq38sqvZDFOifcDzPxfPOcDxeZgLShtMST0fB39lSGQI7f01fZv+JVg5S4qIF2zdmCAhSAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAACMlyWPTiSJ8bs9ECkUjg2DC1oTmdr/EIQEjnvY2+n4WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj1E+LF26QsO9gzDavYNO6ZflUDWJ+gBV9eCQ5OcuzAMStD/6J/XX9kp0wJsfKVh53ksJqzbfyd1RSzIap7OM5egJanTpAxnCBLW4j9Mn+DAuluhVY4cEgRJ9Pah1VqYQXzWdRJXp28EMpR0GPlVtcnRtTGlBHjaRvhFYLMMzzMD6CQoABQLAXBUACgAJA0ANAwAAAAAACwYAAQIbDA0ACwYAAwAcDA0BAQwCAAMMAgAAAFBGFTsAAAAADQEDAREOKQ0PAAMEBQEcGw4OEA4dDx4SBAYTFBUNBxYICQ4fDwYFFxgZGiAhIiMNKMEgmzNB1pyBAwIAAAAaZAABOGQBAlBGFTsAAAAAP4hnBwAAAABkAAANAwMAAAEJEQUAAgEbDLwBj+v8wtNahk0AAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOCjcXQcAAAAAAAAAAAAAAACUXhgAAAAAABb1AwAAAAAAGABuuH/gY8j1t421m3ekiET/qFVeKhVA3SJVS5OH/NW+oQMAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAQrPV80YDAAAACwLaZwAAAAAAAAAAAAAAAAAAAAClqm4hcbQW4dJ+xTyowT2z+RqJzQADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAARE9whapJMxiYg1Y/S9bROWrjXfldZCFcyME/snbeFkkhAUXFisYKQMaKiVZfTkrqqg0GkW+iGFAaIHEbhkRX4YCBLoWvHI1OH2T2gSmTlKhBREUDA0H", @@ -574,22 +574,22 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onProtocolRequest", "origin": "metamask", - "request": Object { + "request": { "jsonrpc": "2.0", "method": " ", - "params": Object { - "request": Object { + "params": { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "getMinimumBalanceForRentExemption", - "params": Array [ + "params": [ 0, - Object { + { "commitment": "confirmed", }, ], @@ -600,16 +600,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -618,16 +618,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAIEnLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHz7U6VQBhniAZG564p5JhG+y5+5uEABjxPtimE61bsqsz4TFeaDdmFmlW16xBf2qhUAUla7cIQjqp3HfLznM1aZqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVZ0EED+QHqrBQRqB+cbMfYZjXZcTe9r+CfdbguirL8P49t1pWG6qWtPmFmciR1xbrt4IW+b1nNcz2N5abYbCcsDgByJFz/oyJeNAhYJfn7erTZs6xJHjnuAV0v/cuH6iQNCzB1ajK9lOERjgtFNI8XDODau1kgDlDaRIGFfFNP09KMWgsU3Ye36HzgEdq38sqvZDFOifcDzPxfPOcDxeZgLShtMST0fB39lSGQI7f01fZv+JVg5S4qIF2zdmCAhSAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAACMlyWPTiSJ8bs9ECkUjg2DC1oTmdr/EIQEjnvY2+n4WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj1E+LF26QsO9gzDavYNO6ZflUDWJ+gBV9eCQ5OcuzAMStD/6J/XX9kp0wJsfKVh53ksJqzbfyd1RSzIap7OM5egJanTpAxnCBLW4j9Mn+DAuluhVY4cEgRJ9Pah1VqYQXzWdRJXp28EMpR0GPlVtcnRtTGlBHjaRvhFYLMMzzMD6CQoABQLAXBUACgAJA0ANAwAAAAAACwYAAQIbDA0ACwYAAwAcDA0BAQwCAAMMAgAAAFBGFTsAAAAADQEDAREOKQ0PAAMEBQEcGw4OEA4dDx4SBAYTFBUNBxYICQ4fDwYFFxgZGiAhIiMNKMEgmzNB1pyBAwIAAAAaZAABOGQBAlBGFTsAAAAAP4hnBwAAAABkAAANAwMAAAEJEQUAAgEbDLwBj+v8wtNahk0AAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOCjcXQcAAAAAAAAAAAAAAACUXhgAAAAAABb1AwAAAAAAGABuuH/gY8j1t421m3ekiET/qFVeKhVA3SJVS5OH/NW+oQMAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAQrPV80YDAAAACwLaZwAAAAAAAAAAAAAAAAAAAAClqm4hcbQW4dJ+xTyowT2z+RqJzQADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAARE9whapJMxiYg1Y/S9bROWrjXfldZCFcyME/snbeFkkhAUXFisYKQMaKiVZfTkrqqg0GkW+iGFAaIHEbhkRX4YCBLoWvHI1OH2T2gSmTlKhBREUDA0H", @@ -636,22 +636,22 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onProtocolRequest", "origin": "metamask", - "request": Object { + "request": { "jsonrpc": "2.0", "method": " ", - "params": Object { - "request": Object { + "params": { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "getMinimumBalanceForRentExemption", - "params": Array [ + "params": [ 0, - Object { + { "commitment": "confirmed", }, ], @@ -662,16 +662,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -680,16 +680,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAIEnLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHz7U6VQBhniAZG564p5JhG+y5+5uEABjxPtimE61bsqsz4TFeaDdmFmlW16xBf2qhUAUla7cIQjqp3HfLznM1aZqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVZ0EED+QHqrBQRqB+cbMfYZjXZcTe9r+CfdbguirL8P49t1pWG6qWtPmFmciR1xbrt4IW+b1nNcz2N5abYbCcsDgByJFz/oyJeNAhYJfn7erTZs6xJHjnuAV0v/cuH6iQNCzB1ajK9lOERjgtFNI8XDODau1kgDlDaRIGFfFNP09KMWgsU3Ye36HzgEdq38sqvZDFOifcDzPxfPOcDxeZgLShtMST0fB39lSGQI7f01fZv+JVg5S4qIF2zdmCAhSAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAACMlyWPTiSJ8bs9ECkUjg2DC1oTmdr/EIQEjnvY2+n4WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj1E+LF26QsO9gzDavYNO6ZflUDWJ+gBV9eCQ5OcuzAMStD/6J/XX9kp0wJsfKVh53ksJqzbfyd1RSzIap7OM5egJanTpAxnCBLW4j9Mn+DAuluhVY4cEgRJ9Pah1VqYQXzWdRJXp28EMpR0GPlVtcnRtTGlBHjaRvhFYLMMzzMD6CQoABQLAXBUACgAJA0ANAwAAAAAACwYAAQIbDA0ACwYAAwAcDA0BAQwCAAMMAgAAAFBGFTsAAAAADQEDAREOKQ0PAAMEBQEcGw4OEA4dDx4SBAYTFBUNBxYICQ4fDwYFFxgZGiAhIiMNKMEgmzNB1pyBAwIAAAAaZAABOGQBAlBGFTsAAAAAP4hnBwAAAABkAAANAwMAAAEJEQUAAgEbDLwBj+v8wtNahk0AAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOCjcXQcAAAAAAAAAAAAAAACUXhgAAAAAABb1AwAAAAAAGABuuH/gY8j1t421m3ekiET/qFVeKhVA3SJVS5OH/NW+oQMAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAQrPV80YDAAAACwLaZwAAAAAAAAAAAAAAAAAAAAClqm4hcbQW4dJ+xTyowT2z+RqJzQADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAARE9whapJMxiYg1Y/S9bROWrjXfldZCFcyME/snbeFkkhAUXFisYKQMaKiVZfTkrqqg0GkW+iGFAaIHEbhkRX4YCBLoWvHI1OH2T2gSmTlKhBREUDA0H", @@ -698,22 +698,22 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onProtocolRequest", "origin": "metamask", - "request": Object { + "request": { "jsonrpc": "2.0", "method": " ", - "params": Object { - "request": Object { + "params": { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "getMinimumBalanceForRentExemption", - "params": Array [ + "params": [ 0, - Object { + { "commitment": "confirmed", }, ], @@ -724,16 +724,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -742,16 +742,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAIEnLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHz7U6VQBhniAZG564p5JhG+y5+5uEABjxPtimE61bsqsz4TFeaDdmFmlW16xBf2qhUAUla7cIQjqp3HfLznM1aZqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVZ0EED+QHqrBQRqB+cbMfYZjXZcTe9r+CfdbguirL8P49t1pWG6qWtPmFmciR1xbrt4IW+b1nNcz2N5abYbCcsDgByJFz/oyJeNAhYJfn7erTZs6xJHjnuAV0v/cuH6iQNCzB1ajK9lOERjgtFNI8XDODau1kgDlDaRIGFfFNP09KMWgsU3Ye36HzgEdq38sqvZDFOifcDzPxfPOcDxeZgLShtMST0fB39lSGQI7f01fZv+JVg5S4qIF2zdmCAhSAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAACMlyWPTiSJ8bs9ECkUjg2DC1oTmdr/EIQEjnvY2+n4WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj1E+LF26QsO9gzDavYNO6ZflUDWJ+gBV9eCQ5OcuzAMStD/6J/XX9kp0wJsfKVh53ksJqzbfyd1RSzIap7OM5egJanTpAxnCBLW4j9Mn+DAuluhVY4cEgRJ9Pah1VqYQXzWdRJXp28EMpR0GPlVtcnRtTGlBHjaRvhFYLMMzzMD6CQoABQLAXBUACgAJA0ANAwAAAAAACwYAAQIbDA0ACwYAAwAcDA0BAQwCAAMMAgAAAFBGFTsAAAAADQEDAREOKQ0PAAMEBQEcGw4OEA4dDx4SBAYTFBUNBxYICQ4fDwYFFxgZGiAhIiMNKMEgmzNB1pyBAwIAAAAaZAABOGQBAlBGFTsAAAAAP4hnBwAAAABkAAANAwMAAAEJEQUAAgEbDLwBj+v8wtNahk0AAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOCjcXQcAAAAAAAAAAAAAAACUXhgAAAAAABb1AwAAAAAAGABuuH/gY8j1t421m3ekiET/qFVeKhVA3SJVS5OH/NW+oQMAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAQrPV80YDAAAACwLaZwAAAAAAAAAAAAAAAAAAAAClqm4hcbQW4dJ+xTyowT2z+RqJzQADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAARE9whapJMxiYg1Y/S9bROWrjXfldZCFcyME/snbeFkkhAUXFisYKQMaKiVZfTkrqqg0GkW+iGFAaIHEbhkRX4YCBLoWvHI1OH2T2gSmTlKhBREUDA0H", @@ -764,16 +764,16 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams should trigger quote polling if request is valid 1`] = ` -Object { - "assetExchangeRates": Object { - "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": Object { +{ + "assetExchangeRates": { + "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": { "exchangeRate": undefined, "usdExchangeRate": "100", }, }, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "destChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "destTokenAddress": "123d1", "destWalletAddress": "SolanaWalletAddres1234", @@ -784,7 +784,7 @@ Object { "srcTokenAmount": "10", "walletAddress": "0x123", }, - "quotes": Array [], + "quotes": [], "quotesInitialLoadTime": null, "quotesLastFetched": null, "quotesLoadingStatus": null, @@ -793,16 +793,16 @@ Object { `; exports[`BridgeController updateBridgeQuoteRequestParams should trigger quote polling if request is valid 2`] = ` -Object { - "assetExchangeRates": Object { - "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": Object { +{ + "assetExchangeRates": { + "eip155:10/erc20:0x1f9840a85d5af5bf1d1762f925bdaddc4201f984": { "exchangeRate": undefined, "usdExchangeRate": "100", }, }, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "destChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "destTokenAddress": "123d1", "destWalletAddress": "SolanaWalletAddres1234", @@ -820,49 +820,49 @@ Object { `; exports[`BridgeController updateBridgeQuoteRequestParams should trigger quote polling if request is valid 3`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_source", "input_value": "eip155:1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_destination", "input_value": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "token_destination", "input_value": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/token:123d1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "slippage", "input_value": 0.5, }, ], - Array [ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -871,19 +871,19 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], - Array [ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -892,19 +892,19 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], - Array [ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -913,12 +913,12 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], - Array [ + [ "Unified SwapBridge Quotes Error", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", @@ -926,7 +926,7 @@ Array [ "error_message": "Network error", "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -935,19 +935,19 @@ Array [ "token_symbol_destination": "USDC", "token_symbol_source": "ETH", "usd_amount_source": 100, - "warnings": Array [], + "warnings": [], }, ], - Array [ + [ "Unified SwapBridge Quotes Requested", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "eip155:1", "custom_slippage": true, "has_sufficient_funds": true, "is_hardware_wallet": false, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0.5, "stx_enabled": true, "swap_type": "crosschain", @@ -961,26 +961,26 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams should update the quoteRequest state 1`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_source", "input_value": "eip155:1", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "chain_destination", "input_value": "eip155:10", }, ], - Array [ + [ "Unified SwapBridge Input Changed", - Object { + { "action_type": "swapbridge-v1", "input": "slippage", "input_value": 0.5, @@ -990,23 +990,23 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams: should append solanaFees for Solana quotes 1`] = ` -Array [ - Array [ +[ + [ "SnapController:handleRequest", - Object { + { "handler": "onProtocolRequest", "origin": "metamask", - "request": Object { + "request": { "jsonrpc": "2.0", "method": " ", - "params": Object { - "request": Object { + "params": { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "getMinimumBalanceForRentExemption", - "params": Array [ + "params": [ 0, - Object { + { "commitment": "confirmed", }, ], @@ -1017,16 +1017,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -1035,16 +1035,16 @@ Array [ "snapId": "npm:@metamask/solana-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "computeFee", - "params": Object { + "params": { "accountId": "account1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAIEnLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHz7U6VQBhniAZG564p5JhG+y5+5uEABjxPtimE61bsqsz4TFeaDdmFmlW16xBf2qhUAUla7cIQjqp3HfLznM1aZqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVZ0EED+QHqrBQRqB+cbMfYZjXZcTe9r+CfdbguirL8P49t1pWG6qWtPmFmciR1xbrt4IW+b1nNcz2N5abYbCcsDgByJFz/oyJeNAhYJfn7erTZs6xJHjnuAV0v/cuH6iQNCzB1ajK9lOERjgtFNI8XDODau1kgDlDaRIGFfFNP09KMWgsU3Ye36HzgEdq38sqvZDFOifcDzPxfPOcDxeZgLShtMST0fB39lSGQI7f01fZv+JVg5S4qIF2zdmCAhSAAwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAACMlyWPTiSJ8bs9ECkUjg2DC1oTmdr/EIQEjnvY2+n4WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkEedVb8jHAbu50xW7OaBUH/bGy3qP0jlECsc2iVrwTj1E+LF26QsO9gzDavYNO6ZflUDWJ+gBV9eCQ5OcuzAMStD/6J/XX9kp0wJsfKVh53ksJqzbfyd1RSzIap7OM5egJanTpAxnCBLW4j9Mn+DAuluhVY4cEgRJ9Pah1VqYQXzWdRJXp28EMpR0GPlVtcnRtTGlBHjaRvhFYLMMzzMD6CQoABQLAXBUACgAJA0ANAwAAAAAACwYAAQIbDA0ACwYAAwAcDA0BAQwCAAMMAgAAAFBGFTsAAAAADQEDAREOKQ0PAAMEBQEcGw4OEA4dDx4SBAYTFBUNBxYICQ4fDwYFFxgZGiAhIiMNKMEgmzNB1pyBAwIAAAAaZAABOGQBAlBGFTsAAAAAP4hnBwAAAABkAAANAwMAAAEJEQUAAgEbDLwBj+v8wtNahk0AAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOCjcXQcAAAAAAAAAAAAAAACUXhgAAAAAABb1AwAAAAAAGABuuH/gY8j1t421m3ekiET/qFVeKhVA3SJVS5OH/NW+oQMAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAQrPV80YDAAAACwLaZwAAAAAAAAAAAAAAAAAAAAClqm4hcbQW4dJ+xTyowT2z+RqJzQADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAARE9whapJMxiYg1Y/S9bROWrjXfldZCFcyME/snbeFkkhAUXFisYKQMaKiVZfTkrqqg0GkW+iGFAaIHEbhkRX4YCBLoWvHI1OH2T2gSmTlKhBREUDA0H", @@ -1056,26 +1056,26 @@ Array [ ] `; -exports[`BridgeController updateBridgeQuoteRequestParams: should append solanaFees for Solana quotes 2`] = `Array []`; +exports[`BridgeController updateBridgeQuoteRequestParams: should append solanaFees for Solana quotes 2`] = `[]`; exports[`BridgeController updateBridgeQuoteRequestParams: should handle malformed quotes 1`] = ` -Array [ - Array [ +[ + [ "SnapController:handleRequest", - Object { + { "handler": "onProtocolRequest", "origin": "metamask", - "request": Object { + "request": { "jsonrpc": "2.0", "method": " ", - "params": Object { - "request": Object { + "params": { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "getMinimumBalanceForRentExemption", - "params": Array [ + "params": [ 0, - Object { + { "commitment": "confirmed", }, ], @@ -1090,14 +1090,14 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams: should handle malformed quotes 2`] = ` -Array [ - Array [ +[ + [ "Unified SwapBridge Quotes Failed Validation", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", - "failures": Array [ + "failures": [ "socket|quote.srcAsset.decimals", "socket|quote.destAsset.address", "lifi|quote.srcAsset.decimals", @@ -1111,23 +1111,23 @@ Array [ `; exports[`BridgeController updateBridgeQuoteRequestParams: should handle mixed Solana and non-Solana quotes by not appending fees 1`] = ` -Array [ - Array [ +[ + [ "SnapController:handleRequest", - Object { + { "handler": "onProtocolRequest", "origin": "metamask", - "request": Object { + "request": { "jsonrpc": "2.0", "method": " ", - "params": Object { - "request": Object { + "params": { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "getMinimumBalanceForRentExemption", - "params": Array [ + "params": [ 0, - Object { + { "commitment": "confirmed", }, ], @@ -1141,8 +1141,8 @@ Array [ ] `; -exports[`BridgeController updateBridgeQuoteRequestParams: should handle mixed Solana and non-Solana quotes by not appending fees 2`] = `Array []`; +exports[`BridgeController updateBridgeQuoteRequestParams: should handle mixed Solana and non-Solana quotes by not appending fees 2`] = `[]`; -exports[`BridgeController updateBridgeQuoteRequestParams: should not append solanaFees if selected account is not a snap 1`] = `Array []`; +exports[`BridgeController updateBridgeQuoteRequestParams: should not append solanaFees if selected account is not a snap 1`] = `[]`; -exports[`BridgeController updateBridgeQuoteRequestParams: should not append solanaFees if selected account is not a snap 2`] = `Array []`; +exports[`BridgeController updateBridgeQuoteRequestParams: should not append solanaFees if selected account is not a snap 2`] = `[]`; diff --git a/packages/bridge-controller/src/bridge-controller.sse.test.ts b/packages/bridge-controller/src/bridge-controller.sse.test.ts index 75520fe174b..ef6b8be2295 100644 --- a/packages/bridge-controller/src/bridge-controller.sse.test.ts +++ b/packages/bridge-controller/src/bridge-controller.sse.test.ts @@ -66,12 +66,15 @@ describe('BridgeController SSE', function () { fetchBridgeQuotesSpy: jest.SpyInstance, consoleLogSpy: jest.SpyInstance; + const mockCall = jest.fn(); const messengerMock = { - call: jest.fn(), + call: mockCall, registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), publish: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; const getLayer1GasFeeMock = jest.fn(); const mockFetchFn = jest.fn(); const trackMetaMetricsFn = jest.fn(); @@ -346,8 +349,8 @@ describe('BridgeController SSE', function () { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion ).toBeGreaterThan(t2!); expect(consoleLogSpy.mock.calls).toMatchInlineSnapshot(` - Array [ - Array [ + [ + [ "Failed to stream bridge quotes", "Network error", ], @@ -644,9 +647,9 @@ describe('BridgeController SSE', function () { t6!, ); expect(consoleWarnSpy.mock.calls[0]).toMatchInlineSnapshot(` - Array [ + [ "Quote validation failed", - Array [ + [ "lifi|trade", "lifi|trade.chainId", "lifi|trade.to", @@ -674,21 +677,21 @@ describe('BridgeController SSE', function () { ); expect(consoleWarnSpy.mock.calls).toHaveLength(3); expect(consoleWarnSpy.mock.calls[1]).toMatchInlineSnapshot(` - Array [ + [ "Quote validation failed", - Array [ + [ "unknown|unknown", ], ] `); expect(consoleWarnSpy.mock.calls[2]).toMatchInlineSnapshot(` - Array [ - "Quote validation failed", - Array [ - "unknown|quote", - ], - ] - `); + [ + "Quote validation failed", + [ + "unknown|quote", + ], + ] + `); expect(consoleLogSpy).toHaveBeenCalledTimes(1); expect(fetchBridgeQuotesSpy).toHaveBeenCalledTimes(5); @@ -765,7 +768,7 @@ describe('BridgeController SSE', function () { expect(fetchBridgeQuotesSpy).toHaveBeenCalledTimes(1); expect(consoleLogSpy).toHaveBeenCalledTimes(1); expect(consoleLogSpy.mock.calls[0]).toMatchInlineSnapshot(` - Array [ + [ "Failed to stream bridge quotes", [Error: Bridge-api error: timeout from server], ] diff --git a/packages/bridge-controller/src/bridge-controller.test.ts b/packages/bridge-controller/src/bridge-controller.test.ts index e5f20e0d06c..cf17306f976 100644 --- a/packages/bridge-controller/src/bridge-controller.test.ts +++ b/packages/bridge-controller/src/bridge-controller.test.ts @@ -52,12 +52,15 @@ jest.mock('uuid', () => ({ v4: () => 'test-uuid-1234', })); +const mockCall = jest.fn(); const messengerMock = { - call: jest.fn(), + call: mockCall, registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), publish: jest.fn(), -} as unknown as jest.Mocked; +} as unknown as jest.Mocked & { + call: typeof mockCall; +}; jest.mock('@ethersproject/contracts', () => { return { @@ -2772,14 +2775,14 @@ describe('BridgeController', function () { expect(fetchBridgeQuotesSpy).toHaveBeenCalledTimes(1); expect(fetchBridgeQuotesSpy.mock.calls).toMatchInlineSnapshot(` - Array [ - Array [ - Object { - "aggIds": Array [ + [ + [ + { + "aggIds": [ "debridge", "socket", ], - "bridgeIds": Array [ + "bridgeIds": [ "bridge1", "bridge2", ], @@ -2867,14 +2870,14 @@ describe('BridgeController', function () { expect(fetchBridgeQuotesSpy).toHaveBeenCalledTimes(1); expect(fetchBridgeQuotesSpy.mock.calls).toMatchInlineSnapshot(` - Array [ - Array [ - Object { - "aggIds": Array [ + [ + [ + { + "aggIds": [ "debridge", "socket", ], - "bridgeIds": Array [ + "bridgeIds": [ "bridge1", "bridge2", ], @@ -2928,9 +2931,9 @@ describe('BridgeController', function () { expect(fetchBridgeQuotesSpy).toHaveBeenCalledTimes(1); expect(fetchBridgeQuotesSpy.mock.calls).toMatchInlineSnapshot(` - Array [ - Array [ - Object { + [ + [ + { "destChainId": "1", "destTokenAddress": "0x1234", "gasIncluded": false, @@ -2990,7 +2993,7 @@ describe('BridgeController', function () { bridgeController.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -3001,14 +3004,14 @@ describe('BridgeController', function () { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "assetExchangeRates": Object {}, + { + "assetExchangeRates": {}, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "srcTokenAddress": "0x0000000000000000000000000000000000000000", }, - "quotes": Array [], + "quotes": [], "quotesInitialLoadTime": null, "quotesLastFetched": null, "quotesLoadingStatus": null, @@ -3024,7 +3027,7 @@ describe('BridgeController', function () { bridgeController.metadata, 'persist', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('exposes expected state to UI', () => { @@ -3035,14 +3038,14 @@ describe('BridgeController', function () { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "assetExchangeRates": Object {}, + { + "assetExchangeRates": {}, "minimumBalanceForRentExemptionInLamports": "0", "quoteFetchError": null, - "quoteRequest": Object { + "quoteRequest": { "srcTokenAddress": "0x0000000000000000000000000000000000000000", }, - "quotes": Array [], + "quotes": [], "quotesInitialLoadTime": null, "quotesLastFetched": null, "quotesLoadingStatus": null, diff --git a/packages/bridge-controller/src/selectors.test.ts b/packages/bridge-controller/src/selectors.test.ts index bc82a628366..4e1a3dccf51 100644 --- a/packages/bridge-controller/src/selectors.test.ts +++ b/packages/bridge-controller/src/selectors.test.ts @@ -549,55 +549,55 @@ describe('Bridge Selectors', () => { expect(quote.gasIncluded).toBe(false); expect(isNativeAddress(quote.srcAsset.address)).toBe(true); expect(quoteMetadata).toMatchInlineSnapshot(` - Object { - "adjustedReturn": Object { + { + "adjustedReturn": { "usd": "10.513424894341876155230359150867612640256", "valueInCurrency": "8.995536137740000000254299423511757231474", }, - "cost": Object { + "cost": { "usd": "1.173955083193541475489640849132387359744", "valueInCurrency": "1.004463862259999726625700576488242768526", }, - "gasFee": Object { - "effective": Object { + "gasFee": { + "effective": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, - "max": Object { + "max": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "total": Object { + "total": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, }, "includedTxFees": null, - "minToTokenAmount": Object { + "minToTokenAmount": { "amount": "9.994389353314869106", "usd": "9.992709880792782347418849595400950831104", "valueInCurrency": "8.550000000000000000198810453356610924716", }, - "sentAmount": Object { + "sentAmount": { "amount": "0.018116598427479256", "usd": "11.68737997753541763072", "valueInCurrency": "9.99999999999999972688", }, "swapRate": "580.70558265713069471891", - "toTokenAmount": Object { + "toTokenAmount": { "amount": "10.520409845594599059", "usd": "10.518641979781876155230359150867612640256", "valueInCurrency": "9.000000000000000000254299423511757231474", }, - "totalMaxNetworkFee": Object { + "totalMaxNetworkFee": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "totalNetworkFee": Object { + "totalNetworkFee": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", @@ -632,55 +632,55 @@ describe('Bridge Selectors', () => { ...quoteMetadata } = sortedQuotes[0]; expect(quoteMetadata).toMatchInlineSnapshot(` - Object { - "adjustedReturn": Object { + { + "adjustedReturn": { "usd": "10.51342489434187625472", "valueInCurrency": "8.99553613774000008538", }, - "cost": Object { + "cost": { "usd": "1.173955083193541695202677292586583974912", "valueInCurrency": "1.004463862259999914617394921816007289298", }, - "gasFee": Object { - "effective": Object { + "gasFee": { + "effective": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, - "max": Object { + "max": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "total": Object { + "total": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, }, "includedTxFees": null, - "minToTokenAmount": Object { + "minToTokenAmount": { "amount": "0.015489691655494764", "usd": "9.99270988079278215168", "valueInCurrency": "8.54999999999999983272", }, - "sentAmount": Object { + "sentAmount": { "amount": "11.689344272882887843", "usd": "11.687379977535417949922677292586583974912", "valueInCurrency": "9.999999999999999999997394921816007289298", }, "swapRate": "0.00139485485277012214", - "toTokenAmount": Object { + "toTokenAmount": { "amount": "0.016304938584731331", "usd": "10.51864197978187625472", "valueInCurrency": "9.00000000000000008538", }, - "totalMaxNetworkFee": Object { + "totalMaxNetworkFee": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "totalNetworkFee": Object { + "totalNetworkFee": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", @@ -724,59 +724,59 @@ describe('Bridge Selectors', () => { ...quoteMetadata } = sortedQuotes[0]; expect(quoteMetadata).toMatchInlineSnapshot(` - Object { - "adjustedReturn": Object { + { + "adjustedReturn": { "usd": "10.51864197978187625472", "valueInCurrency": "9.00000000000000008538", }, - "cost": Object { + "cost": { "usd": "1.168737997753541695202677292586583974912", "valueInCurrency": "0.999999999999999914617394921816007289298", }, - "gasFee": Object { - "effective": Object { + "gasFee": { + "effective": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, - "max": Object { + "max": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "total": Object { + "total": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, }, - "includedTxFees": Object { + "includedTxFees": { "amount": "0.001", "usd": "0.64512", "valueInCurrency": "0.55198", }, - "minToTokenAmount": Object { + "minToTokenAmount": { "amount": "0.015489691655494764", "usd": "9.99270988079278215168", "valueInCurrency": "8.54999999999999983272", }, - "sentAmount": Object { + "sentAmount": { "amount": "11.689344272882887843", "usd": "11.687379977535417949922677292586583974912", "valueInCurrency": "9.999999999999999999997394921816007289298", }, "swapRate": "0.00139485485277012214", - "toTokenAmount": Object { + "toTokenAmount": { "amount": "0.016304938584731331", "usd": "10.51864197978187625472", "valueInCurrency": "9.00000000000000008538", }, - "totalMaxNetworkFee": Object { + "totalMaxNetworkFee": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "totalNetworkFee": Object { + "totalNetworkFee": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", @@ -820,59 +820,59 @@ describe('Bridge Selectors', () => { ...quoteMetadata } = sortedQuotes[0]; expect(quoteMetadata).toMatchInlineSnapshot(` - Object { - "adjustedReturn": Object { + { + "adjustedReturn": { "usd": "10.51864197978187625472", "valueInCurrency": "9.00000000000000008538", }, - "cost": Object { + "cost": { "usd": "1.168737997753541695202677292586583974912", "valueInCurrency": "0.999999999999999914617394921816007289298", }, - "gasFee": Object { - "effective": Object { + "gasFee": { + "effective": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, - "max": Object { + "max": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "total": Object { + "total": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, }, - "includedTxFees": Object { + "includedTxFees": { "amount": "3", "usd": "1935.36", "valueInCurrency": "1655.94", }, - "minToTokenAmount": Object { + "minToTokenAmount": { "amount": "0.015489691655494764", "usd": "9.99270988079278215168", "valueInCurrency": "8.54999999999999983272", }, - "sentAmount": Object { + "sentAmount": { "amount": "11.689344272882887843", "usd": "11.687379977535417949922677292586583974912", "valueInCurrency": "9.999999999999999999997394921816007289298", }, "swapRate": "0.00139485485277012214", - "toTokenAmount": Object { + "toTokenAmount": { "amount": "0.016304938584731331", "usd": "10.51864197978187625472", "valueInCurrency": "9.00000000000000008538", }, - "totalMaxNetworkFee": Object { + "totalMaxNetworkFee": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "totalNetworkFee": Object { + "totalNetworkFee": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", @@ -918,59 +918,59 @@ describe('Bridge Selectors', () => { ...quoteMetadata } = sortedQuotes[0]; expect(quoteMetadata).toMatchInlineSnapshot(` - Object { - "adjustedReturn": Object { + { + "adjustedReturn": { "usd": "10.518641979781876096240273601395823616", "valueInCurrency": "8.999999999999999949780980627632791914", }, - "cost": Object { + "cost": { "usd": "1.168737997753541853682403691190760358912", "valueInCurrency": "1.000000000000000050216414294183215375298", }, - "gasFee": Object { - "effective": Object { + "gasFee": { + "effective": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, - "max": Object { + "max": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "total": Object { + "total": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", }, }, - "includedTxFees": Object { + "includedTxFees": { "amount": "1", "usd": "999.831958465623542784", "valueInCurrency": "855.479979591168903686", }, - "minToTokenAmount": Object { + "minToTokenAmount": { "amount": "0.009994389353314869", "usd": "9.992709880792782241436661998044855296", "valueInCurrency": "8.549999999999999909517932616692707134", }, - "sentAmount": Object { + "sentAmount": { "amount": "11.689344272882887843", "usd": "11.687379977535417949922677292586583974912", "valueInCurrency": "9.999999999999999999997394921816007289298", }, "swapRate": "0.00089999999999999999", - "toTokenAmount": Object { + "toTokenAmount": { "amount": "0.010520409845594599", "usd": "10.518641979781876096240273601395823616", "valueInCurrency": "8.999999999999999949780980627632791914", }, - "totalMaxNetworkFee": Object { + "totalMaxNetworkFee": { "amount": "0.000016174", "usd": "0.01043417088", "valueInCurrency": "0.00892772452", }, - "totalNetworkFee": Object { + "totalNetworkFee": { "amount": "0.000008087", "usd": "0.00521708544", "valueInCurrency": "0.00446386226", diff --git a/packages/bridge-controller/src/utils/__snapshots__/fetch.test.ts.snap b/packages/bridge-controller/src/utils/__snapshots__/fetch.test.ts.snap index 127d7d17534..7257d220120 100644 --- a/packages/bridge-controller/src/utils/__snapshots__/fetch.test.ts.snap +++ b/packages/bridge-controller/src/utils/__snapshots__/fetch.test.ts.snap @@ -1,10 +1,10 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`fetch fetchBridgeQuotes should filter out malformed bridge quotes 2`] = ` -Array [ - Array [ +[ + [ "Quote validation failed", - Array [ + [ "unknown|quote", "lifi|quote.requestId", "lifi|quote.srcChainId", diff --git a/packages/bridge-controller/src/utils/fetch.test.ts b/packages/bridge-controller/src/utils/fetch.test.ts index 2411edeef49..7b53bb2a88b 100644 --- a/packages/bridge-controller/src/utils/fetch.test.ts +++ b/packages/bridge-controller/src/utils/fetch.test.ts @@ -325,7 +325,7 @@ describe('fetch', () => { })), ); expect(result.validationFailures).toMatchInlineSnapshot(` - Array [ + [ "unknown|quote", "lifi|quote.requestId", "lifi|quote.srcChainId", diff --git a/packages/bridge-controller/src/utils/metrics/properties.test.ts b/packages/bridge-controller/src/utils/metrics/properties.test.ts index fd47f58f684..73804e23dec 100644 --- a/packages/bridge-controller/src/utils/metrics/properties.test.ts +++ b/packages/bridge-controller/src/utils/metrics/properties.test.ts @@ -358,9 +358,8 @@ describe('properties', () => { }, }); - expect(result).toMatchInlineSnapshot( - ` - Object { + expect(result).toMatchInlineSnapshot(` + { "best_quote_provider": "bridge2_bridge2", "can_submit": false, "gas_included": false, @@ -370,10 +369,9 @@ describe('properties', () => { "quoted_time_minutes": 1, "usd_quoted_gas": 0, "usd_quoted_return": 0, - "warnings": Array [], + "warnings": [], } - `, - ); + `); }); }); }); diff --git a/packages/bridge-controller/src/utils/quote.test.ts b/packages/bridge-controller/src/utils/quote.test.ts index 3db7aa2383b..43b88ef460e 100644 --- a/packages/bridge-controller/src/utils/quote.test.ts +++ b/packages/bridge-controller/src/utils/quote.test.ts @@ -442,18 +442,18 @@ describe('Quote Metadata Utils', () => { }); expect(result).toMatchInlineSnapshot(` - Object { - "effective": Object { + { + "effective": { "amount": "0.003584", "usd": "5.376", "valueInCurrency": "7.168", }, - "max": Object { + "max": { "amount": "0.006934", "usd": "10.401", "valueInCurrency": "13.868", }, - "total": Object { + "total": { "amount": "0.003584", "usd": "5.376", "valueInCurrency": "7.168", @@ -482,18 +482,18 @@ describe('Quote Metadata Utils', () => { }); expect(result).toMatchInlineSnapshot(` - Object { - "effective": Object { + { + "effective": { "amount": "0.00166", "usd": "2.49", "valueInCurrency": "3.32", }, - "max": Object { + "max": { "amount": "0.006934", "usd": "10.401", "valueInCurrency": "13.868", }, - "total": Object { + "total": { "amount": "0.003584", "usd": "5.376", "valueInCurrency": "7.168", diff --git a/packages/bridge-status-controller/package.json b/packages/bridge-status-controller/package.json index 58c2499d29e..cfbcba8eee6 100644 --- a/packages/bridge-status-controller/package.json +++ b/packages/bridge-status-controller/package.json @@ -65,13 +65,13 @@ "@metamask/snaps-controllers": "^14.0.1", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "lodash": "^4.17.21", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/bridge-status-controller/src/__snapshots__/bridge-status-controller.test.ts.snap b/packages/bridge-status-controller/src/__snapshots__/bridge-status-controller.test.ts.snap index 73543c3f2cd..c96f528b8e2 100644 --- a/packages/bridge-status-controller/src/__snapshots__/bridge-status-controller.test.ts.snap +++ b/packages/bridge-status-controller/src/__snapshots__/bridge-status-controller.test.ts.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`BridgeStatusController constructor rehydrates the tx history state 1`] = ` -Object { - "bridgeTxMetaId1": Object { +{ + "bridgeTxMetaId1": { "account": "0xaccount1", "approvalTxId": undefined, "attempts": undefined, @@ -13,19 +13,19 @@ Object { "hasApprovalTx": false, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": undefined, "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": undefined, }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -39,10 +39,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -58,7 +58,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -72,11 +72,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -89,13 +89,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -113,15 +113,15 @@ Object { }, "slippagePercentage": 0, "startTime": 1729964825189, - "status": Object { - "destChain": Object { + "status": { + "destChain": { "chainId": 10, - "token": Object {}, + "token": {}, }, - "srcChain": Object { + "srcChain": { "amount": "991250000000000", "chainId": 42161, - "token": Object { + "token": { "address": "0x0000000000000000000000000000000000000000", "chainId": 42161, "coinKey": "ETH", @@ -143,12 +143,12 @@ Object { `; exports[`BridgeStatusController constructor should setup correctly 1`] = ` -Array [ - Array [ +[ + [ "TransactionController:transactionFailed", [Function], ], - Array [ + [ "TransactionController:transactionConfirmed", [Function], ], @@ -156,18 +156,18 @@ Array [ `; exports[`BridgeStatusController startPollingForBridgeTxStatus emits bridgeTransactionFailed event when the status response is failed 1`] = ` -Array [ - Array [ +[ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 105213.34261666666, "allowance_reset_transaction": undefined, @@ -184,7 +184,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0.25, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0, "source_transaction": "COMPLETE", "stx_enabled": false, @@ -204,8 +204,8 @@ Array [ `; exports[`BridgeStatusController startPollingForBridgeTxStatus sets the inital tx history state 1`] = ` -Object { - "bridgeTxMetaId1": Object { +{ + "bridgeTxMetaId1": { "account": "0xaccount1", "approvalTxId": undefined, "batchId": undefined, @@ -214,19 +214,19 @@ Object { "hasApprovalTx": false, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": undefined, "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": undefined, }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -240,10 +240,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -259,7 +259,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -273,11 +273,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -290,13 +290,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -314,8 +314,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1729964825189, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xsrcTxHash1", }, @@ -328,18 +328,18 @@ Object { `; exports[`BridgeStatusController startPollingForBridgeTxStatus stops polling when the status response is complete 1`] = ` -Array [ - Array [ +[ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Completed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 105213.34261666666, "allowance_reset_transaction": undefined, @@ -356,7 +356,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0.25, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0, "source_transaction": "COMPLETE", "stx_enabled": true, @@ -376,20 +376,20 @@ Array [ `; exports[`BridgeStatusController startPollingForBridgeTxStatus stops polling when the status response is complete 2`] = ` -Array [ +[ "BridgeStatusController:destinationTransactionCompleted", "eip155:10/slip44:60", ] `; exports[`BridgeStatusController submitTx: EVM bridge should call handleMobileHardwareWalletDelay for hardware wallet on mobile 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -397,7 +397,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -406,7 +406,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should call handleMobileHardwareWalletDelay for hardware wallet on mobile 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": "test-approval-tx-id", "batchId": undefined, @@ -415,19 +415,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -441,10 +441,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -460,7 +460,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -474,11 +474,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -491,13 +491,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -515,8 +515,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -528,18 +528,18 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should call handleMobileHardwareWalletDelay for hardware wallet on mobile 3`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -559,42 +559,42 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should call handleMobileHardwareWalletDelay for hardware wallet on mobile 4`] = ` -Array [ - Array [ - Object { - "data": Object { +[ + [ + { + "data": { "srcChainId": "eip155:42161", "stxEnabled": false, }, @@ -602,9 +602,9 @@ Array [ }, [Function], ], - Array [ - Object { - "data": Object { + [ + { + "data": { "srcChainId": "eip155:42161", "stxEnabled": false, }, @@ -616,13 +616,13 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting base approval 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -630,7 +630,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -639,7 +639,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting base approval 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": "test-approval-tx-id", "batchId": undefined, @@ -648,19 +648,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -674,10 +674,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -693,7 +693,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -707,11 +707,11 @@ Object { }, "srcChainId": 8453, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -724,13 +724,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -748,8 +748,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 8453, "txHash": "0xevmTxHash", }, @@ -761,18 +761,18 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting base approval 3`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "otherAccount", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:8453", @@ -792,42 +792,42 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting base approval 4`] = ` -Array [ - Array [ - Object { - "data": Object { +[ + [ + { + "data": { "srcChainId": "eip155:8453", "stxEnabled": false, }, @@ -835,9 +835,9 @@ Array [ }, [Function], ], - Array [ - Object { - "data": Object { + [ + { + "data": { "srcChainId": "eip155:8453", "stxEnabled": false, }, @@ -849,13 +849,13 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting linea approval 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -863,7 +863,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -872,7 +872,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting linea approval 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": "test-approval-tx-id", "batchId": undefined, @@ -881,19 +881,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -907,10 +907,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -926,7 +926,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -940,11 +940,11 @@ Object { }, "srcChainId": 59144, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -957,13 +957,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -981,8 +981,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 59144, "txHash": "0xevmTxHash", }, @@ -994,18 +994,18 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting linea approval 3`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "otherAccount", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:59144", @@ -1025,42 +1025,42 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should delay after submitting linea approval 4`] = ` -Array [ - Array [ - Object { - "data": Object { +[ + [ + { + "data": { "srcChainId": "eip155:59144", "stxEnabled": false, }, @@ -1068,9 +1068,9 @@ Array [ }, [Function], ], - Array [ - Object { - "data": Object { + [ + { + "data": { "srcChainId": "eip155:59144", "stxEnabled": false, }, @@ -1082,14 +1082,14 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should handle smart transactions and publish QuotesReceived event if quotes are still loading 1`] = ` -Object { +{ "batchId": "batchId1", "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -1097,7 +1097,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -1106,7 +1106,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should handle smart transactions and publish QuotesReceived event if quotes are still loading 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": undefined, "batchId": "batchId1", @@ -1115,19 +1115,19 @@ Object { "hasApprovalTx": false, "initialDestAssetBalance": undefined, "isStxEnabled": true, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1141,10 +1141,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1160,7 +1160,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1174,11 +1174,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1191,13 +1191,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1215,8 +1215,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -1228,12 +1228,12 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should handle smart transactions and publish QuotesReceived event if quotes are still loading 3`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "networkClientId": "arbitrum", - "transactionParams": Object { + "transactionParams": { "data": "0xdata", "from": "0xaccount1", "gas": "21000", @@ -1246,9 +1246,9 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should handle smart transactions and publish QuotesReceived event if quotes are still loading 4`] = ` -Array [ - Array [ - Object { +[ + [ + { "disable7702": true, "from": "0xaccount1", "isGasFeeIncluded": false, @@ -1256,13 +1256,13 @@ Array [ "networkClientId": "arbitrum", "origin": "metamask", "requireApproval": false, - "transactions": Array [ - Object { - "assetsFiatValues": Object { + "transactions": [ + { + "assetsFiatValues": { "receiving": "2.9999", "sending": "2.00", }, - "params": Object { + "params": { "data": "0xdata", "from": "0xaccount1", "gas": "0x5208", @@ -1280,11 +1280,11 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should handle smart transactions and publish QuotesReceived event if quotes are still loading 5`] = ` -Array [ - Array [ +[ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Quotes Received", - Object { + { "action_type": "swapbridge-v1", "best_quote_provider": "lifi_across", "can_submit": true, @@ -1295,22 +1295,22 @@ Array [ "quoted_time_minutes": 0.25, "usd_quoted_gas": 2.5778, "usd_quoted_return": 0.134214, - "warnings": Array [ + "warnings": [ "low_return", ], }, ], - Array [ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -1330,31 +1330,31 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay on extension 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -1362,7 +1362,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -1371,7 +1371,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay on extension 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": "test-approval-tx-id", "batchId": undefined, @@ -1380,19 +1380,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1406,10 +1406,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1425,7 +1425,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1439,11 +1439,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1456,13 +1456,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1480,8 +1480,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -1493,18 +1493,18 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay on extension 3`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "otherAccount", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -1524,42 +1524,42 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay on extension 4`] = ` -Array [ - Array [ - Object { - "data": Object { +[ + [ + { + "data": { "srcChainId": "eip155:42161", "stxEnabled": false, }, @@ -1567,9 +1567,9 @@ Array [ }, [Function], ], - Array [ - Object { - "data": Object { + [ + { + "data": { "srcChainId": "eip155:42161", "stxEnabled": false, }, @@ -1581,13 +1581,13 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay with true for non-hardware wallet on mobile 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -1595,7 +1595,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -1604,7 +1604,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay with true for non-hardware wallet on mobile 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": "test-approval-tx-id", "batchId": undefined, @@ -1613,19 +1613,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1639,10 +1639,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1658,7 +1658,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1672,11 +1672,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1689,13 +1689,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1713,8 +1713,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -1726,18 +1726,18 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay with true for non-hardware wallet on mobile 3`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -1757,42 +1757,42 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should not call handleMobileHardwareWalletDelay with true for non-hardware wallet on mobile 4`] = ` -Array [ - Array [ - Object { - "data": Object { +[ + [ + { + "data": { "srcChainId": "eip155:42161", "stxEnabled": false, }, @@ -1800,9 +1800,9 @@ Array [ }, [Function], ], - Array [ - Object { - "data": Object { + [ + { + "data": { "srcChainId": "eip155:42161", "stxEnabled": false, }, @@ -1814,13 +1814,13 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should reset USDT allowance 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -1828,7 +1828,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -1837,7 +1837,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should reset USDT allowance 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": "test-approval-tx-id", "batchId": undefined, @@ -1846,19 +1846,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1872,10 +1872,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1891,7 +1891,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1905,11 +1905,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -1922,13 +1922,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -1946,8 +1946,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -1959,12 +1959,12 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should reset USDT allowance 3`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "networkClientId": "arbitrum-client-id", - "transactionParams": Object { + "transactionParams": { "chainId": "0xa4b1", "data": "0x095ea7b30000000000000000000000000439e60f02a8900a951603950d8d4527f400c3f10000000000000000000000000000000000000000000000000000000000000000", "from": "0xaccount1", @@ -1975,11 +1975,11 @@ Array [ }, }, ], - Array [ - Object { + [ + { "chainId": "0xa4b1", "networkClientId": "arbitrum-client-id", - "transactionParams": Object { + "transactionParams": { "chainId": "0xa4b1", "data": "0xapprovalData", "from": "0xaccount1", @@ -1990,11 +1990,11 @@ Array [ }, }, ], - Array [ - Object { + [ + { "chainId": "0xa4b1", "networkClientId": "arbitrum", - "transactionParams": Object { + "transactionParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2009,9 +2009,9 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should reset USDT allowance 4`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "data": "0x095ea7b30000000000000000000000000439e60f02a8900a951603950d8d4527f400c3f10000000000000000000000000000000000000000000000000000000000000000", "from": "0xaccount1", @@ -2022,7 +2022,7 @@ Array [ "to": "0xtokenContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum-client-id", "origin": "metamask", @@ -2030,8 +2030,8 @@ Array [ "type": "bridgeApproval", }, ], - Array [ - Object { + [ + { "chainId": "0xa4b1", "data": "0xapprovalData", "from": "0xaccount1", @@ -2042,7 +2042,7 @@ Array [ "to": "0xtokenContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum-client-id", "origin": "metamask", @@ -2050,8 +2050,8 @@ Array [ "type": "bridgeApproval", }, ], - Array [ - Object { + [ + { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2062,7 +2062,7 @@ Array [ "to": "0xbridgeContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum", "origin": "metamask", @@ -2074,18 +2074,18 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should reset USDT allowance 5`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -2105,64 +2105,64 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "BridgeController:getBridgeERC20Allowance", "0x0000000000000000000000000000000000000000", "0xa4b1", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with approval 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2170,7 +2170,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -2179,7 +2179,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with approval 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": "test-approval-tx-id", "batchId": undefined, @@ -2188,19 +2188,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -2214,10 +2214,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2233,7 +2233,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2247,11 +2247,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -2264,13 +2264,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2288,8 +2288,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -2301,9 +2301,9 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with approval 3`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "data": "0xapprovalData", "from": "0xaccount1", @@ -2314,7 +2314,7 @@ Array [ "to": "0xtokenContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum-client-id", "origin": "metamask", @@ -2322,8 +2322,8 @@ Array [ "type": "bridgeApproval", }, ], - Array [ - Object { + [ + { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2334,7 +2334,7 @@ Array [ "to": "0xbridgeContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum", "origin": "metamask", @@ -2346,18 +2346,18 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with approval 4`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "otherAccount", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -2377,45 +2377,45 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with no approval 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2423,7 +2423,7 @@ Object { "to": "0xbridgeContract", "value": "0x0", }, - "txReceipt": Object { + "txReceipt": { "effectiveGasPrice": "0x1880a", "gasUsed": "0x2c92a", }, @@ -2432,7 +2432,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with no approval 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": undefined, "batchId": undefined, @@ -2441,19 +2441,19 @@ Object { "hasApprovalTx": false, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000032", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -2467,10 +2467,10 @@ Object { }, "destChainId": 10, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2486,7 +2486,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2500,11 +2500,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -2517,13 +2517,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2541,8 +2541,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -2554,12 +2554,12 @@ Object { `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with no approval 3`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "networkClientId": "arbitrum", - "transactionParams": Object { + "transactionParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2574,9 +2574,9 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with no approval 4`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2587,7 +2587,7 @@ Array [ "to": "0xbridgeContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum", "origin": "metamask", @@ -2599,18 +2599,18 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should successfully submit an EVM bridge transaction with no approval 5`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -2630,27 +2630,27 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should throw an error if approval tx fails 1`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "data": "0xapprovalData", "from": "0xaccount1", @@ -2661,7 +2661,7 @@ Array [ "to": "0xtokenContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum-client-id", "origin": "metamask", @@ -2673,18 +2673,18 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should throw an error if approval tx fails 2`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -2704,24 +2704,24 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM bridge should throw an error if approval tx meta does not exist 1`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "data": "0xapprovalData", "from": "0xaccount1", @@ -2732,7 +2732,7 @@ Array [ "to": "0xtokenContract", "value": "0x0", }, - Object { + { "actionId": "1234567890.456", "networkClientId": "arbitrum-client-id", "origin": "metamask", @@ -2744,18 +2744,18 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM bridge should throw an error if approval tx meta does not exist 2`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", @@ -2775,32 +2775,32 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM swap should handle smart transactions 1`] = ` -Object { +{ "batchId": "batchId1", "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -2813,7 +2813,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM swap should handle smart transactions 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": undefined, "batchId": "batchId1", @@ -2822,19 +2822,19 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": true, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -2848,10 +2848,10 @@ Object { }, "destChainId": 42161, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2867,7 +2867,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2881,11 +2881,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -2898,13 +2898,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -2922,8 +2922,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -2935,12 +2935,12 @@ Object { `; exports[`BridgeStatusController submitTx: EVM swap should handle smart transactions 3`] = ` -Array [ - Array [ - Object { +[ + [ + { "chainId": "0xa4b1", "networkClientId": "arbitrum", - "transactionParams": Object { + "transactionParams": { "data": "0xapprovalData", "from": "0xaccount1", "gas": "21000", @@ -2949,11 +2949,11 @@ Array [ }, }, ], - Array [ - Object { + [ + { "chainId": "0xa4b1", "networkClientId": "arbitrum", - "transactionParams": Object { + "transactionParams": { "data": "0xdata", "from": "0xaccount1", "gas": "21000", @@ -2966,9 +2966,9 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM swap should handle smart transactions 4`] = ` -Array [ - Array [ - Object { +[ + [ + { "disable7702": true, "from": "0xaccount1", "isGasFeeIncluded": false, @@ -2976,9 +2976,9 @@ Array [ "networkClientId": "arbitrum", "origin": "metamask", "requireApproval": false, - "transactions": Array [ - Object { - "params": Object { + "transactions": [ + { + "params": { "data": "0xapprovalData", "from": "0xaccount1", "gas": "0x5208", @@ -2989,12 +2989,12 @@ Array [ }, "type": "swapApproval", }, - Object { - "assetsFiatValues": Object { + { + "assetsFiatValues": { "receiving": "2.9999", "sending": "2.00", }, - "params": Object { + "params": { "data": "0xdata", "from": "0xaccount1", "gas": "0x5208", @@ -3012,18 +3012,18 @@ Array [ `; exports[`BridgeStatusController submitTx: EVM swap should handle smart transactions 5`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:42161", "chain_id_source": "eip155:42161", @@ -3043,34 +3043,34 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM swap should successfully submit an EVM swap transaction with approval 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -3083,13 +3083,13 @@ Object { `; exports[`BridgeStatusController submitTx: EVM swap should successfully submit an EVM swap transaction with featureId 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -3102,53 +3102,53 @@ Object { `; exports[`BridgeStatusController submitTx: EVM swap should successfully submit an EVM swap transaction with featureId 2`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: EVM swap should successfully submit an EVM swap transaction with no approval 1`] = ` -Object { +{ "chainId": "0xa4b1", "hash": "0xevmTxHash", "id": "test-tx-id", "status": "unapproved", "time": 1234567890, - "txParams": Object { + "txParams": { "chainId": "0xa4b1", "data": "0xdata", "from": "0xaccount1", @@ -3161,7 +3161,7 @@ Object { `; exports[`BridgeStatusController submitTx: EVM swap should successfully submit an EVM swap transaction with no approval 2`] = ` -Object { +{ "account": "0xaccount1", "approvalTxId": undefined, "batchId": undefined, @@ -3170,19 +3170,19 @@ Object { "hasApprovalTx": false, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1.234", "amountSentInUsd": "1.01", "quotedGasAmount": ".00055", "quotedGasInUsd": "2.5778", "quotedReturnInUsd": "0.134214", }, - "quote": Object { + "quote": { "bridgeId": "lifi", - "bridges": Array [ + "bridges": [ "across", ], - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000032", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -3196,10 +3196,10 @@ Object { }, "destChainId": 42161, "destTokenAmount": "990654755978612", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "8750000000000", - "asset": Object { + "asset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -3215,7 +3215,7 @@ Object { }, "minDestTokenAmount": "941000000000000", "requestId": "197c402f-cb96-4096-9f8c-54aed84ca776", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -3229,11 +3229,11 @@ Object { }, "srcChainId": 42161, "srcTokenAmount": "991250000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "990654755978612", - "destAsset": Object { + "destAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:10/slip44:60", "chainId": 10, @@ -3246,13 +3246,13 @@ Object { "symbol": "ETH", }, "destChainId": 10, - "protocol": Object { + "protocol": { "displayName": "Across", "icon": "https://raw.githubusercontent.com/lifinance/types/main/src/assets/icons/bridges/acrossv2.png", "name": "across", }, "srcAmount": "991250000000000", - "srcAsset": Object { + "srcAsset": { "address": "0x0000000000000000000000000000000000000000", "assetId": "eip155:42161/slip44:60", "chainId": 42161, @@ -3270,8 +3270,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 42161, "txHash": "0xevmTxHash", }, @@ -3283,18 +3283,18 @@ Object { `; exports[`BridgeStatusController submitTx: EVM swap should successfully submit an EVM swap transaction with no approval 3`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:42161", "chain_id_source": "eip155:42161", @@ -3314,36 +3314,36 @@ Array [ "usd_quoted_return": 0, }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "NetworkController:findNetworkClientIdByChainId", "0xa4b1", ], - Array [ + [ "GasFeeController:getState", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: Solana bridge should handle snap controller errors 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "SOLaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3363,16 +3363,16 @@ Array [ "usd_quoted_return": 985, }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "solana-account-1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -3381,10 +3381,10 @@ Array [ "snapId": "test-snap", }, ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3409,18 +3409,18 @@ Array [ `; exports[`BridgeStatusController submitTx: Solana bridge should successfully submit a transaction 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "SOLaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3440,16 +3440,16 @@ Array [ "usd_quoted_return": 985, }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "solana-account-1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -3462,7 +3462,7 @@ Array [ `; exports[`BridgeStatusController submitTx: Solana bridge should successfully submit a transaction 2`] = ` -Object { +{ "approvalTxId": undefined, "chainId": "0x416edef1601be", "destinationChainId": "0x1", @@ -3483,7 +3483,7 @@ Object { "status": "submitted", "swapTokenValue": "1", "time": 1234567890, - "txParams": Object { + "txParams": { "data": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", "from": "0x123...", }, @@ -3492,13 +3492,13 @@ Object { `; exports[`BridgeStatusController submitTx: Solana bridge should successfully submit a transaction 3`] = ` -Object { +{ "bridgeTxMetaId": "signature", } `; exports[`BridgeStatusController submitTx: Solana bridge should successfully submit a transaction 4`] = ` -Object { +{ "account": "0x123...", "approvalTxId": undefined, "batchId": undefined, @@ -3507,19 +3507,19 @@ Object { "hasApprovalTx": false, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1", "amountSentInUsd": "100", "quotedGasAmount": "0.05", "quotedGasInUsd": "5", "quotedReturnInUsd": "1000", }, - "quote": Object { + "quote": { "bridgeId": "test-bridge", - "bridges": Array [ + "bridges": [ "test-bridge", ], - "destAsset": Object { + "destAsset": { "address": "0x...", "assetId": "eip155:1/slip44:60", "chainId": 1, @@ -3529,10 +3529,10 @@ Object { }, "destChainId": 1, "destTokenAmount": "0.5", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "1000000", - "asset": Object { + "asset": { "address": "native", "assetId": "eip155:1399811149/slip44:501", "chainId": 1151111081099710, @@ -3544,7 +3544,7 @@ Object { }, "minDestTokenAmount": "0.475", "requestId": "123", - "srcAsset": Object { + "srcAsset": { "address": "native", "assetId": "eip155:1399811149/slip44:501", "chainId": 1151111081099710, @@ -3554,11 +3554,11 @@ Object { }, "srcChainId": 1151111081099710, "srcTokenAmount": "1000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "0.5", - "destAsset": Object { + "destAsset": { "address": "0x...", "assetId": "eip155:1/slip44:60", "chainId": 1, @@ -3567,13 +3567,13 @@ Object { "symbol": "ETH", }, "destChainId": 1, - "protocol": Object { + "protocol": { "displayName": "Test Protocol", "icon": "test-icon", "name": "test-protocol", }, "srcAmount": "1000000000", - "srcAsset": Object { + "srcAsset": { "address": "native", "assetId": "eip155:1399811149/slip44:501", "chainId": 1151111081099710, @@ -3587,8 +3587,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 1151111081099710, "txHash": "signature", }, @@ -3600,18 +3600,18 @@ Object { `; exports[`BridgeStatusController submitTx: Solana bridge should throw error when snap ID is missing 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "SOLaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3631,10 +3631,10 @@ Array [ "usd_quoted_return": 985, }, ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3659,18 +3659,18 @@ Array [ `; exports[`BridgeStatusController submitTx: Solana swap should handle snap controller errors 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "SOLaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3690,16 +3690,16 @@ Array [ "usd_quoted_return": 985, }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "solana-account-1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -3708,10 +3708,10 @@ Array [ "snapId": "test-snap", }, ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3736,18 +3736,18 @@ Array [ `; exports[`BridgeStatusController submitTx: Solana swap should successfully submit a transaction 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "SOLaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3767,16 +3767,16 @@ Array [ "usd_quoted_return": 985, }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "solana-account-1", "scope": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", @@ -3785,18 +3785,18 @@ Array [ "snapId": "test-snap", }, ], - Array [ + [ "AccountsController:getAccountByAddress", "0x123...", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: Solana swap should successfully submit a transaction 2`] = ` -Object { +{ "approvalTxId": undefined, "chainId": "0x416edef1601be", "destinationChainId": "0x416edef1601be", @@ -3817,7 +3817,7 @@ Object { "status": "submitted", "swapTokenValue": "1", "time": 1234567890, - "txParams": Object { + "txParams": { "data": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHDXLY8oVRIwA8ZdRSGjM5RIZJW8Wv+Twyw3NqU4Hov+OHoHp/dmeDvstKbICW3ezeGR69t3/PTAvdXgZVdJFJXaxkoKXUTWfEAyQyCCG9nwVoDsd10OFdnM9ldSi+9SLqHpqWVDV+zzkmftkF//DpbXxqeH8obNXHFR7pUlxG9uNVOn64oNsFdeUvD139j1M51iRmUY839Y25ET4jDRscT081oGb+rLnywLjLSrIQx6MkqNBhCFbxqY1YmoGZVORW/QMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBHnVW/IxwG7udMVuzmgVB/2xst6j9I5RArHNola8E4+0P/on9df2SnTAmx8pWHneSwmrNt/J3VFLMhqns4zl6JmXkZ+niuxMhAGrmKBaBo94uMv2Sl+Xh3i+VOO0m5BdNZ1ElenbwQylHQY+VW1ydG1MaUEeNpG+EVgswzPMwPoLBgAFAsBcFQAGAAkDQA0DAAAAAAAHBgABAhMICQAHBgADABYICQEBCAIAAwwCAAAAUEYVOwAAAAAJAQMBEQoUCQADBAETCgsKFw0ODxARAwQACRQj5RfLl3rjrSoBAAAAQ2QAAVBGFTsAAAAAyYZnBwAAAABkAAAJAwMAAAEJDAkAAAIBBBMVCQjGASBMKQwnooTbKNxdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHTKomh4KXvNgA0ovYKS5F8GIOBgAAAAAAAAAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAEIF7RFOAwAAAAAAAAAAAAAAaAIAAAAAAAC4CwAAAAAAAOAA2mcAAAAAAAAAAAAAAAAAAAAApapuIXG0FuHSfsU8qME9s/kaic0AAwGCsZdSuxV5eCm+Ria4LEQPgTg4bg65gNrTAefEzpAfPQgCABIMAgAAAAAAAAAAAAAACAIABQwCAAAAsIOFAAAAAAADWk6DVOZO8lMFQg2r0dgfltD6tRL/B1hH3u00UzZdgqkAAxEqIPdq2eRt/F6mHNmFe7iwZpdrtGmHNJMFlK7c6Bc6k6kjBezr6u/tAgvu3OGsJSwSElmcOHZ21imqH/rhJ2KgqDJdBPFH4SYIM1kBAAA=", "from": "0x123...", }, @@ -3826,7 +3826,7 @@ Object { `; exports[`BridgeStatusController submitTx: Solana swap should successfully submit a transaction 3`] = ` -Object { +{ "account": "0x123...", "approvalTxId": undefined, "batchId": undefined, @@ -3835,17 +3835,17 @@ Object { "hasApprovalTx": false, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1", "amountSentInUsd": "100", "quotedGasAmount": "0.05", "quotedGasInUsd": "5", "quotedReturnInUsd": "1000", }, - "quote": Object { + "quote": { "bridgeId": "test-bridge", - "bridges": Array [], - "destAsset": Object { + "bridges": [], + "destAsset": { "address": "0x...", "assetId": "eip155:1399811149/slip44:501", "chainId": 1151111081099710, @@ -3855,10 +3855,10 @@ Object { }, "destChainId": 1151111081099710, "destTokenAmount": "500000000000000000s", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "1000000", - "asset": Object { + "asset": { "address": "native", "assetId": "eip155:1399811149/slip44:501", "chainId": 1151111081099710, @@ -3870,7 +3870,7 @@ Object { }, "minDestTokenAmount": "475000000000000000s", "requestId": "123", - "srcAsset": Object { + "srcAsset": { "address": "native", "assetId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501", "chainId": 1151111081099710, @@ -3880,11 +3880,11 @@ Object { }, "srcChainId": 1151111081099710, "srcTokenAmount": "1000000000", - "steps": Array [ - Object { + "steps": [ + { "action": "bridge", "destAmount": "0.5", - "destAsset": Object { + "destAsset": { "address": "0x...", "assetId": "eip155:1/slip44:60", "chainId": 1, @@ -3893,13 +3893,13 @@ Object { "symbol": "ETH", }, "destChainId": 1, - "protocol": Object { + "protocol": { "displayName": "Test Protocol", "icon": "test-icon", "name": "test-protocol", }, "srcAmount": "1000000000", - "srcAsset": Object { + "srcAsset": { "address": "native", "assetId": "eip155:1399811149/slip44:501", "chainId": 1151111081099710, @@ -3913,8 +3913,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 1151111081099710, "txHash": "signature", }, @@ -3926,11 +3926,11 @@ Object { `; exports[`BridgeStatusController submitTx: Solana swap should throw error when account is missing 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "SOLaccountAddress", ], @@ -3938,18 +3938,18 @@ Array [ `; exports[`BridgeStatusController submitTx: Solana swap should throw error when snap ID is missing 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "SOLaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3969,10 +3969,10 @@ Array [ "usd_quoted_return": 985, }, ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "chain_id_source": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", @@ -3997,18 +3997,18 @@ Array [ `; exports[`BridgeStatusController submitTx: Tron swap with approval should handle approval transaction errors 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "TRXaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "tron:728126428", "chain_id_source": "tron:728126428", @@ -4028,18 +4028,18 @@ Array [ "usd_quoted_return": 499.99, }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "tron-account-1", - "options": Object { + "options": { "type": undefined, "visible": undefined, }, @@ -4050,10 +4050,10 @@ Array [ "snapId": "npm:@metamask/tron-snap", }, ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "tron:728126428", "chain_id_source": "tron:728126428", @@ -4078,18 +4078,18 @@ Array [ `; exports[`BridgeStatusController submitTx: Tron swap with approval should successfully submit a Tron bridge with approval transaction 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "TRXaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:1", "chain_id_source": "tron:728126428", @@ -4109,18 +4109,18 @@ Array [ "usd_quoted_return": 499.99, }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "tron-account-1", - "options": Object { + "options": { "type": undefined, "visible": undefined, }, @@ -4131,18 +4131,18 @@ Array [ "snapId": "npm:@metamask/tron-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "tron-account-1", - "options": Object { + "options": { "type": undefined, "visible": undefined, }, @@ -4157,7 +4157,7 @@ Array [ `; exports[`BridgeStatusController submitTx: Tron swap with approval should successfully submit a Tron bridge with approval transaction 2`] = ` -Object { +{ "approvalTxId": undefined, "chainId": "0x2b6653dc", "destinationChainId": "0x1", @@ -4178,7 +4178,7 @@ Object { "status": "submitted", "swapTokenValue": "1", "time": 1234567890, - "txParams": Object { + "txParams": { "data": "CgKquyIITd6G0PaK4+VAOmgIAbJjCjF0eXBlLmdvb2dsZWFwaXMuY29tL3Byb3RvY29sLlRyaWdnZXJTbWFydENvbnRyYWN0EjMKFUGPfqjM6fi7pn165ZzUmhll1hfnGxIVQaYU+AO2/XgJhqQseOycf3fm3tE8", "from": "TRX123...", }, @@ -4187,13 +4187,13 @@ Object { `; exports[`BridgeStatusController submitTx: Tron swap with approval should successfully submit a Tron bridge with approval transaction 3`] = ` -Object { +{ "bridgeTxMetaId": "bridge-signature", } `; exports[`BridgeStatusController submitTx: Tron swap with approval should successfully submit a Tron bridge with approval transaction 4`] = ` -Object { +{ "account": "TRX123...", "approvalTxId": "approval-signature", "batchId": undefined, @@ -4202,17 +4202,17 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1", "amountSentInUsd": "1", "quotedGasAmount": "0.005", "quotedGasInUsd": "0.005", "quotedReturnInUsd": "500", }, - "quote": Object { + "quote": { "bridgeId": "test-bridge", - "bridges": Array [], - "destAsset": Object { + "bridges": [], + "destAsset": { "address": "native", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4222,10 +4222,10 @@ Object { }, "destChainId": 1, "destTokenAmount": "500000000", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "10000", - "asset": Object { + "asset": { "address": "native", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4237,7 +4237,7 @@ Object { }, "minDestTokenAmount": "475000000", "requestId": "123", - "srcAsset": Object { + "srcAsset": { "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4247,11 +4247,11 @@ Object { }, "srcChainId": 728126428, "srcTokenAmount": "1000000", - "steps": Array [ - Object { + "steps": [ + { "action": "swap", "destAmount": "500000000", - "destAsset": Object { + "destAsset": { "address": "native", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4260,13 +4260,13 @@ Object { "symbol": "TRX", }, "destChainId": 728126428, - "protocol": Object { + "protocol": { "displayName": "Test Protocol", "icon": "test-icon", "name": "test-protocol", }, "srcAmount": "1000000", - "srcAsset": Object { + "srcAsset": { "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4280,8 +4280,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 728126428, "txHash": "bridge-signature", }, @@ -4293,18 +4293,18 @@ Object { `; exports[`BridgeStatusController submitTx: Tron swap with approval should successfully submit a Tron swap with approval transaction 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:stopPollingForQuotes", ], - Array [ + [ "AccountsController:getAccountByAddress", "TRXaccountAddress", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Submitted", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "tron:728126428", "chain_id_source": "tron:728126428", @@ -4324,18 +4324,18 @@ Array [ "usd_quoted_return": 499.99, }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "tron-account-1", - "options": Object { + "options": { "type": undefined, "visible": undefined, }, @@ -4346,18 +4346,18 @@ Array [ "snapId": "npm:@metamask/tron-snap", }, ], - Array [ + [ "SnapController:handleRequest", - Object { + { "handler": "onClientRequest", "origin": "metamask", - "request": Object { + "request": { "id": "test-uuid-1234", "jsonrpc": "2.0", "method": "signAndSendTransaction", - "params": Object { + "params": { "accountId": "tron-account-1", - "options": Object { + "options": { "type": undefined, "visible": undefined, }, @@ -4368,18 +4368,18 @@ Array [ "snapId": "npm:@metamask/tron-snap", }, ], - Array [ + [ "AccountsController:getAccountByAddress", "TRX123...", ], - Array [ + [ "TransactionController:getState", ], ] `; exports[`BridgeStatusController submitTx: Tron swap with approval should successfully submit a Tron swap with approval transaction 2`] = ` -Object { +{ "approvalTxId": undefined, "chainId": "0x2b6653dc", "destinationChainId": "0x2b6653dc", @@ -4400,7 +4400,7 @@ Object { "status": "submitted", "swapTokenValue": "1", "time": 1234567890, - "txParams": Object { + "txParams": { "data": "CgKquyIITd6G0PaK4+VAOmgIAbJjCjF0eXBlLmdvb2dsZWFwaXMuY29tL3Byb3RvY29sLlRyaWdnZXJTbWFydENvbnRyYWN0EjMKFUGPfqjM6fi7pn165ZzUmhll1hfnGxIVQaYU+AO2/XgJhqQseOycf3fm3tE8", "from": "TRX123...", }, @@ -4409,7 +4409,7 @@ Object { `; exports[`BridgeStatusController submitTx: Tron swap with approval should successfully submit a Tron swap with approval transaction 3`] = ` -Object { +{ "account": "TRX123...", "approvalTxId": "approval-signature", "batchId": undefined, @@ -4418,17 +4418,17 @@ Object { "hasApprovalTx": true, "initialDestAssetBalance": undefined, "isStxEnabled": false, - "pricingData": Object { + "pricingData": { "amountSent": "1", "amountSentInUsd": "1", "quotedGasAmount": "0.005", "quotedGasInUsd": "0.005", "quotedReturnInUsd": "500", }, - "quote": Object { + "quote": { "bridgeId": "test-bridge", - "bridges": Array [], - "destAsset": Object { + "bridges": [], + "destAsset": { "address": "native", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4438,10 +4438,10 @@ Object { }, "destChainId": 728126428, "destTokenAmount": "500000000", - "feeData": Object { - "metabridge": Object { + "feeData": { + "metabridge": { "amount": "10000", - "asset": Object { + "asset": { "address": "native", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4453,7 +4453,7 @@ Object { }, "minDestTokenAmount": "475000000", "requestId": "123", - "srcAsset": Object { + "srcAsset": { "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4463,11 +4463,11 @@ Object { }, "srcChainId": 728126428, "srcTokenAmount": "1000000", - "steps": Array [ - Object { + "steps": [ + { "action": "swap", "destAmount": "500000000", - "destAsset": Object { + "destAsset": { "address": "native", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4476,13 +4476,13 @@ Object { "symbol": "TRX", }, "destChainId": 728126428, - "protocol": Object { + "protocol": { "displayName": "Test Protocol", "icon": "test-icon", "name": "test-protocol", }, "srcAmount": "1000000", - "srcAsset": Object { + "srcAsset": { "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", "assetId": "tron:728126428/slip44:195", "chainId": 728126428, @@ -4496,8 +4496,8 @@ Object { }, "slippagePercentage": 0, "startTime": 1234567890, - "status": Object { - "srcChain": Object { + "status": { + "srcChain": { "chainId": 728126428, "txHash": "swap-signature", }, @@ -4508,19 +4508,19 @@ Object { } `; -exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should not start polling for bridge tx if tx is not in txHistory 1`] = `Array []`; +exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should not start polling for bridge tx if tx is not in txHistory 1`] = `[]`; -exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should not track completed event for other transaction types 1`] = `Array []`; +exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should not track completed event for other transaction types 1`] = `[]`; exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should start polling for bridge tx if status response is invalid 1`] = ` -Array [ +[ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Status Failed Validation", - Object { + { "action_type": "swapbridge-v1", "chain_id_destination": "eip155:10", "chain_id_source": "eip155:42161", - "failures": Array [ + "failures": [ "across|status", ], "refresh_count": 1, @@ -4531,12 +4531,12 @@ Array [ `; exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should start polling for bridge tx if status response is invalid 2`] = ` -Array [ - Array [ +[ + [ "Failed to fetch bridge tx status", [Error: Bridge status validation failed: across|status], ], - Array [ + [ "Failed to fetch bridge tx status", [Error: Bridge status validation failed: across|status], ], @@ -4544,15 +4544,15 @@ Array [ `; exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should start polling for completed bridge tx with featureId 1`] = ` -Object { - "destChain": Object { +{ + "destChain": { "chainId": 10, - "token": Object {}, + "token": {}, }, - "srcChain": Object { + "srcChain": { "amount": "991250000000000", "chainId": 42161, - "token": Object { + "token": { "address": "0x0000000000000000000000000000000000000000", "chainId": 42161, "coinKey": "ETH", @@ -4570,15 +4570,15 @@ Object { `; exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should start polling for failed bridge tx with featureId 1`] = ` -Object { - "destChain": Object { +{ + "destChain": { "chainId": 10, - "token": Object {}, + "token": {}, }, - "srcChain": Object { + "srcChain": { "amount": "991250000000000", "chainId": 42161, - "token": Object { + "token": { "address": "0x0000000000000000000000000000000000000000", "chainId": 42161, "coinKey": "ETH", @@ -4596,18 +4596,18 @@ Object { `; exports[`BridgeStatusController subscription handlers TransactionController:transactionConfirmed should track completed event for swap transaction 1`] = ` -Array [ - Array [ +[ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Completed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 0, "allowance_reset_transaction": undefined, @@ -4624,7 +4624,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0.25, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0, "source_transaction": "COMPLETE", "stx_enabled": false, @@ -4643,17 +4643,17 @@ Array [ ] `; -exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should not track failed event for approved status 1`] = `Array []`; +exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should not track failed event for approved status 1`] = `[]`; -exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should not track failed event for other transaction types 1`] = `Array []`; +exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should not track failed event for other transaction types 1`] = `[]`; -exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should not track failed event for signed status 1`] = `Array []`; +exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should not track failed event for signed status 1`] = `[]`; exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should track failed event for bridge transaction 1`] = ` -Array [ +[ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 0, "allowance_reset_transaction": undefined, @@ -4671,7 +4671,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0.25, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0, "source_transaction": "COMPLETE", "stx_enabled": false, @@ -4690,10 +4690,10 @@ Array [ `; exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should track failed event for bridge transaction if approval is dropped 1`] = ` -Array [ +[ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 0, "chain_id_destination": "eip155:42161", @@ -4708,7 +4708,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "source_transaction": "FAILED", "stx_enabled": false, "swap_type": "crosschain", @@ -4726,11 +4726,11 @@ Array [ `; exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should track failed event for bridge transaction if not in txHistory 1`] = ` -Array [ - Array [ +[ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 0, "chain_id_destination": "eip155:42161", @@ -4745,7 +4745,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "source_transaction": "FAILED", "stx_enabled": false, "swap_type": "crosschain", @@ -4764,18 +4764,18 @@ Array [ `; exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should track failed event for swap transaction 1`] = ` -Array [ - Array [ +[ + [ "AccountsController:getAccountByAddress", "0xaccount1", ], - Array [ + [ "TransactionController:getState", ], - Array [ + [ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 0, "allowance_reset_transaction": undefined, @@ -4793,7 +4793,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0.25, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "slippage_limit": 0, "source_transaction": "COMPLETE", "stx_enabled": false, @@ -4813,10 +4813,10 @@ Array [ `; exports[`BridgeStatusController subscription handlers TransactionController:transactionFailed should track failed event for swap transaction if approval fails 1`] = ` -Array [ +[ "BridgeController:trackUnifiedSwapBridgeEvent", "Unified SwapBridge Failed", - Object { + { "action_type": "swapbridge-v1", "actual_time_minutes": 0, "chain_id_destination": "eip155:42161", @@ -4831,7 +4831,7 @@ Array [ "quote_vs_execution_ratio": 0, "quoted_time_minutes": 0, "quoted_vs_used_gas_ratio": 0, - "security_warnings": Array [], + "security_warnings": [], "source_transaction": "FAILED", "stx_enabled": false, "swap_type": "single_chain", @@ -4849,11 +4849,11 @@ Array [ `; exports[`BridgeStatusController wipeBridgeStatus wipes the bridge status for the given address 1`] = ` -Array [ - Array [ +[ + [ "NetworkController:getState", ], - Array [ + [ "NetworkController:getNetworkClientById", "networkClientId", ], diff --git a/packages/bridge-status-controller/src/bridge-status-controller.test.ts b/packages/bridge-status-controller/src/bridge-status-controller.test.ts index 89cf7669db7..037ab84a604 100644 --- a/packages/bridge-status-controller/src/bridge-status-controller.test.ts +++ b/packages/bridge-status-controller/src/bridge-status-controller.test.ts @@ -532,42 +532,52 @@ const getMessengerMock = ({ srcChainId = 42161, txHash = '0xsrcTxHash1', txMetaId = 'bridgeTxMetaId1', -} = {}) => - ({ - call: jest.fn((method: string) => { - if (method === 'AccountsController:getSelectedMultichainAccount') { - return { - address: account, - metadata: { snap: { id: 'snapId' } }, - options: { scope: 'scope' }, - }; - } else if (method === 'NetworkController:findNetworkClientIdByChainId') { - return 'networkClientId'; - } else if (method === 'NetworkController:getState') { - return { selectedNetworkClientId: 'networkClientId' }; - } else if (method === 'NetworkController:getNetworkClientById') { - return { - configuration: { - chainId: numberToHex(srcChainId), +} = {}) => { + const mockCall = jest.fn((method: string) => { + if (method === 'AccountsController:getSelectedMultichainAccount') { + return { + address: account, + metadata: { snap: { id: 'snapId' } }, + options: { scope: 'scope' }, + }; + } else if (method === 'NetworkController:findNetworkClientIdByChainId') { + return 'networkClientId'; + } else if (method === 'NetworkController:getState') { + return { selectedNetworkClientId: 'networkClientId' }; + } else if (method === 'NetworkController:getNetworkClientById') { + return { + configuration: { + chainId: numberToHex(srcChainId), + }, + }; + } else if (method === 'TransactionController:getState') { + return { + transactions: [ + { + id: txMetaId, + hash: txHash, }, - }; - } else if (method === 'TransactionController:getState') { - return { - transactions: [ - { - id: txMetaId, - hash: txHash, - }, - ], - }; - } - return null; - }), + ], + }; + } + return null; + }); + + const mockPublish = jest.fn(); + + const messenger = { + call: mockCall, subscribe: mockMessengerSubscribe, - publish: jest.fn(), + publish: mockPublish, registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), - }) as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + publish: typeof mockPublish; + }; + + return messenger; +}; const executePollingWithPendingStatus = async () => { // Setup @@ -803,8 +813,8 @@ describe('BridgeStatusController', () => { bridgeStatusController.stopAllPolling(); expect(consoleFnSpy.mock.calls).toMatchInlineSnapshot(` - Array [ - Array [ + [ + [ "Failed to fetch bridge tx status", [Error: Network error], ], @@ -860,32 +870,32 @@ describe('BridgeStatusController', () => { ); bridgeStatusController.stopAllPolling(); expect(consoleFnSpy.mock.calls).toMatchInlineSnapshot(` - Array [ - Array [ + [ + [ "Failed to fetch bridge tx status", [Error: Persistent error], ], - Array [ + [ "Failed to fetch bridge tx status", [Error: Persistent error], ], - Array [ + [ "Failed to fetch bridge tx status", [Error: Persistent error], ], - Array [ + [ "Failed to fetch bridge tx status", [Error: Persistent error], ], - Array [ + [ "Failed to fetch bridge tx status", [Error: Persistent error], ], - Array [ + [ "Failed to fetch bridge tx status", [Error: Persistent error], ], - Array [ + [ "Failed to fetch bridge tx status", [Error: Persistent error], ], @@ -947,7 +957,7 @@ describe('BridgeStatusController', () => { }); const messengerMock = getMessengerMock(); const bridgeStatusController = new BridgeStatusController({ - messenger: messengerMock, + messenger: messengerMock as unknown as BridgeStatusControllerMessenger, clientId: BridgeClientId.EXTENSION, fetchFn: jest.fn(), addTransactionFn: jest.fn(), @@ -995,46 +1005,49 @@ describe('BridgeStatusController', () => { // Setup jest.useFakeTimers(); - const messengerMock = { - call: jest.fn((method: string) => { - if (method === 'AccountsController:getSelectedMultichainAccount') { - return { address: '0xaccount1' }; - } else if ( - method === 'NetworkController:findNetworkClientIdByChainId' - ) { - return 'networkClientId'; - } else if (method === 'NetworkController:getState') { - return { selectedNetworkClientId: 'networkClientId' }; - } else if (method === 'NetworkController:getNetworkClientById') { - return { - configuration: { - chainId: numberToHex(42161), + const mockCall = jest.fn((method: string) => { + if (method === 'AccountsController:getSelectedMultichainAccount') { + return { address: '0xaccount1' }; + } else if ( + method === 'NetworkController:findNetworkClientIdByChainId' + ) { + return 'networkClientId'; + } else if (method === 'NetworkController:getState') { + return { selectedNetworkClientId: 'networkClientId' }; + } else if (method === 'NetworkController:getNetworkClientById') { + return { + configuration: { + chainId: numberToHex(42161), + }, + }; + } else if (method === 'TransactionController:getState') { + return { + transactions: [ + { + id: 'bridgeTxMetaId1', + hash: undefined, }, - }; - } else if (method === 'TransactionController:getState') { - return { - transactions: [ - { - id: 'bridgeTxMetaId1', - hash: undefined, - }, - ], - }; - } - return null; - }), + ], + }; + } + return null; + }); + const messengerMock = { + call: mockCall, subscribe: mockMessengerSubscribe, publish: jest.fn(), registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; const fetchBridgeTxStatusSpy = jest.spyOn( bridgeStatusUtils, 'fetchBridgeTxStatus', ); const bridgeStatusController = new BridgeStatusController({ - messenger: messengerMock, + messenger: messengerMock as unknown as BridgeStatusControllerMessenger, clientId: BridgeClientId.EXTENSION, fetchFn: jest.fn(), addTransactionFn: jest.fn(), @@ -1075,7 +1088,7 @@ describe('BridgeStatusController', () => { const messengerMock = getMessengerMock(); const bridgeStatusController = new BridgeStatusController({ - messenger: messengerMock, + messenger: messengerMock as unknown as BridgeStatusControllerMessenger, clientId: BridgeClientId.EXTENSION, fetchFn: jest.fn(), addTransactionFn: jest.fn(), @@ -1124,7 +1137,7 @@ describe('BridgeStatusController', () => { }; }); const bridgeStatusController = new BridgeStatusController({ - messenger: messengerMock, + messenger: messengerMock as unknown as BridgeStatusControllerMessenger, clientId: BridgeClientId.EXTENSION, fetchFn: jest.fn(), addTransactionFn: jest.fn(), @@ -1156,40 +1169,43 @@ describe('BridgeStatusController', () => { jest.useFakeTimers(); let getStateCallCount = 0; - const messengerMock = { - call: jest.fn((method: string) => { - if (method === 'AccountsController:getSelectedMultichainAccount') { - return { address: '0xaccount1' }; - } else if ( - method === 'NetworkController:findNetworkClientIdByChainId' - ) { - return 'networkClientId'; - } else if (method === 'NetworkController:getState') { - return { selectedNetworkClientId: 'networkClientId' }; - } else if (method === 'NetworkController:getNetworkClientById') { - return { - configuration: { - chainId: numberToHex(42161), + const mockCall = jest.fn((method: string) => { + if (method === 'AccountsController:getSelectedMultichainAccount') { + return { address: '0xaccount1' }; + } else if ( + method === 'NetworkController:findNetworkClientIdByChainId' + ) { + return 'networkClientId'; + } else if (method === 'NetworkController:getState') { + return { selectedNetworkClientId: 'networkClientId' }; + } else if (method === 'NetworkController:getNetworkClientById') { + return { + configuration: { + chainId: numberToHex(42161), + }, + }; + } else if (method === 'TransactionController:getState') { + getStateCallCount += 1; + return { + transactions: [ + { + id: 'bridgeTxMetaId1', + hash: getStateCallCount === 0 ? undefined : '0xnewTxHash', }, - }; - } else if (method === 'TransactionController:getState') { - getStateCallCount += 1; - return { - transactions: [ - { - id: 'bridgeTxMetaId1', - hash: getStateCallCount === 0 ? undefined : '0xnewTxHash', - }, - ], - }; - } - return null; - }), + ], + }; + } + return null; + }); + const messengerMock = { + call: mockCall, subscribe: mockMessengerSubscribe, publish: jest.fn(), registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; const bridgeStatusController = new BridgeStatusController({ messenger: messengerMock, @@ -1345,44 +1361,47 @@ describe('BridgeStatusController', () => { jest.useFakeTimers(); let getSelectedMultichainAccountCalledTimes = 0; - const messengerMock = { - call: jest.fn((method: string) => { - if (method === 'AccountsController:getSelectedMultichainAccount') { - let account; - - if (getSelectedMultichainAccountCalledTimes === 0) { - account = '0xaccount1'; - } else { - account = '0xaccount2'; - } - getSelectedMultichainAccountCalledTimes += 1; - return { address: account }; - } else if ( - method === 'NetworkController:findNetworkClientIdByChainId' - ) { - return 'networkClientId'; - } else if (method === 'NetworkController:getState') { - return { selectedNetworkClientId: 'networkClientId' }; - } else if (method === 'NetworkController:getNetworkClientById') { - return { - configuration: { - chainId: numberToHex(42161), - }, - }; - } else if (method === 'TransactionController:getState') { - return { - transactions: [{ id: 'bridgeTxMetaId1', hash: '0xsrcTxHash1' }], - }; + const mockCall = jest.fn((method: string) => { + if (method === 'AccountsController:getSelectedMultichainAccount') { + let account; + + if (getSelectedMultichainAccountCalledTimes === 0) { + account = '0xaccount1'; + } else { + account = '0xaccount2'; } - return null; - }), + getSelectedMultichainAccountCalledTimes += 1; + return { address: account }; + } else if ( + method === 'NetworkController:findNetworkClientIdByChainId' + ) { + return 'networkClientId'; + } else if (method === 'NetworkController:getState') { + return { selectedNetworkClientId: 'networkClientId' }; + } else if (method === 'NetworkController:getNetworkClientById') { + return { + configuration: { + chainId: numberToHex(42161), + }, + }; + } else if (method === 'TransactionController:getState') { + return { + transactions: [{ id: 'bridgeTxMetaId1', hash: '0xsrcTxHash1' }], + }; + } + return null; + }); + const messengerMock = { + call: mockCall, subscribe: mockMessengerSubscribe, publish: jest.fn(), registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; const bridgeStatusController = new BridgeStatusController({ - messenger: messengerMock, + messenger: messengerMock as unknown as BridgeStatusControllerMessenger, clientId: BridgeClientId.EXTENSION, fetchFn: jest.fn(), addTransactionFn: jest.fn(), @@ -1452,36 +1471,39 @@ describe('BridgeStatusController', () => { it('wipes the bridge status for all networks if ignoreNetwork is true', () => { // Setup jest.useFakeTimers(); + const mockCall = jest.fn((method: string) => { + if (method === 'AccountsController:getSelectedMultichainAccount') { + return { address: '0xaccount1' }; + } else if ( + method === 'NetworkController:findNetworkClientIdByChainId' + ) { + return 'networkClientId'; + } else if (method === 'NetworkController:getState') { + return { selectedNetworkClientId: 'networkClientId' }; + } else if (method === 'NetworkController:getNetworkClientById') { + return { + configuration: { + chainId: numberToHex(42161), + }, + }; + } else if (method === 'TransactionController:getState') { + return { + transactions: [{ id: 'bridgeTxMetaId1', hash: '0xsrcTxHash1' }], + }; + } + return null; + }); const messengerMock = { - call: jest.fn((method: string) => { - if (method === 'AccountsController:getSelectedMultichainAccount') { - return { address: '0xaccount1' }; - } else if ( - method === 'NetworkController:findNetworkClientIdByChainId' - ) { - return 'networkClientId'; - } else if (method === 'NetworkController:getState') { - return { selectedNetworkClientId: 'networkClientId' }; - } else if (method === 'NetworkController:getNetworkClientById') { - return { - configuration: { - chainId: numberToHex(42161), - }, - }; - } else if (method === 'TransactionController:getState') { - return { - transactions: [{ id: 'bridgeTxMetaId1', hash: '0xsrcTxHash1' }], - }; - } - return null; - }), + call: mockCall, subscribe: mockMessengerSubscribe, publish: jest.fn(), registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; const bridgeStatusController = new BridgeStatusController({ - messenger: messengerMock, + messenger: messengerMock as unknown as BridgeStatusControllerMessenger, clientId: BridgeClientId.EXTENSION, fetchFn: jest.fn(), addTransactionFn: jest.fn(), @@ -1564,37 +1586,40 @@ describe('BridgeStatusController', () => { it('wipes the bridge status only for the current network if ignoreNetwork is false', () => { // Setup jest.useFakeTimers(); + const mockCall = jest.fn((method: string) => { + if (method === 'AccountsController:getSelectedMultichainAccount') { + return { address: '0xaccount1' }; + } else if ( + method === 'NetworkController:findNetworkClientIdByChainId' + ) { + return 'networkClientId'; + } else if (method === 'NetworkController:getState') { + return { selectedNetworkClientId: 'networkClientId' }; + } else if (method === 'NetworkController:getNetworkClientById') { + return { + configuration: { + // This is what controls the selectedNetwork and what gets wiped in this test + chainId: numberToHex(42161), + }, + }; + } else if (method === 'TransactionController:getState') { + return { + transactions: [{ id: 'bridgeTxMetaId1', hash: '0xsrcTxHash1' }], + }; + } + return null; + }); const messengerMock = { - call: jest.fn((method: string) => { - if (method === 'AccountsController:getSelectedMultichainAccount') { - return { address: '0xaccount1' }; - } else if ( - method === 'NetworkController:findNetworkClientIdByChainId' - ) { - return 'networkClientId'; - } else if (method === 'NetworkController:getState') { - return { selectedNetworkClientId: 'networkClientId' }; - } else if (method === 'NetworkController:getNetworkClientById') { - return { - configuration: { - // This is what controls the selectedNetwork and what gets wiped in this test - chainId: numberToHex(42161), - }, - }; - } else if (method === 'TransactionController:getState') { - return { - transactions: [{ id: 'bridgeTxMetaId1', hash: '0xsrcTxHash1' }], - }; - } - return null; - }), + call: mockCall, subscribe: mockMessengerSubscribe, publish: jest.fn(), registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; const bridgeStatusController = new BridgeStatusController({ - messenger: messengerMock, + messenger: messengerMock as unknown as BridgeStatusControllerMessenger, clientId: BridgeClientId.EXTENSION, fetchFn: jest.fn(), addTransactionFn: jest.fn(), @@ -3197,7 +3222,7 @@ describe('BridgeStatusController', () => { const { txParams, ...resultsToCheck } = result; expect(resultsToCheck).toMatchInlineSnapshot(` - Object { + { "batchId": "batchId1", "chainId": "0xa4b1", "hash": "0xevmTxHash", @@ -4194,7 +4219,7 @@ describe('BridgeStatusController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -4207,8 +4232,8 @@ describe('BridgeStatusController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "txHistory": Object {}, + { + "txHistory": {}, } `); }); @@ -4223,8 +4248,8 @@ describe('BridgeStatusController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "txHistory": Object {}, + { + "txHistory": {}, } `); }); @@ -4239,8 +4264,8 @@ describe('BridgeStatusController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "txHistory": Object {}, + { + "txHistory": {}, } `); }); diff --git a/packages/bridge-status-controller/src/utils/bridge-status.test.ts b/packages/bridge-status-controller/src/utils/bridge-status.test.ts index 43a251c8297..bd2dd6ce305 100644 --- a/packages/bridge-status-controller/src/utils/bridge-status.test.ts +++ b/packages/bridge-status-controller/src/utils/bridge-status.test.ts @@ -157,13 +157,11 @@ describe('utils', () => { // Verify response expect(result.status).toStrictEqual(mockInvalidResponse); - expect(result.validationFailures).toMatchInlineSnapshot( - ` - Array [ + expect(result.validationFailures).toMatchInlineSnapshot(` + [ "socket|status", ] - `, - ); + `); }); it('should throw error when response validation fails', async () => { @@ -186,7 +184,7 @@ describe('utils', () => { expect(result.validationFailures).toMatchInlineSnapshot( ['socket|status', 'socket|srcChain'], ` - Array [ + [ "socket|status", "socket|srcChain", ] diff --git a/packages/bridge-status-controller/src/utils/metrics.test.ts b/packages/bridge-status-controller/src/utils/metrics.test.ts index 6f7819fccf6..79516b668e9 100644 --- a/packages/bridge-status-controller/src/utils/metrics.test.ts +++ b/packages/bridge-status-controller/src/utils/metrics.test.ts @@ -249,7 +249,7 @@ describe('metrics utils', () => { } as never, ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0.016666666666666666, "quote_vs_execution_ratio": 1.1251337476231986, "quoted_vs_used_gas_ratio": 2.8325818363563227, @@ -292,7 +292,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 1, "quote_vs_execution_ratio": 0.9801662314040546, "quoted_vs_used_gas_ratio": 2.0851258834973363, @@ -335,7 +335,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 1, "quote_vs_execution_ratio": 0.9801662314040546, "quoted_vs_used_gas_ratio": 2.0851258834973363, @@ -397,7 +397,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0, "quote_vs_execution_ratio": 0.9799999911934969, "quoted_vs_used_gas_ratio": 2.6099633492283485, @@ -458,7 +458,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0, "quote_vs_execution_ratio": 0, "quoted_vs_used_gas_ratio": 2.6099633492283485, @@ -498,7 +498,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0, "quote_vs_execution_ratio": 1, "quoted_vs_used_gas_ratio": 2.0851258834973363, @@ -561,7 +561,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0, "quote_vs_execution_ratio": 0, "quoted_vs_used_gas_ratio": 2.6099633492283485, @@ -604,7 +604,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0, "quote_vs_execution_ratio": 0, "quoted_vs_used_gas_ratio": 2.6099633492283485, @@ -640,7 +640,7 @@ describe('metrics utils', () => { ); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0, "quote_vs_execution_ratio": 0, "quoted_vs_used_gas_ratio": 0, @@ -662,7 +662,7 @@ describe('metrics utils', () => { }, }); expect(result).toMatchInlineSnapshot(` - Object { + { "actual_time_minutes": 0.016666666666666666, "quote_vs_execution_ratio": 1.1251337476231986, "quoted_vs_used_gas_ratio": 0, @@ -782,7 +782,7 @@ describe('metrics utils', () => { it('should return correct trade data', () => { const result = getTradeDataFromHistory(mockHistoryItem); expect(result).toMatchInlineSnapshot(` - Object { + { "gas_included": false, "gas_included_7702": false, "provider": "across_across", diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 7b7c030713e..c8a99c947d7 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "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 67ec5f2c632..86ed03cdf5d 100644 --- a/packages/chain-agnostic-permission/package.json +++ b/packages/chain-agnostic-permission/package.json @@ -60,10 +60,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/keyring-internal-api": "^9.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/chain-agnostic-permission/src/index.test.ts b/packages/chain-agnostic-permission/src/index.test.ts index 5e4cf167c7d..fcc3f16a4a5 100644 --- a/packages/chain-agnostic-permission/src/index.test.ts +++ b/packages/chain-agnostic-permission/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/chain-agnostic-permission', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "getEthAccounts", "setEthAccounts", "setNonSCACaipAccountIdsInCaip25CaveatValue", diff --git a/packages/chain-agnostic-permission/src/scope/constants.test.ts b/packages/chain-agnostic-permission/src/scope/constants.test.ts index 5f61c82e19c..28829850474 100644 --- a/packages/chain-agnostic-permission/src/scope/constants.test.ts +++ b/packages/chain-agnostic-permission/src/scope/constants.test.ts @@ -7,9 +7,9 @@ import { describe('KnownRpcMethods', () => { it('should match the snapshot', () => { expect(KnownRpcMethods).toMatchInlineSnapshot(` - Object { - "bip122": Array [], - "eip155": Array [ + { + "bip122": [], + "eip155": [ "personal_sign", "eth_signTypedData_v4", "wallet_watchAsset", @@ -53,8 +53,8 @@ describe('KnownRpcMethods', () => { "eth_syncing", "eth_uninstallFilter", ], - "solana": Array [], - "tron": Array [], + "solana": [], + "tron": [], } `); }); @@ -63,7 +63,7 @@ describe('KnownRpcMethods', () => { describe('KnownSessionProperties', () => { it('should match the snapshot', () => { expect(KnownSessionProperties).toMatchInlineSnapshot(` - Object { + { "SolanaAccountChangedNotifications": "solana_accountChanged_notifications", } `); diff --git a/packages/claims-controller/package.json b/packages/claims-controller/package.json index e53e2ef192c..a2db6dad3d5 100644 --- a/packages/claims-controller/package.json +++ b/packages/claims-controller/package.json @@ -58,10 +58,10 @@ "@metamask/keyring-controller": "^24.0.0", "@metamask/profile-sync-controller": "^26.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "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 34248eaaf5e..51aa2c9afbf 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.1.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/composable-controller/src/ComposableController.test.ts b/packages/composable-controller/src/ComposableController.test.ts index ef86c1f40d4..20e28d9dfaa 100644 --- a/packages/composable-controller/src/ComposableController.test.ts +++ b/packages/composable-controller/src/ComposableController.test.ts @@ -532,8 +532,8 @@ describe('ComposableController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "FooController": Object { + { + "FooController": { "foo": "foo", }, } @@ -591,7 +591,7 @@ describe('ComposableController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -646,8 +646,8 @@ describe('ComposableController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "FooController": Object { + { + "FooController": { "foo": "foo", }, } @@ -705,7 +705,7 @@ describe('ComposableController', () => { controller.metadata, 'usedInUi', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); }); diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index fb36aef9450..bdb7eed794d 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": "^28.0.0", + "@types/jest": "^29.5.0", "@types/lodash": "^4.14.191", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/controller-utils/src/index.test.ts b/packages/controller-utils/src/index.test.ts index 1167bdcdfad..7980c44b7c7 100644 --- a/packages/controller-utils/src/index.test.ts +++ b/packages/controller-utils/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/controller-utils', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "BrokenCircuitError", "CircuitState", "CockatielEventEmitter", diff --git a/packages/core-backend/package.json b/packages/core-backend/package.json index 324a5f3f5b3..c08d479d641 100644 --- a/packages/core-backend/package.json +++ b/packages/core-backend/package.json @@ -59,12 +59,12 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/keyring-controller": "^24.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "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 56176125f35..4c4eaba4f09 100644 --- a/packages/delegation-controller/package.json +++ b/packages/delegation-controller/package.json @@ -57,10 +57,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/keyring-controller": "^24.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/delegation-controller/src/DelegationController.test.ts b/packages/delegation-controller/src/DelegationController.test.ts index 9c90c5cb3fd..3a4e0f3f5cf 100644 --- a/packages/delegation-controller/src/DelegationController.test.ts +++ b/packages/delegation-controller/src/DelegationController.test.ts @@ -127,7 +127,9 @@ function createMessengerMock() { * @returns The mock hash of the delegation (not real hash) */ function hashDelegationMock(delegation: Delegation): Hex { - return `0x${delegation.delegator.slice(2)}${delegation.delegate.slice(2)}${delegation.authority.slice(2)}${delegation.salt.slice(2)}`; + return `0x${delegation.delegator.slice(2)}${delegation.delegate.slice( + 2, + )}${delegation.authority.slice(2)}${delegation.salt.slice(2)}`; } /** @@ -702,7 +704,7 @@ describe(`${controllerName}`, () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -714,7 +716,7 @@ describe(`${controllerName}`, () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -727,8 +729,8 @@ describe(`${controllerName}`, () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "delegations": Object {}, + { + "delegations": {}, } `); }); @@ -742,7 +744,7 @@ describe(`${controllerName}`, () => { controller.metadata, 'usedInUi', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); }); diff --git a/packages/earn-controller/package.json b/packages/earn-controller/package.json index 4569e25fc2a..398a987e5aa 100644 --- a/packages/earn-controller/package.json +++ b/packages/earn-controller/package.json @@ -63,10 +63,10 @@ "@metamask/network-controller": "^25.0.0", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/earn-controller/src/EarnController.test.ts b/packages/earn-controller/src/EarnController.test.ts index d8d46ced428..d0149d9b4cd 100644 --- a/packages/earn-controller/src/EarnController.test.ts +++ b/packages/earn-controller/src/EarnController.test.ts @@ -2593,7 +2593,7 @@ describe('EarnController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "lastUpdated": 0, } `); @@ -2631,51 +2631,51 @@ describe('EarnController', () => { isEligible: true, }); expect(derivedStateWithoutPooledStaking).toMatchInlineSnapshot(` - Object { + { "lastUpdated": 0, - "lending": Object { + "lending": { "isEligible": true, - "markets": Array [ - Object { + "markets": [ + { "address": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "chainId": 42161, "id": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "name": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "netSupplyRate": 1.52269127978874, - "outputToken": Object { + "outputToken": { "address": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "chainId": 42161, }, "protocol": "aave", - "rewards": Array [], + "rewards": [], "totalSupplyRate": 1.52269127978874, "tvlUnderlying": "132942564710249273623333", - "underlying": Object { + "underlying": { "address": "0x82af49447d8a07e3bd95bd0d56f35241523fbab1", "chainId": 42161, }, }, ], - "positions": Array [ - Object { + "positions": [ + { "assets": "112", "chainId": 42161, "id": "0xe6a7d2b7de29167ae4c3864ac0873e6dcd9cb47b-0x078f358208685046a11c85e8ad32895ded33a249-COLLATERAL-0", - "market": Object { + "market": { "address": "0x078f358208685046a11c85e8ad32895ded33a249", "chainId": 42161, "id": "0x078f358208685046a11c85e8ad32895ded33a249", "name": "0x078f358208685046a11c85e8ad32895ded33a249", "netSupplyRate": 0.0062858302613958, - "outputToken": Object { + "outputToken": { "address": "0x078f358208685046a11c85e8ad32895ded33a249", "chainId": 42161, }, "protocol": "aave", - "rewards": Array [], + "rewards": [], "totalSupplyRate": 0.0062858302613958, "tvlUnderlying": "315871357755", - "underlying": Object { + "underlying": { "address": "0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f", "chainId": 42161, }, @@ -2722,50 +2722,50 @@ describe('EarnController', () => { isEligible: true, }); expect(derivedStateWithoutPooledStaking).toMatchInlineSnapshot(` - Object { - "lending": Object { + { + "lending": { "isEligible": true, - "markets": Array [ - Object { + "markets": [ + { "address": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "chainId": 42161, "id": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "name": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "netSupplyRate": 1.52269127978874, - "outputToken": Object { + "outputToken": { "address": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "chainId": 42161, }, "protocol": "aave", - "rewards": Array [], + "rewards": [], "totalSupplyRate": 1.52269127978874, "tvlUnderlying": "132942564710249273623333", - "underlying": Object { + "underlying": { "address": "0x82af49447d8a07e3bd95bd0d56f35241523fbab1", "chainId": 42161, }, }, ], - "positions": Array [ - Object { + "positions": [ + { "assets": "112", "chainId": 42161, "id": "0xe6a7d2b7de29167ae4c3864ac0873e6dcd9cb47b-0x078f358208685046a11c85e8ad32895ded33a249-COLLATERAL-0", - "market": Object { + "market": { "address": "0x078f358208685046a11c85e8ad32895ded33a249", "chainId": 42161, "id": "0x078f358208685046a11c85e8ad32895ded33a249", "name": "0x078f358208685046a11c85e8ad32895ded33a249", "netSupplyRate": 0.0062858302613958, - "outputToken": Object { + "outputToken": { "address": "0x078f358208685046a11c85e8ad32895ded33a249", "chainId": 42161, }, "protocol": "aave", - "rewards": Array [], + "rewards": [], "totalSupplyRate": 0.0062858302613958, "tvlUnderlying": "315871357755", - "underlying": Object { + "underlying": { "address": "0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f", "chainId": 42161, }, @@ -2812,50 +2812,50 @@ describe('EarnController', () => { isEligible: true, }); expect(derivedStateWithoutPooledStaking).toMatchInlineSnapshot(` - Object { - "lending": Object { + { + "lending": { "isEligible": true, - "markets": Array [ - Object { + "markets": [ + { "address": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "chainId": 42161, "id": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "name": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "netSupplyRate": 1.52269127978874, - "outputToken": Object { + "outputToken": { "address": "0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8", "chainId": 42161, }, "protocol": "aave", - "rewards": Array [], + "rewards": [], "totalSupplyRate": 1.52269127978874, "tvlUnderlying": "132942564710249273623333", - "underlying": Object { + "underlying": { "address": "0x82af49447d8a07e3bd95bd0d56f35241523fbab1", "chainId": 42161, }, }, ], - "positions": Array [ - Object { + "positions": [ + { "assets": "112", "chainId": 42161, "id": "0xe6a7d2b7de29167ae4c3864ac0873e6dcd9cb47b-0x078f358208685046a11c85e8ad32895ded33a249-COLLATERAL-0", - "market": Object { + "market": { "address": "0x078f358208685046a11c85e8ad32895ded33a249", "chainId": 42161, "id": "0x078f358208685046a11c85e8ad32895ded33a249", "name": "0x078f358208685046a11c85e8ad32895ded33a249", "netSupplyRate": 0.0062858302613958, - "outputToken": Object { + "outputToken": { "address": "0x078f358208685046a11c85e8ad32895ded33a249", "chainId": 42161, }, "protocol": "aave", - "rewards": Array [], + "rewards": [], "totalSupplyRate": 0.0062858302613958, "tvlUnderlying": "315871357755", - "underlying": Object { + "underlying": { "address": "0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f", "chainId": 42161, }, diff --git a/packages/eip-5792-middleware/package.json b/packages/eip-5792-middleware/package.json index 9d0ea95314d..c2110e9bb31 100644 --- a/packages/eip-5792-middleware/package.json +++ b/packages/eip-5792-middleware/package.json @@ -60,11 +60,11 @@ "@metamask/keyring-controller": "^24.0.0", "@metamask/rpc-errors": "^7.0.2", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "klona": "^2.0.6", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/eip-5792-middleware/src/index.test.ts b/packages/eip-5792-middleware/src/index.test.ts index 26d540a8759..6b99a379ce6 100644 --- a/packages/eip-5792-middleware/src/index.test.ts +++ b/packages/eip-5792-middleware/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/eip-5792-middleware', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "processSendCalls", "getCallsStatus", "getCapabilities", diff --git a/packages/eip-7702-internal-rpc-middleware/package.json b/packages/eip-7702-internal-rpc-middleware/package.json index afed1fbb078..04745bf08d4 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "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 4bb68f4e1f1..aa6fa0cddaa 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/eip1193-permission-middleware/src/index.test.ts b/packages/eip1193-permission-middleware/src/index.test.ts index 43c8abc3ac9..63fa4531016 100644 --- a/packages/eip1193-permission-middleware/src/index.test.ts +++ b/packages/eip1193-permission-middleware/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/eip1193-permission-middleware', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "getPermissionsHandler", "requestPermissionsHandler", "revokePermissionsHandler", diff --git a/packages/ens-controller/package.json b/packages/ens-controller/package.json index 68dcb782e90..d210bebddce 100644 --- a/packages/ens-controller/package.json +++ b/packages/ens-controller/package.json @@ -59,10 +59,10 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/network-controller": "^25.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/ens-controller/src/EnsController.test.ts b/packages/ens-controller/src/EnsController.test.ts index 1a28a326733..042222c9215 100644 --- a/packages/ens-controller/src/EnsController.test.ts +++ b/packages/ens-controller/src/EnsController.test.ts @@ -730,7 +730,7 @@ describe('EnsController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -747,52 +747,52 @@ describe('EnsController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "ensEntries": Object { - "0x1": Object { - ".": Object { + { + "ensEntries": { + "0x1": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x1", "ensName": ".", }, }, - "0x3": Object { - ".": Object { + "0x3": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x3", "ensName": ".", }, }, - "0x4": Object { - ".": Object { + "0x4": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x4", "ensName": ".", }, }, - "0x4268": Object { - ".": Object { + "0x4268": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x4268", "ensName": ".", }, }, - "0x5": Object { - ".": Object { + "0x5": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x5", "ensName": ".", }, }, - "0xaa36a7": Object { - ".": Object { + "0xaa36a7": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0xaa36a7", "ensName": ".", }, }, }, - "ensResolutionsByAddress": Object {}, + "ensResolutionsByAddress": {}, } `); }); @@ -811,52 +811,52 @@ describe('EnsController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "ensEntries": Object { - "0x1": Object { - ".": Object { + { + "ensEntries": { + "0x1": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x1", "ensName": ".", }, }, - "0x3": Object { - ".": Object { + "0x3": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x3", "ensName": ".", }, }, - "0x4": Object { - ".": Object { + "0x4": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x4", "ensName": ".", }, }, - "0x4268": Object { - ".": Object { + "0x4268": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x4268", "ensName": ".", }, }, - "0x5": Object { - ".": Object { + "0x5": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x5", "ensName": ".", }, }, - "0xaa36a7": Object { - ".": Object { + "0xaa36a7": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0xaa36a7", "ensName": ".", }, }, }, - "ensResolutionsByAddress": Object {}, + "ensResolutionsByAddress": {}, } `); }); @@ -875,52 +875,52 @@ describe('EnsController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "ensEntries": Object { - "0x1": Object { - ".": Object { + { + "ensEntries": { + "0x1": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x1", "ensName": ".", }, }, - "0x3": Object { - ".": Object { + "0x3": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x3", "ensName": ".", }, }, - "0x4": Object { - ".": Object { + "0x4": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x4", "ensName": ".", }, }, - "0x4268": Object { - ".": Object { + "0x4268": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x4268", "ensName": ".", }, }, - "0x5": Object { - ".": Object { + "0x5": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0x5", "ensName": ".", }, }, - "0xaa36a7": Object { - ".": Object { + "0xaa36a7": { + ".": { "address": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", "chainId": "0xaa36a7", "ensName": ".", }, }, }, - "ensResolutionsByAddress": Object {}, + "ensResolutionsByAddress": {}, } `); }); diff --git a/packages/error-reporting-service/package.json b/packages/error-reporting-service/package.json index 165d5ae1abd..338252e35ba 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "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 4691ebaa477..186b5a9d9a8 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.1.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/json-rpc-random-id": "^1.0.1", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "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 688833832aa..eb8d3c85f5d 100644 --- a/packages/eth-json-rpc-middleware/package.json +++ b/packages/eth-json-rpc-middleware/package.json @@ -73,11 +73,11 @@ "@metamask/network-controller": "^25.0.0", "@ts-bridge/cli": "^0.6.4", "@types/deep-freeze-strict": "^1.1.0", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/pify": "^5.0.2", "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "tsd": "^0.31.2", "typedoc": "^0.24.8", "typescript": "~5.3.3" diff --git a/packages/eth-json-rpc-middleware/src/index.test.ts b/packages/eth-json-rpc-middleware/src/index.test.ts index fdb1730d485..56a769765c3 100644 --- a/packages/eth-json-rpc-middleware/src/index.test.ts +++ b/packages/eth-json-rpc-middleware/src/index.test.ts @@ -3,7 +3,7 @@ import * as indexModule from '.'; describe('index module', () => { it('has expected JavaScript exports', () => { expect(indexModule).toMatchInlineSnapshot(` - Object { + { "createBlockCacheMiddleware": [Function], "createBlockRefMiddleware": [Function], "createBlockRefRewriteMiddleware": [Function], diff --git a/packages/eth-json-rpc-middleware/src/utils/cache.test.ts b/packages/eth-json-rpc-middleware/src/utils/cache.test.ts index 699b7ca5fe5..d755a82ce26 100644 --- a/packages/eth-json-rpc-middleware/src/utils/cache.test.ts +++ b/packages/eth-json-rpc-middleware/src/utils/cache.test.ts @@ -87,7 +87,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByHash:[\\"0x0000000000000000000000000000000000000000\\"]"`, + `"eth_getBlockByHash:["0x0000000000000000000000000000000000000000"]"`, ); }); @@ -100,7 +100,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByNumber:[\\"latest\\"]"`, + `"eth_getBlockByNumber:["latest"]"`, ); }); @@ -113,7 +113,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByNumber:[\\"latest\\",true]"`, + `"eth_getBlockByNumber:["latest",true]"`, ); }); @@ -129,7 +129,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getBalance:[\\"0x0000000000000000000000000000000000000000\\"]"`, + `"eth_getBalance:["0x0000000000000000000000000000000000000000"]"`, ); }); @@ -142,7 +142,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getCode:[\\"0x0000000000000000000000000000000000000000\\"]"`, + `"eth_getCode:["0x0000000000000000000000000000000000000000"]"`, ); }); }); @@ -158,7 +158,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByHash:{\\"hash\\":\\"0x0000000000000000000000000000000000000000\\"}"`, + `"eth_getBlockByHash:{"hash":"0x0000000000000000000000000000000000000000"}"`, ); }); @@ -172,7 +172,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByNumber:{\\"block\\":\\"latest\\"}"`, + `"eth_getBlockByNumber:{"block":"latest"}"`, ); }); @@ -186,7 +186,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByNumber:{\\"block\\":\\"latest\\",\\"showTransactionDetails\\":true}"`, + `"eth_getBlockByNumber:{"block":"latest","showTransactionDetails":true}"`, ); }); @@ -203,7 +203,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getBalance:{\\"address\\":\\"0x0000000000000000000000000000000000000000\\",\\"block\\":\\"latest\\"}"`, + `"eth_getBalance:{"address":"0x0000000000000000000000000000000000000000","block":"latest"}"`, ); }); @@ -217,7 +217,7 @@ describe('cache utils', () => { }); expect(identifier).toMatchInlineSnapshot( - `"eth_getCode:{\\"data\\":\\"0x0000000000000000000000000000000000000000\\"}"`, + `"eth_getCode:{"data":"0x0000000000000000000000000000000000000000"}"`, ); }); }); @@ -264,7 +264,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByHash:[\\"0x0000000000000000000000000000000000000000\\"]"`, + `"eth_getBlockByHash:["0x0000000000000000000000000000000000000000"]"`, ); }); @@ -310,7 +310,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getBalance:[\\"0x0000000000000000000000000000000000000000\\"]"`, + `"eth_getBalance:["0x0000000000000000000000000000000000000000"]"`, ); }); @@ -326,7 +326,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getCode:[\\"0x0000000000000000000000000000000000000000\\"]"`, + `"eth_getCode:["0x0000000000000000000000000000000000000000"]"`, ); }); }); @@ -345,7 +345,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByHash:{\\"hash\\":\\"0x0000000000000000000000000000000000000000\\"}"`, + `"eth_getBlockByHash:{"hash":"0x0000000000000000000000000000000000000000"}"`, ); }); @@ -362,7 +362,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByNumber:{\\"block\\":\\"latest\\"}"`, + `"eth_getBlockByNumber:{"block":"latest"}"`, ); }); @@ -379,7 +379,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getBlockByNumber:{\\"block\\":\\"latest\\",\\"showTransactionDetails\\":true}"`, + `"eth_getBlockByNumber:{"block":"latest","showTransactionDetails":true}"`, ); }); @@ -399,7 +399,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getBalance:{\\"address\\":\\"0x0000000000000000000000000000000000000000\\",\\"block\\":\\"latest\\"}"`, + `"eth_getBalance:{"address":"0x0000000000000000000000000000000000000000","block":"latest"}"`, ); }); @@ -416,7 +416,7 @@ describe('cache utils', () => { ); expect(identifier).toMatchInlineSnapshot( - `"eth_getCode:{\\"data\\":\\"0x0000000000000000000000000000000000000000\\"}"`, + `"eth_getCode:{"data":"0x0000000000000000000000000000000000000000"}"`, ); }); }); @@ -515,7 +515,7 @@ describe('cache utils', () => { }, {}); expect(blockTagIndexes).toMatchInlineSnapshot(` - Object { + { "eth_blockNumber": undefined, "eth_call": 1, "eth_compileLLL": undefined, @@ -571,7 +571,7 @@ describe('cache utils', () => { ); expect(cacheTypes).toMatchInlineSnapshot(` - Object { + { "eth_blockNumber": "block", "eth_call": "block", "eth_compileLLL": "perma", diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index 090a6d4815a..3e06587c4eb 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", "ethers": "^6.12.0", - "jest": "^28.0.0", + "jest": "^29.5.0", "jest-it-up": "^2.0.2", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typescript": "~5.3.3" }, diff --git a/packages/eth-json-rpc-provider/src/index.test.ts b/packages/eth-json-rpc-provider/src/index.test.ts index 1fa713b79bd..63ae8ab36ee 100644 --- a/packages/eth-json-rpc-provider/src/index.test.ts +++ b/packages/eth-json-rpc-provider/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('Package exports', () => { it('has expected exports', () => { expect(Object.keys(allExports).sort()).toMatchInlineSnapshot(` - Array [ + [ "InternalProvider", "SafeEventEmitterProvider", "providerFromMiddleware", diff --git a/packages/foundryup/package.json b/packages/foundryup/package.json index b659faae31d..c4f5a1c6244 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": "^28.0.0", + "@types/jest": "^29.5.0", "@types/unzipper": "^0.10.10", "@types/yargs": "^17.0.32", "@types/yargs-parser": "^21.0.3", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "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 39300128468..48966d3df4c 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -64,14 +64,14 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/network-controller": "^25.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/jest-when": "^2.7.3", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "jest-when": "^3.4.2", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/gas-fee-controller/src/GasFeeController.test.ts b/packages/gas-fee-controller/src/GasFeeController.test.ts index aa69131f30b..b6118587439 100644 --- a/packages/gas-fee-controller/src/GasFeeController.test.ts +++ b/packages/gas-fee-controller/src/GasFeeController.test.ts @@ -1299,7 +1299,7 @@ describe('GasFeeController', () => { gasFeeController.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -1310,11 +1310,11 @@ describe('GasFeeController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "estimatedGasFeeTimeBounds": Object {}, + { + "estimatedGasFeeTimeBounds": {}, "gasEstimateType": "none", - "gasFeeEstimates": Object {}, - "gasFeeEstimatesByChainId": Object {}, + "gasFeeEstimates": {}, + "gasFeeEstimatesByChainId": {}, "nonRPCGasFeeApisDisabled": false, } `); @@ -1328,11 +1328,11 @@ describe('GasFeeController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "estimatedGasFeeTimeBounds": Object {}, + { + "estimatedGasFeeTimeBounds": {}, "gasEstimateType": "none", - "gasFeeEstimates": Object {}, - "gasFeeEstimatesByChainId": Object {}, + "gasFeeEstimates": {}, + "gasFeeEstimatesByChainId": {}, "nonRPCGasFeeApisDisabled": false, } `); @@ -1346,11 +1346,11 @@ describe('GasFeeController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "estimatedGasFeeTimeBounds": Object {}, + { + "estimatedGasFeeTimeBounds": {}, "gasEstimateType": "none", - "gasFeeEstimates": Object {}, - "gasFeeEstimatesByChainId": Object {}, + "gasFeeEstimates": {}, + "gasFeeEstimatesByChainId": {}, } `); }); diff --git a/packages/gator-permissions-controller/package.json b/packages/gator-permissions-controller/package.json index 4eec4b4af90..6e7f0fcb836 100644 --- a/packages/gator-permissions-controller/package.json +++ b/packages/gator-permissions-controller/package.json @@ -64,10 +64,10 @@ "@metamask/snaps-controllers": "^14.0.1", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/gator-permissions-controller/src/GatorPermissionsController.test.ts b/packages/gator-permissions-controller/src/GatorPermissionsController.test.ts index 7fd4b0e9e84..28c39c241ed 100644 --- a/packages/gator-permissions-controller/src/GatorPermissionsController.test.ts +++ b/packages/gator-permissions-controller/src/GatorPermissionsController.test.ts @@ -435,7 +435,7 @@ describe('GatorPermissionsController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -450,12 +450,12 @@ describe('GatorPermissionsController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "gatorPermissionsMapSerialized": "{\\"native-token-stream\\":{},\\"native-token-periodic\\":{},\\"erc20-token-stream\\":{},\\"erc20-token-periodic\\":{},\\"other\\":{}}", + { + "gatorPermissionsMapSerialized": "{"native-token-stream":{},"native-token-periodic":{},"erc20-token-stream":{},"erc20-token-periodic":{},"other":{}}", "gatorPermissionsProviderSnapId": "npm:@metamask/gator-permissions-snap", "isFetchingGatorPermissions": false, "isGatorPermissionsEnabled": false, - "pendingRevocations": Array [], + "pendingRevocations": [], } `); }); @@ -472,8 +472,8 @@ describe('GatorPermissionsController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "gatorPermissionsMapSerialized": "{\\"native-token-stream\\":{},\\"native-token-periodic\\":{},\\"erc20-token-stream\\":{},\\"erc20-token-periodic\\":{},\\"other\\":{}}", + { + "gatorPermissionsMapSerialized": "{"native-token-stream":{},"native-token-periodic":{},"erc20-token-stream":{},"erc20-token-periodic":{},"other":{}}", "isGatorPermissionsEnabled": false, } `); @@ -491,9 +491,9 @@ describe('GatorPermissionsController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "gatorPermissionsMapSerialized": "{\\"native-token-stream\\":{},\\"native-token-periodic\\":{},\\"erc20-token-stream\\":{},\\"erc20-token-periodic\\":{},\\"other\\":{}}", - "pendingRevocations": Array [], + { + "gatorPermissionsMapSerialized": "{"native-token-stream":{},"native-token-periodic":{},"erc20-token-stream":{},"erc20-token-periodic":{},"other":{}}", + "pendingRevocations": [], } `); }); diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index f6d4c883bab..909888441ad 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "jest-it-up": "^2.0.2", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typescript": "~5.3.3" }, diff --git a/packages/json-rpc-engine/src/index.test.ts b/packages/json-rpc-engine/src/index.test.ts index 69151ddb72a..ac4e8008419 100644 --- a/packages/json-rpc-engine/src/index.test.ts +++ b/packages/json-rpc-engine/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/json-rpc-engine', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "asV2Middleware", "createAsyncMiddleware", "createScaffoldMiddleware", diff --git a/packages/json-rpc-engine/src/v2/index.test.ts b/packages/json-rpc-engine/src/v2/index.test.ts index 4195008be4f..a36b0ef1b99 100644 --- a/packages/json-rpc-engine/src/v2/index.test.ts +++ b/packages/json-rpc-engine/src/v2/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/json-rpc-engine/v2', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports).sort()).toMatchInlineSnapshot(` - Array [ + [ "JsonRpcEngineError", "JsonRpcEngineV2", "JsonRpcServer", diff --git a/packages/json-rpc-engine/src/v2/utils.test.ts b/packages/json-rpc-engine/src/v2/utils.test.ts index 748713656cb..cc59a4b3e5e 100644 --- a/packages/json-rpc-engine/src/v2/utils.test.ts +++ b/packages/json-rpc-engine/src/v2/utils.test.ts @@ -49,7 +49,7 @@ describe('utils', () => { it('stringifies a JSON object', () => { expect(stringify({ foo: 'bar' })).toMatchInlineSnapshot(` "{ - \\"foo\\": \\"bar\\" + "foo": "bar" }" `); }); diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index da1a5c0a456..13c0b146339 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": "^28.0.0", + "@types/jest": "^29.5.0", "@types/readable-stream": "^2.3.0", "deepmerge": "^4.2.2", "extension-port-stream": "^3.0.0", - "jest": "^28.0.0", + "jest": "^29.5.0", "jest-it-up": "^2.0.2", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index d29dcfb959c..bd2b739050e 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "jest-environment-node": "^29.0.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/keyring-controller/src/KeyringController.test.ts b/packages/keyring-controller/src/KeyringController.test.ts index cfd586554aa..857c42045c1 100644 --- a/packages/keyring-controller/src/KeyringController.test.ts +++ b/packages/keyring-controller/src/KeyringController.test.ts @@ -4177,7 +4177,7 @@ describe('KeyringController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "isUnlocked": false, } `); @@ -4197,9 +4197,9 @@ describe('KeyringController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "isUnlocked": false, - "keyrings": Array [], + "keyrings": [], } `); }, @@ -4218,8 +4218,8 @@ describe('KeyringController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "vault": "{\\"data\\":\\"{\\\\\\"tag\\\\\\":{\\\\\\"key\\\\\\":{\\\\\\"password\\\\\\":\\\\\\"password123\\\\\\",\\\\\\"salt\\\\\\":\\\\\\"salt\\\\\\"},\\\\\\"iv\\\\\\":\\\\\\"iv\\\\\\"},\\\\\\"value\\\\\\":[{\\\\\\"type\\\\\\":\\\\\\"HD Key Tree\\\\\\",\\\\\\"data\\\\\\":{\\\\\\"mnemonic\\\\\\":[119,97,114,114,105,111,114,32,108,97,110,103,117,97,103,101,32,106,111,107,101,32,98,111,110,117,115,32,117,110,102,97,105,114,32,97,114,116,105,115,116,32,107,97,110,103,97,114,111,111,32,99,105,114,99,108,101,32,101,120,112,97,110,100,32,104,111,112,101,32,109,105,100,100,108,101,32,103,97,117,103,101],\\\\\\"numberOfAccounts\\\\\\":1,\\\\\\"hdPath\\\\\\":\\\\\\"m/44'/60'/0'/0\\\\\\"},\\\\\\"metadata\\\\\\":{\\\\\\"id\\\\\\":\\\\\\"01JXEFM7DAX2VJ0YFR4ESNY3GQ\\\\\\",\\\\\\"name\\\\\\":\\\\\\"\\\\\\"}}]}\\",\\"iv\\":\\"iv\\",\\"salt\\":\\"salt\\"}", + { + "vault": "{"data":"{\\"tag\\":{\\"key\\":{\\"password\\":\\"password123\\",\\"salt\\":\\"salt\\"},\\"iv\\":\\"iv\\"},\\"value\\":[{\\"type\\":\\"HD Key Tree\\",\\"data\\":{\\"mnemonic\\":[119,97,114,114,105,111,114,32,108,97,110,103,117,97,103,101,32,106,111,107,101,32,98,111,110,117,115,32,117,110,102,97,105,114,32,97,114,116,105,115,116,32,107,97,110,103,97,114,111,111,32,99,105,114,99,108,101,32,101,120,112,97,110,100,32,104,111,112,101,32,109,105,100,100,108,101,32,103,97,117,103,101],\\"numberOfAccounts\\":1,\\"hdPath\\":\\"m/44'/60'/0'/0\\"},\\"metadata\\":{\\"id\\":\\"01JXEFM7DAX2VJ0YFR4ESNY3GQ\\",\\"name\\":\\"\\"}}]}","iv":"iv","salt":"salt"}", } `); }, @@ -4238,9 +4238,9 @@ describe('KeyringController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "isUnlocked": false, - "keyrings": Array [], + "keyrings": [], } `); }, diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index c8cdeb484a4..d2f7d291bf5 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/logging-controller/src/LoggingController.test.ts b/packages/logging-controller/src/LoggingController.test.ts index 0a65f2b57da..c20844cf766 100644 --- a/packages/logging-controller/src/LoggingController.test.ts +++ b/packages/logging-controller/src/LoggingController.test.ts @@ -207,7 +207,7 @@ describe('LoggingController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -224,8 +224,8 @@ describe('LoggingController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "logs": Object {}, + { + "logs": {}, } `); }); @@ -244,8 +244,8 @@ describe('LoggingController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "logs": Object {}, + { + "logs": {}, } `); }); @@ -263,7 +263,7 @@ describe('LoggingController', () => { controller.metadata, 'usedInUi', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); }); diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index d30ff432c73..d3412e65ccc 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/message-manager/src/AbstractMessageManager.test.ts b/packages/message-manager/src/AbstractMessageManager.test.ts index 36d178bcb65..8ce49cb5c86 100644 --- a/packages/message-manager/src/AbstractMessageManager.test.ts +++ b/packages/message-manager/src/AbstractMessageManager.test.ts @@ -588,7 +588,7 @@ describe('AbstractTestManager', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -601,8 +601,8 @@ describe('AbstractTestManager', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "unapprovedMessages": Object {}, + { + "unapprovedMessages": {}, "unapprovedMessagesCount": 0, } `); @@ -617,7 +617,7 @@ describe('AbstractTestManager', () => { controller.metadata, 'persist', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('exposes expected state to UI', () => { @@ -630,8 +630,8 @@ describe('AbstractTestManager', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "unapprovedMessages": Object {}, + { + "unapprovedMessages": {}, "unapprovedMessagesCount": 0, } `); diff --git a/packages/messenger/package.json b/packages/messenger/package.json index dd1942d7a39..7a2f934de15 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/messenger/src/index.test.ts b/packages/messenger/src/index.test.ts index 7d9463055f3..159ada030d1 100644 --- a/packages/messenger/src/index.test.ts +++ b/packages/messenger/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/messenger', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "MOCK_ANY_NAMESPACE", "Messenger", ] diff --git a/packages/multichain-account-service/package.json b/packages/multichain-account-service/package.json index bbc6832835b..87aee198a98 100644 --- a/packages/multichain-account-service/package.json +++ b/packages/multichain-account-service/package.json @@ -73,11 +73,11 @@ "@metamask/providers": "^22.1.0", "@metamask/snaps-controllers": "^14.0.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/uuid": "^8.3.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/multichain-account-service/src/MultichainAccountGroup.test.ts b/packages/multichain-account-service/src/MultichainAccountGroup.test.ts index 7777b72e7d3..bd7b6fc6bd4 100644 --- a/packages/multichain-account-service/src/MultichainAccountGroup.test.ts +++ b/packages/multichain-account-service/src/MultichainAccountGroup.test.ts @@ -236,7 +236,7 @@ describe('MultichainAccount', () => { 'ErrorReportingService:captureException', new Error('Unable to align accounts with provider "Mocked Provider"'), ); - expect(callSpy.mock.lastCall[1]).toHaveProperty('cause', providerError); + expect(callSpy.mock.lastCall?.[1]).toHaveProperty('cause', providerError); }); }); }); diff --git a/packages/multichain-account-service/src/MultichainAccountWallet.test.ts b/packages/multichain-account-service/src/MultichainAccountWallet.test.ts index 38db8426ae3..3c95c463b5e 100644 --- a/packages/multichain-account-service/src/MultichainAccountWallet.test.ts +++ b/packages/multichain-account-service/src/MultichainAccountWallet.test.ts @@ -388,7 +388,7 @@ describe('MultichainAccountWallet', () => { 'ErrorReportingService:captureException', new Error('Unable to create account with provider "Mocked Provider 0"'), ); - expect(callSpy.mock.lastCall[1]).toHaveProperty('cause', providerError); + expect(callSpy.mock.lastCall?.[1]).toHaveProperty('cause', providerError); }); it('aggregates non-EVM failures when waiting for all providers', async () => { @@ -745,7 +745,7 @@ describe('MultichainAccountWallet', () => { 'ErrorReportingService:captureException', new Error('Unable to discover accounts'), ); - expect(callSpy.mock.lastCall[1]).toHaveProperty('cause', providerError); + expect(callSpy.mock.lastCall?.[1]).toHaveProperty('cause', providerError); }); }); }); diff --git a/packages/multichain-api-middleware/package.json b/packages/multichain-api-middleware/package.json index b1d743b6d53..41d43787412 100644 --- a/packages/multichain-api-middleware/package.json +++ b/packages/multichain-api-middleware/package.json @@ -66,10 +66,10 @@ "@metamask/multichain-transactions-controller": "^6.0.0", "@metamask/safe-event-emitter": "^3.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/multichain-api-middleware/src/index.test.ts b/packages/multichain-api-middleware/src/index.test.ts index 1ca14692284..5792d47e342 100644 --- a/packages/multichain-api-middleware/src/index.test.ts +++ b/packages/multichain-api-middleware/src/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '.'; describe('@metamask/multichain-api-middleware', () => { it('has expected JavaScript exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "walletCreateSession", "walletGetSession", "walletInvokeMethod", diff --git a/packages/multichain-network-controller/package.json b/packages/multichain-network-controller/package.json index eaf04299777..1ff4b1aec58 100644 --- a/packages/multichain-network-controller/package.json +++ b/packages/multichain-network-controller/package.json @@ -64,14 +64,14 @@ "@metamask/keyring-controller": "^24.0.0", "@metamask/network-controller": "^25.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/lodash": "^4.14.191", "@types/uuid": "^8.3.0", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^28.0.0", + "jest": "^29.5.0", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts b/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts index eb96dcd6f66..4c515dd76df 100644 --- a/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts +++ b/packages/multichain-network-controller/src/MultichainNetworkController/MultichainNetworkController.test.ts @@ -695,77 +695,77 @@ describe('MultichainNetworkController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "isEvmSelected": true, - "multichainNetworkConfigurationsByChainId": Object { - "bip122:000000000019d6689c085ae165831e93": Object { + "multichainNetworkConfigurationsByChainId": { + "bip122:000000000019d6689c085ae165831e93": { "chainId": "bip122:000000000019d6689c085ae165831e93", "isEvm": false, "name": "Bitcoin", "nativeCurrency": "bip122:000000000019d6689c085ae165831e93/slip44:0", }, - "bip122:000000000933ea01ad0ee984209779ba": Object { + "bip122:000000000933ea01ad0ee984209779ba": { "chainId": "bip122:000000000933ea01ad0ee984209779ba", "isEvm": false, "name": "Bitcoin Testnet", "nativeCurrency": "bip122:000000000933ea01ad0ee984209779ba/slip44:0", }, - "bip122:00000000da84f2bafbbc53dee25a72ae": Object { + "bip122:00000000da84f2bafbbc53dee25a72ae": { "chainId": "bip122:00000000da84f2bafbbc53dee25a72ae", "isEvm": false, "name": "Bitcoin Testnet4", "nativeCurrency": "bip122:00000000da84f2bafbbc53dee25a72ae/slip44:0", }, - "bip122:00000008819873e925422c1ff0f99f7c": Object { + "bip122:00000008819873e925422c1ff0f99f7c": { "chainId": "bip122:00000008819873e925422c1ff0f99f7c", "isEvm": false, "name": "Bitcoin Mutinynet", "nativeCurrency": "bip122:00000008819873e925422c1ff0f99f7c/slip44:0", }, - "bip122:regtest": Object { + "bip122:regtest": { "chainId": "bip122:regtest", "isEvm": false, "name": "Bitcoin Regtest", "nativeCurrency": "bip122:regtest/slip44:0", }, - "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": Object { + "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": { "chainId": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z", "isEvm": false, "name": "Solana Testnet", "nativeCurrency": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z/slip44:501", }, - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": Object { + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": { "chainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "isEvm": false, "name": "Solana", "nativeCurrency": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501", }, - "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": Object { + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": { "chainId": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1", "isEvm": false, "name": "Solana Devnet", "nativeCurrency": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1/slip44:501", }, - "tron:2494104990": Object { + "tron:2494104990": { "chainId": "tron:2494104990", "isEvm": false, "name": "Tron Shasta", "nativeCurrency": "tron:2494104990/slip44:195", }, - "tron:3448148188": Object { + "tron:3448148188": { "chainId": "tron:3448148188", "isEvm": false, "name": "Tron Nile", "nativeCurrency": "tron:3448148188/slip44:195", }, - "tron:728126428": Object { + "tron:728126428": { "chainId": "tron:728126428", "isEvm": false, "name": "Tron", "nativeCurrency": "tron:728126428/slip44:195", }, }, - "networksWithTransactionActivity": Object {}, + "networksWithTransactionActivity": {}, "selectedMultichainNetworkChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", } `); @@ -781,77 +781,77 @@ describe('MultichainNetworkController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "isEvmSelected": true, - "multichainNetworkConfigurationsByChainId": Object { - "bip122:000000000019d6689c085ae165831e93": Object { + "multichainNetworkConfigurationsByChainId": { + "bip122:000000000019d6689c085ae165831e93": { "chainId": "bip122:000000000019d6689c085ae165831e93", "isEvm": false, "name": "Bitcoin", "nativeCurrency": "bip122:000000000019d6689c085ae165831e93/slip44:0", }, - "bip122:000000000933ea01ad0ee984209779ba": Object { + "bip122:000000000933ea01ad0ee984209779ba": { "chainId": "bip122:000000000933ea01ad0ee984209779ba", "isEvm": false, "name": "Bitcoin Testnet", "nativeCurrency": "bip122:000000000933ea01ad0ee984209779ba/slip44:0", }, - "bip122:00000000da84f2bafbbc53dee25a72ae": Object { + "bip122:00000000da84f2bafbbc53dee25a72ae": { "chainId": "bip122:00000000da84f2bafbbc53dee25a72ae", "isEvm": false, "name": "Bitcoin Testnet4", "nativeCurrency": "bip122:00000000da84f2bafbbc53dee25a72ae/slip44:0", }, - "bip122:00000008819873e925422c1ff0f99f7c": Object { + "bip122:00000008819873e925422c1ff0f99f7c": { "chainId": "bip122:00000008819873e925422c1ff0f99f7c", "isEvm": false, "name": "Bitcoin Mutinynet", "nativeCurrency": "bip122:00000008819873e925422c1ff0f99f7c/slip44:0", }, - "bip122:regtest": Object { + "bip122:regtest": { "chainId": "bip122:regtest", "isEvm": false, "name": "Bitcoin Regtest", "nativeCurrency": "bip122:regtest/slip44:0", }, - "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": Object { + "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": { "chainId": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z", "isEvm": false, "name": "Solana Testnet", "nativeCurrency": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z/slip44:501", }, - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": Object { + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": { "chainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "isEvm": false, "name": "Solana", "nativeCurrency": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501", }, - "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": Object { + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": { "chainId": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1", "isEvm": false, "name": "Solana Devnet", "nativeCurrency": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1/slip44:501", }, - "tron:2494104990": Object { + "tron:2494104990": { "chainId": "tron:2494104990", "isEvm": false, "name": "Tron Shasta", "nativeCurrency": "tron:2494104990/slip44:195", }, - "tron:3448148188": Object { + "tron:3448148188": { "chainId": "tron:3448148188", "isEvm": false, "name": "Tron Nile", "nativeCurrency": "tron:3448148188/slip44:195", }, - "tron:728126428": Object { + "tron:728126428": { "chainId": "tron:728126428", "isEvm": false, "name": "Tron", "nativeCurrency": "tron:728126428/slip44:195", }, }, - "networksWithTransactionActivity": Object {}, + "networksWithTransactionActivity": {}, "selectedMultichainNetworkChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", } `); @@ -867,77 +867,77 @@ describe('MultichainNetworkController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "isEvmSelected": true, - "multichainNetworkConfigurationsByChainId": Object { - "bip122:000000000019d6689c085ae165831e93": Object { + "multichainNetworkConfigurationsByChainId": { + "bip122:000000000019d6689c085ae165831e93": { "chainId": "bip122:000000000019d6689c085ae165831e93", "isEvm": false, "name": "Bitcoin", "nativeCurrency": "bip122:000000000019d6689c085ae165831e93/slip44:0", }, - "bip122:000000000933ea01ad0ee984209779ba": Object { + "bip122:000000000933ea01ad0ee984209779ba": { "chainId": "bip122:000000000933ea01ad0ee984209779ba", "isEvm": false, "name": "Bitcoin Testnet", "nativeCurrency": "bip122:000000000933ea01ad0ee984209779ba/slip44:0", }, - "bip122:00000000da84f2bafbbc53dee25a72ae": Object { + "bip122:00000000da84f2bafbbc53dee25a72ae": { "chainId": "bip122:00000000da84f2bafbbc53dee25a72ae", "isEvm": false, "name": "Bitcoin Testnet4", "nativeCurrency": "bip122:00000000da84f2bafbbc53dee25a72ae/slip44:0", }, - "bip122:00000008819873e925422c1ff0f99f7c": Object { + "bip122:00000008819873e925422c1ff0f99f7c": { "chainId": "bip122:00000008819873e925422c1ff0f99f7c", "isEvm": false, "name": "Bitcoin Mutinynet", "nativeCurrency": "bip122:00000008819873e925422c1ff0f99f7c/slip44:0", }, - "bip122:regtest": Object { + "bip122:regtest": { "chainId": "bip122:regtest", "isEvm": false, "name": "Bitcoin Regtest", "nativeCurrency": "bip122:regtest/slip44:0", }, - "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": Object { + "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": { "chainId": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z", "isEvm": false, "name": "Solana Testnet", "nativeCurrency": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z/slip44:501", }, - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": Object { + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": { "chainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "isEvm": false, "name": "Solana", "nativeCurrency": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501", }, - "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": Object { + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": { "chainId": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1", "isEvm": false, "name": "Solana Devnet", "nativeCurrency": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1/slip44:501", }, - "tron:2494104990": Object { + "tron:2494104990": { "chainId": "tron:2494104990", "isEvm": false, "name": "Tron Shasta", "nativeCurrency": "tron:2494104990/slip44:195", }, - "tron:3448148188": Object { + "tron:3448148188": { "chainId": "tron:3448148188", "isEvm": false, "name": "Tron Nile", "nativeCurrency": "tron:3448148188/slip44:195", }, - "tron:728126428": Object { + "tron:728126428": { "chainId": "tron:728126428", "isEvm": false, "name": "Tron", "nativeCurrency": "tron:728126428/slip44:195", }, }, - "networksWithTransactionActivity": Object {}, + "networksWithTransactionActivity": {}, "selectedMultichainNetworkChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", } `); @@ -953,77 +953,77 @@ describe('MultichainNetworkController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "isEvmSelected": true, - "multichainNetworkConfigurationsByChainId": Object { - "bip122:000000000019d6689c085ae165831e93": Object { + "multichainNetworkConfigurationsByChainId": { + "bip122:000000000019d6689c085ae165831e93": { "chainId": "bip122:000000000019d6689c085ae165831e93", "isEvm": false, "name": "Bitcoin", "nativeCurrency": "bip122:000000000019d6689c085ae165831e93/slip44:0", }, - "bip122:000000000933ea01ad0ee984209779ba": Object { + "bip122:000000000933ea01ad0ee984209779ba": { "chainId": "bip122:000000000933ea01ad0ee984209779ba", "isEvm": false, "name": "Bitcoin Testnet", "nativeCurrency": "bip122:000000000933ea01ad0ee984209779ba/slip44:0", }, - "bip122:00000000da84f2bafbbc53dee25a72ae": Object { + "bip122:00000000da84f2bafbbc53dee25a72ae": { "chainId": "bip122:00000000da84f2bafbbc53dee25a72ae", "isEvm": false, "name": "Bitcoin Testnet4", "nativeCurrency": "bip122:00000000da84f2bafbbc53dee25a72ae/slip44:0", }, - "bip122:00000008819873e925422c1ff0f99f7c": Object { + "bip122:00000008819873e925422c1ff0f99f7c": { "chainId": "bip122:00000008819873e925422c1ff0f99f7c", "isEvm": false, "name": "Bitcoin Mutinynet", "nativeCurrency": "bip122:00000008819873e925422c1ff0f99f7c/slip44:0", }, - "bip122:regtest": Object { + "bip122:regtest": { "chainId": "bip122:regtest", "isEvm": false, "name": "Bitcoin Regtest", "nativeCurrency": "bip122:regtest/slip44:0", }, - "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": Object { + "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": { "chainId": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z", "isEvm": false, "name": "Solana Testnet", "nativeCurrency": "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z/slip44:501", }, - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": Object { + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": { "chainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "isEvm": false, "name": "Solana", "nativeCurrency": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501", }, - "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": Object { + "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": { "chainId": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1", "isEvm": false, "name": "Solana Devnet", "nativeCurrency": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1/slip44:501", }, - "tron:2494104990": Object { + "tron:2494104990": { "chainId": "tron:2494104990", "isEvm": false, "name": "Tron Shasta", "nativeCurrency": "tron:2494104990/slip44:195", }, - "tron:3448148188": Object { + "tron:3448148188": { "chainId": "tron:3448148188", "isEvm": false, "name": "Tron Nile", "nativeCurrency": "tron:3448148188/slip44:195", }, - "tron:728126428": Object { + "tron:728126428": { "chainId": "tron:728126428", "isEvm": false, "name": "Tron", "nativeCurrency": "tron:728126428/slip44:195", }, }, - "networksWithTransactionActivity": Object {}, + "networksWithTransactionActivity": {}, "selectedMultichainNetworkChainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", } `); diff --git a/packages/multichain-transactions-controller/package.json b/packages/multichain-transactions-controller/package.json index 44003da324d..f04bf803b05 100644 --- a/packages/multichain-transactions-controller/package.json +++ b/packages/multichain-transactions-controller/package.json @@ -67,10 +67,10 @@ "@metamask/keyring-controller": "^24.0.0", "@metamask/snaps-controllers": "^14.0.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/multichain-transactions-controller/src/MultichainTransactionsController.test.ts b/packages/multichain-transactions-controller/src/MultichainTransactionsController.test.ts index d2dbbb470e4..41ad792d7fb 100644 --- a/packages/multichain-transactions-controller/src/MultichainTransactionsController.test.ts +++ b/packages/multichain-transactions-controller/src/MultichainTransactionsController.test.ts @@ -1011,7 +1011,7 @@ describe('MultichainTransactionsController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -1024,8 +1024,8 @@ describe('MultichainTransactionsController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "nonEvmTransactions": Object {}, + { + "nonEvmTransactions": {}, } `); }); @@ -1040,8 +1040,8 @@ describe('MultichainTransactionsController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "nonEvmTransactions": Object {}, + { + "nonEvmTransactions": {}, } `); }); @@ -1056,8 +1056,8 @@ describe('MultichainTransactionsController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "nonEvmTransactions": Object {}, + { + "nonEvmTransactions": {}, } `); }); diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index 902e9fc2aa6..0c96c868e07 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/name-controller/src/NameController.test.ts b/packages/name-controller/src/NameController.test.ts index 6a96f225b21..0896434d901 100644 --- a/packages/name-controller/src/NameController.test.ts +++ b/packages/name-controller/src/NameController.test.ts @@ -2767,7 +2767,7 @@ describe('NameController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -2783,10 +2783,10 @@ describe('NameController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "nameSources": Object {}, - "names": Object { - "ethereumAddress": Object {}, + { + "nameSources": {}, + "names": { + "ethereumAddress": {}, }, } `); @@ -2805,10 +2805,10 @@ describe('NameController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "nameSources": Object {}, - "names": Object { - "ethereumAddress": Object {}, + { + "nameSources": {}, + "names": { + "ethereumAddress": {}, }, } `); @@ -2827,10 +2827,10 @@ describe('NameController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "nameSources": Object {}, - "names": Object { - "ethereumAddress": Object {}, + { + "nameSources": {}, + "names": { + "ethereumAddress": {}, }, } `); diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index f8eabfe6e7c..d269a79741e 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -74,20 +74,20 @@ "@metamask/error-reporting-service": "^3.0.0", "@ts-bridge/cli": "^0.6.4", "@types/deep-freeze-strict": "^1.1.0", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/jest-when": "^2.7.3", "@types/lodash": "^4.14.191", "@types/node-fetch": "^2.6.12", "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.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": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/network-controller/tests/NetworkController.test.ts b/packages/network-controller/tests/NetworkController.test.ts index 2e85aaddaad..df381cd821a 100644 --- a/packages/network-controller/tests/NetworkController.test.ts +++ b/packages/network-controller/tests/NetworkController.test.ts @@ -476,152 +476,152 @@ describe('NetworkController', () => { it('initializes the state with some defaults', async () => { await withController(({ controller }) => { expect(controller.state).toMatchInlineSnapshot(` - Object { - "networkConfigurationsByChainId": Object { - "0x1": Object { - "blockExplorerUrls": Array [], + { + "networkConfigurationsByChainId": { + "0x1": { + "blockExplorerUrls": [], "chainId": "0x1", "defaultRpcEndpointIndex": 0, "name": "Ethereum Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "mainnet", "type": "infura", "url": "https://mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x2105": Object { - "blockExplorerUrls": Array [], + "0x2105": { + "blockExplorerUrls": [], "chainId": "0x2105", "defaultRpcEndpointIndex": 0, "name": "Base Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "base-mainnet", "type": "infura", "url": "https://base-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x38": Object { - "blockExplorerUrls": Array [], + "0x38": { + "blockExplorerUrls": [], "chainId": "0x38", "defaultRpcEndpointIndex": 0, "name": "BSC Mainnet", "nativeCurrency": "BNB", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "bsc-mainnet", "type": "infura", "url": "https://bsc-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x531": Object { - "blockExplorerUrls": Array [], + "0x531": { + "blockExplorerUrls": [], "chainId": "0x531", "defaultRpcEndpointIndex": 0, "name": "Sei Mainnet", "nativeCurrency": "SEI", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sei-mainnet", "type": "infura", "url": "https://sei-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x89": Object { - "blockExplorerUrls": Array [], + "0x89": { + "blockExplorerUrls": [], "chainId": "0x89", "defaultRpcEndpointIndex": 0, "name": "Polygon Mainnet", "nativeCurrency": "POL", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "polygon-mainnet", "type": "infura", "url": "https://polygon-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa": Object { - "blockExplorerUrls": Array [], + "0xa": { + "blockExplorerUrls": [], "chainId": "0xa", "defaultRpcEndpointIndex": 0, "name": "Optimism Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "optimism-mainnet", "type": "infura", "url": "https://optimism-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa4b1": Object { - "blockExplorerUrls": Array [], + "0xa4b1": { + "blockExplorerUrls": [], "chainId": "0xa4b1", "defaultRpcEndpointIndex": 0, "name": "Arbitrum One", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "arbitrum-mainnet", "type": "infura", "url": "https://arbitrum-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xaa36a7": Object { - "blockExplorerUrls": Array [], + "0xaa36a7": { + "blockExplorerUrls": [], "chainId": "0xaa36a7", "defaultRpcEndpointIndex": 0, "name": "Sepolia", "nativeCurrency": "SepoliaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sepolia", "type": "infura", "url": "https://sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe705": Object { - "blockExplorerUrls": Array [], + "0xe705": { + "blockExplorerUrls": [], "chainId": "0xe705", "defaultRpcEndpointIndex": 0, "name": "Linea Sepolia", "nativeCurrency": "LineaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-sepolia", "type": "infura", "url": "https://linea-sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe708": Object { - "blockExplorerUrls": Array [], + "0xe708": { + "blockExplorerUrls": [], "chainId": "0xe708", "defaultRpcEndpointIndex": 0, "name": "Linea", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-mainnet", "type": "infura", "url": "https://linea-mainnet.infura.io/v3/{infuraProjectId}", @@ -629,7 +629,7 @@ describe('NetworkController', () => { ], }, }, - "networksMetadata": Object {}, + "networksMetadata": {}, "selectedNetworkClientId": "mainnet", } `); @@ -645,25 +645,25 @@ describe('NetworkController', () => { }, ({ controller }) => { expect(controller.state).toMatchInlineSnapshot(` - Object { - "networkConfigurationsByChainId": Object { - "0x1": Object { - "blockExplorerUrls": Array [], + { + "networkConfigurationsByChainId": { + "0x1": { + "blockExplorerUrls": [], "chainId": "0x1", "defaultRpcEndpointIndex": 0, "name": "Ethereum Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "mainnet", "type": "infura", "url": "https://mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x18c6": Object { - "blockExplorerUrls": Array [ + "0x18c6": { + "blockExplorerUrls": [ "https://megaexplorer.xyz", ], "chainId": "0x18c6", @@ -671,144 +671,144 @@ describe('NetworkController', () => { "defaultRpcEndpointIndex": 0, "name": "Mega Testnet", "nativeCurrency": "MegaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "megaeth-testnet", "type": "custom", "url": "https://carrot.megaeth.com/rpc", }, ], }, - "0x2105": Object { - "blockExplorerUrls": Array [], + "0x2105": { + "blockExplorerUrls": [], "chainId": "0x2105", "defaultRpcEndpointIndex": 0, "name": "Base Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "base-mainnet", "type": "infura", "url": "https://base-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x38": Object { - "blockExplorerUrls": Array [], + "0x38": { + "blockExplorerUrls": [], "chainId": "0x38", "defaultRpcEndpointIndex": 0, "name": "BSC Mainnet", "nativeCurrency": "BNB", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "bsc-mainnet", "type": "infura", "url": "https://bsc-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x531": Object { - "blockExplorerUrls": Array [], + "0x531": { + "blockExplorerUrls": [], "chainId": "0x531", "defaultRpcEndpointIndex": 0, "name": "Sei Mainnet", "nativeCurrency": "SEI", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sei-mainnet", "type": "infura", "url": "https://sei-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x89": Object { - "blockExplorerUrls": Array [], + "0x89": { + "blockExplorerUrls": [], "chainId": "0x89", "defaultRpcEndpointIndex": 0, "name": "Polygon Mainnet", "nativeCurrency": "POL", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "polygon-mainnet", "type": "infura", "url": "https://polygon-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa": Object { - "blockExplorerUrls": Array [], + "0xa": { + "blockExplorerUrls": [], "chainId": "0xa", "defaultRpcEndpointIndex": 0, "name": "Optimism Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "optimism-mainnet", "type": "infura", "url": "https://optimism-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa4b1": Object { - "blockExplorerUrls": Array [], + "0xa4b1": { + "blockExplorerUrls": [], "chainId": "0xa4b1", "defaultRpcEndpointIndex": 0, "name": "Arbitrum One", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "arbitrum-mainnet", "type": "infura", "url": "https://arbitrum-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xaa36a7": Object { - "blockExplorerUrls": Array [], + "0xaa36a7": { + "blockExplorerUrls": [], "chainId": "0xaa36a7", "defaultRpcEndpointIndex": 0, "name": "Sepolia", "nativeCurrency": "SepoliaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sepolia", "type": "infura", "url": "https://sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe705": Object { - "blockExplorerUrls": Array [], + "0xe705": { + "blockExplorerUrls": [], "chainId": "0xe705", "defaultRpcEndpointIndex": 0, "name": "Linea Sepolia", "nativeCurrency": "LineaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-sepolia", "type": "infura", "url": "https://linea-sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe708": Object { - "blockExplorerUrls": Array [], + "0xe708": { + "blockExplorerUrls": [], "chainId": "0xe708", "defaultRpcEndpointIndex": 0, "name": "Linea", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-mainnet", "type": "infura", "url": "https://linea-mainnet.infura.io/v3/{infuraProjectId}", @@ -816,7 +816,7 @@ describe('NetworkController', () => { ], }, }, - "networksMetadata": Object {}, + "networksMetadata": {}, "selectedNetworkClientId": "mainnet", } `); @@ -858,10 +858,10 @@ describe('NetworkController', () => { }, ({ controller }) => { expect(controller.state).toMatchInlineSnapshot(` - Object { - "networkConfigurationsByChainId": Object { - "0xaa36a7": Object { - "blockExplorerUrls": Array [ + { + "networkConfigurationsByChainId": { + "0xaa36a7": { + "blockExplorerUrls": [ "https://block.explorer", ], "chainId": "0xaa36a7", @@ -869,9 +869,9 @@ describe('NetworkController', () => { "defaultRpcEndpointIndex": 0, "name": "Sepolia", "nativeCurrency": "SepoliaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [ + "rpcEndpoints": [ + { + "failoverUrls": [ "https://failover.endpoint", ], "name": "Sepolia", @@ -882,9 +882,9 @@ describe('NetworkController', () => { ], }, }, - "networksMetadata": Object { - "sepolia": Object { - "EIPS": Object { + "networksMetadata": { + "sepolia": { + "EIPS": { "1559": true, }, "status": "unknown", @@ -14748,7 +14748,7 @@ describe('NetworkController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -14761,152 +14761,152 @@ describe('NetworkController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "networkConfigurationsByChainId": Object { - "0x1": Object { - "blockExplorerUrls": Array [], + { + "networkConfigurationsByChainId": { + "0x1": { + "blockExplorerUrls": [], "chainId": "0x1", "defaultRpcEndpointIndex": 0, "name": "Ethereum Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "mainnet", "type": "infura", "url": "https://mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x2105": Object { - "blockExplorerUrls": Array [], + "0x2105": { + "blockExplorerUrls": [], "chainId": "0x2105", "defaultRpcEndpointIndex": 0, "name": "Base Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "base-mainnet", "type": "infura", "url": "https://base-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x38": Object { - "blockExplorerUrls": Array [], + "0x38": { + "blockExplorerUrls": [], "chainId": "0x38", "defaultRpcEndpointIndex": 0, "name": "BSC Mainnet", "nativeCurrency": "BNB", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "bsc-mainnet", "type": "infura", "url": "https://bsc-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x531": Object { - "blockExplorerUrls": Array [], + "0x531": { + "blockExplorerUrls": [], "chainId": "0x531", "defaultRpcEndpointIndex": 0, "name": "Sei Mainnet", "nativeCurrency": "SEI", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sei-mainnet", "type": "infura", "url": "https://sei-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x89": Object { - "blockExplorerUrls": Array [], + "0x89": { + "blockExplorerUrls": [], "chainId": "0x89", "defaultRpcEndpointIndex": 0, "name": "Polygon Mainnet", "nativeCurrency": "POL", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "polygon-mainnet", "type": "infura", "url": "https://polygon-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa": Object { - "blockExplorerUrls": Array [], + "0xa": { + "blockExplorerUrls": [], "chainId": "0xa", "defaultRpcEndpointIndex": 0, "name": "Optimism Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "optimism-mainnet", "type": "infura", "url": "https://optimism-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa4b1": Object { - "blockExplorerUrls": Array [], + "0xa4b1": { + "blockExplorerUrls": [], "chainId": "0xa4b1", "defaultRpcEndpointIndex": 0, "name": "Arbitrum One", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "arbitrum-mainnet", "type": "infura", "url": "https://arbitrum-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xaa36a7": Object { - "blockExplorerUrls": Array [], + "0xaa36a7": { + "blockExplorerUrls": [], "chainId": "0xaa36a7", "defaultRpcEndpointIndex": 0, "name": "Sepolia", "nativeCurrency": "SepoliaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sepolia", "type": "infura", "url": "https://sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe705": Object { - "blockExplorerUrls": Array [], + "0xe705": { + "blockExplorerUrls": [], "chainId": "0xe705", "defaultRpcEndpointIndex": 0, "name": "Linea Sepolia", "nativeCurrency": "LineaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-sepolia", "type": "infura", "url": "https://linea-sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe708": Object { - "blockExplorerUrls": Array [], + "0xe708": { + "blockExplorerUrls": [], "chainId": "0xe708", "defaultRpcEndpointIndex": 0, "name": "Linea", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-mainnet", "type": "infura", "url": "https://linea-mainnet.infura.io/v3/{infuraProjectId}", @@ -14914,7 +14914,7 @@ describe('NetworkController', () => { ], }, }, - "networksMetadata": Object {}, + "networksMetadata": {}, "selectedNetworkClientId": "mainnet", } `); @@ -14930,152 +14930,152 @@ describe('NetworkController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "networkConfigurationsByChainId": Object { - "0x1": Object { - "blockExplorerUrls": Array [], + { + "networkConfigurationsByChainId": { + "0x1": { + "blockExplorerUrls": [], "chainId": "0x1", "defaultRpcEndpointIndex": 0, "name": "Ethereum Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "mainnet", "type": "infura", "url": "https://mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x2105": Object { - "blockExplorerUrls": Array [], + "0x2105": { + "blockExplorerUrls": [], "chainId": "0x2105", "defaultRpcEndpointIndex": 0, "name": "Base Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "base-mainnet", "type": "infura", "url": "https://base-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x38": Object { - "blockExplorerUrls": Array [], + "0x38": { + "blockExplorerUrls": [], "chainId": "0x38", "defaultRpcEndpointIndex": 0, "name": "BSC Mainnet", "nativeCurrency": "BNB", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "bsc-mainnet", "type": "infura", "url": "https://bsc-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x531": Object { - "blockExplorerUrls": Array [], + "0x531": { + "blockExplorerUrls": [], "chainId": "0x531", "defaultRpcEndpointIndex": 0, "name": "Sei Mainnet", "nativeCurrency": "SEI", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sei-mainnet", "type": "infura", "url": "https://sei-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x89": Object { - "blockExplorerUrls": Array [], + "0x89": { + "blockExplorerUrls": [], "chainId": "0x89", "defaultRpcEndpointIndex": 0, "name": "Polygon Mainnet", "nativeCurrency": "POL", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "polygon-mainnet", "type": "infura", "url": "https://polygon-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa": Object { - "blockExplorerUrls": Array [], + "0xa": { + "blockExplorerUrls": [], "chainId": "0xa", "defaultRpcEndpointIndex": 0, "name": "Optimism Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "optimism-mainnet", "type": "infura", "url": "https://optimism-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa4b1": Object { - "blockExplorerUrls": Array [], + "0xa4b1": { + "blockExplorerUrls": [], "chainId": "0xa4b1", "defaultRpcEndpointIndex": 0, "name": "Arbitrum One", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "arbitrum-mainnet", "type": "infura", "url": "https://arbitrum-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xaa36a7": Object { - "blockExplorerUrls": Array [], + "0xaa36a7": { + "blockExplorerUrls": [], "chainId": "0xaa36a7", "defaultRpcEndpointIndex": 0, "name": "Sepolia", "nativeCurrency": "SepoliaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sepolia", "type": "infura", "url": "https://sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe705": Object { - "blockExplorerUrls": Array [], + "0xe705": { + "blockExplorerUrls": [], "chainId": "0xe705", "defaultRpcEndpointIndex": 0, "name": "Linea Sepolia", "nativeCurrency": "LineaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-sepolia", "type": "infura", "url": "https://linea-sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe708": Object { - "blockExplorerUrls": Array [], + "0xe708": { + "blockExplorerUrls": [], "chainId": "0xe708", "defaultRpcEndpointIndex": 0, "name": "Linea", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-mainnet", "type": "infura", "url": "https://linea-mainnet.infura.io/v3/{infuraProjectId}", @@ -15083,7 +15083,7 @@ describe('NetworkController', () => { ], }, }, - "networksMetadata": Object {}, + "networksMetadata": {}, "selectedNetworkClientId": "mainnet", } `); @@ -15099,152 +15099,152 @@ describe('NetworkController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "networkConfigurationsByChainId": Object { - "0x1": Object { - "blockExplorerUrls": Array [], + { + "networkConfigurationsByChainId": { + "0x1": { + "blockExplorerUrls": [], "chainId": "0x1", "defaultRpcEndpointIndex": 0, "name": "Ethereum Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "mainnet", "type": "infura", "url": "https://mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x2105": Object { - "blockExplorerUrls": Array [], + "0x2105": { + "blockExplorerUrls": [], "chainId": "0x2105", "defaultRpcEndpointIndex": 0, "name": "Base Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "base-mainnet", "type": "infura", "url": "https://base-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x38": Object { - "blockExplorerUrls": Array [], + "0x38": { + "blockExplorerUrls": [], "chainId": "0x38", "defaultRpcEndpointIndex": 0, "name": "BSC Mainnet", "nativeCurrency": "BNB", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "bsc-mainnet", "type": "infura", "url": "https://bsc-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x531": Object { - "blockExplorerUrls": Array [], + "0x531": { + "blockExplorerUrls": [], "chainId": "0x531", "defaultRpcEndpointIndex": 0, "name": "Sei Mainnet", "nativeCurrency": "SEI", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sei-mainnet", "type": "infura", "url": "https://sei-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0x89": Object { - "blockExplorerUrls": Array [], + "0x89": { + "blockExplorerUrls": [], "chainId": "0x89", "defaultRpcEndpointIndex": 0, "name": "Polygon Mainnet", "nativeCurrency": "POL", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "polygon-mainnet", "type": "infura", "url": "https://polygon-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa": Object { - "blockExplorerUrls": Array [], + "0xa": { + "blockExplorerUrls": [], "chainId": "0xa", "defaultRpcEndpointIndex": 0, "name": "Optimism Mainnet", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "optimism-mainnet", "type": "infura", "url": "https://optimism-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xa4b1": Object { - "blockExplorerUrls": Array [], + "0xa4b1": { + "blockExplorerUrls": [], "chainId": "0xa4b1", "defaultRpcEndpointIndex": 0, "name": "Arbitrum One", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "arbitrum-mainnet", "type": "infura", "url": "https://arbitrum-mainnet.infura.io/v3/{infuraProjectId}", }, ], }, - "0xaa36a7": Object { - "blockExplorerUrls": Array [], + "0xaa36a7": { + "blockExplorerUrls": [], "chainId": "0xaa36a7", "defaultRpcEndpointIndex": 0, "name": "Sepolia", "nativeCurrency": "SepoliaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "sepolia", "type": "infura", "url": "https://sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe705": Object { - "blockExplorerUrls": Array [], + "0xe705": { + "blockExplorerUrls": [], "chainId": "0xe705", "defaultRpcEndpointIndex": 0, "name": "Linea Sepolia", "nativeCurrency": "LineaETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-sepolia", "type": "infura", "url": "https://linea-sepolia.infura.io/v3/{infuraProjectId}", }, ], }, - "0xe708": Object { - "blockExplorerUrls": Array [], + "0xe708": { + "blockExplorerUrls": [], "chainId": "0xe708", "defaultRpcEndpointIndex": 0, "name": "Linea", "nativeCurrency": "ETH", - "rpcEndpoints": Array [ - Object { - "failoverUrls": Array [], + "rpcEndpoints": [ + { + "failoverUrls": [], "networkClientId": "linea-mainnet", "type": "infura", "url": "https://linea-mainnet.infura.io/v3/{infuraProjectId}", @@ -15252,7 +15252,7 @@ describe('NetworkController', () => { ], }, }, - "networksMetadata": Object {}, + "networksMetadata": {}, "selectedNetworkClientId": "mainnet", } `); @@ -16803,7 +16803,9 @@ async function waitForPublishedEvents({ } else { reject( new Error( - `Expected to receive ${expectedNumberOfEvents} ${String(eventType)} event(s), but received ${ + `Expected to receive ${expectedNumberOfEvents} ${String( + eventType, + )} event(s), but received ${ interestingEventPayloads.length } after ${timeBeforeAssumingNoMoreEvents}ms.\n\nAll payloads:\n\n${inspect( allEventPayloads, diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index 058ee0580be..dbb7bab30e1 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -61,11 +61,11 @@ "@metamask/network-controller": "^25.0.0", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/network-enablement-controller/src/NetworkEnablementController.test.ts b/packages/network-enablement-controller/src/NetworkEnablementController.test.ts index 477eab8131a..7f433a88aa4 100644 --- a/packages/network-enablement-controller/src/NetworkEnablementController.test.ts +++ b/packages/network-enablement-controller/src/NetworkEnablementController.test.ts @@ -2461,14 +2461,14 @@ describe('NetworkEnablementController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "enabledNetworkMap": Object { - "bip122": Object { + { + "enabledNetworkMap": { + "bip122": { "bip122:000000000019d6689c085ae165831e93": true, "bip122:000000000933ea01ad0ee984209779ba": false, "bip122:00000008819873e925422c1ff0f99f7c": false, }, - "eip155": Object { + "eip155": { "0x1": true, "0x2105": true, "0x38": true, @@ -2478,12 +2478,12 @@ describe('NetworkEnablementController', () => { "0xa4b1": true, "0xe708": true, }, - "solana": Object { + "solana": { "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": false, "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": true, "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": false, }, - "tron": Object { + "tron": { "tron:2494104990": false, "tron:3448148188": false, "tron:728126428": true, @@ -2503,14 +2503,14 @@ describe('NetworkEnablementController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "enabledNetworkMap": Object { - "bip122": Object { + { + "enabledNetworkMap": { + "bip122": { "bip122:000000000019d6689c085ae165831e93": true, "bip122:000000000933ea01ad0ee984209779ba": false, "bip122:00000008819873e925422c1ff0f99f7c": false, }, - "eip155": Object { + "eip155": { "0x1": true, "0x2105": true, "0x38": true, @@ -2520,12 +2520,12 @@ describe('NetworkEnablementController', () => { "0xa4b1": true, "0xe708": true, }, - "solana": Object { + "solana": { "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": false, "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": true, "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": false, }, - "tron": Object { + "tron": { "tron:2494104990": false, "tron:3448148188": false, "tron:728126428": true, @@ -2545,14 +2545,14 @@ describe('NetworkEnablementController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "enabledNetworkMap": Object { - "bip122": Object { + { + "enabledNetworkMap": { + "bip122": { "bip122:000000000019d6689c085ae165831e93": true, "bip122:000000000933ea01ad0ee984209779ba": false, "bip122:00000008819873e925422c1ff0f99f7c": false, }, - "eip155": Object { + "eip155": { "0x1": true, "0x2105": true, "0x38": true, @@ -2562,12 +2562,12 @@ describe('NetworkEnablementController', () => { "0xa4b1": true, "0xe708": true, }, - "solana": Object { + "solana": { "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": false, "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": true, "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": false, }, - "tron": Object { + "tron": { "tron:2494104990": false, "tron:3448148188": false, "tron:728126428": true, @@ -2587,14 +2587,14 @@ describe('NetworkEnablementController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "enabledNetworkMap": Object { - "bip122": Object { + { + "enabledNetworkMap": { + "bip122": { "bip122:000000000019d6689c085ae165831e93": true, "bip122:000000000933ea01ad0ee984209779ba": false, "bip122:00000008819873e925422c1ff0f99f7c": false, }, - "eip155": Object { + "eip155": { "0x1": true, "0x2105": true, "0x38": true, @@ -2604,12 +2604,12 @@ describe('NetworkEnablementController', () => { "0xa4b1": true, "0xe708": true, }, - "solana": Object { + "solana": { "solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z": false, "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": true, "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1": false, }, - "tron": Object { + "tron": { "tron:2494104990": false, "tron:3448148188": false, "tron:728126428": true, diff --git a/packages/notification-services-controller/package.json b/packages/notification-services-controller/package.json index 23c80b31139..a5baa044d69 100644 --- a/packages/notification-services-controller/package.json +++ b/packages/notification-services-controller/package.json @@ -128,15 +128,15 @@ "@metamask/keyring-controller": "^24.0.0", "@metamask/profile-sync-controller": "^26.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/readable-stream": "^2.3.0", "@types/semver": "^7", "contentful": "^10.15.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.test.ts b/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.test.ts index 6190ebbbc3a..bbce73af155 100644 --- a/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.test.ts +++ b/packages/notification-services-controller/src/NotificationServicesController/NotificationServicesController.test.ts @@ -1270,12 +1270,12 @@ describe('NotificationServicesController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "metamaskNotificationsList": Array [], - "metamaskNotificationsReadList": Array [], - "subscriptionAccountsSeen": Array [], + { + "metamaskNotificationsList": [], + "metamaskNotificationsReadList": [], + "subscriptionAccountsSeen": [], } - `); + `); }); it('includes expected state in state logs', () => { @@ -1292,14 +1292,14 @@ describe('NotificationServicesController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "isFeatureAnnouncementsEnabled": false, - "isMetamaskNotificationsFeatureSeen": false, - "isNotificationServicesEnabled": false, - "metamaskNotificationsList": Array [], - "subscriptionAccountsSeen": Array [], - } - `); + { + "isFeatureAnnouncementsEnabled": false, + "isMetamaskNotificationsFeatureSeen": false, + "isNotificationServicesEnabled": false, + "metamaskNotificationsList": [], + "subscriptionAccountsSeen": [], + } + `); }); it('persists expected state', () => { @@ -1316,13 +1316,13 @@ describe('NotificationServicesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "isFeatureAnnouncementsEnabled": false, "isMetamaskNotificationsFeatureSeen": false, "isNotificationServicesEnabled": false, - "metamaskNotificationsList": Array [], - "metamaskNotificationsReadList": Array [], - "subscriptionAccountsSeen": Array [], + "metamaskNotificationsList": [], + "metamaskNotificationsReadList": [], + "subscriptionAccountsSeen": [], } `); }); @@ -1341,17 +1341,17 @@ describe('NotificationServicesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "isCheckingAccountsPresence": false, "isFeatureAnnouncementsEnabled": false, "isFetchingMetamaskNotifications": false, "isMetamaskNotificationsFeatureSeen": false, "isNotificationServicesEnabled": false, "isUpdatingMetamaskNotifications": false, - "isUpdatingMetamaskNotificationsAccount": Array [], - "metamaskNotificationsList": Array [], - "metamaskNotificationsReadList": Array [], - "subscriptionAccountsSeen": Array [], + "isUpdatingMetamaskNotificationsAccount": [], + "metamaskNotificationsList": [], + "metamaskNotificationsReadList": [], + "subscriptionAccountsSeen": [], } `); }); diff --git a/packages/notification-services-controller/src/NotificationServicesPushController/NotificationServicesPushController.test.ts b/packages/notification-services-controller/src/NotificationServicesPushController/NotificationServicesPushController.test.ts index a0d8caa3714..d6ac54fbef3 100644 --- a/packages/notification-services-controller/src/NotificationServicesPushController/NotificationServicesPushController.test.ts +++ b/packages/notification-services-controller/src/NotificationServicesPushController/NotificationServicesPushController.test.ts @@ -286,12 +286,12 @@ describe('NotificationServicesPushController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "fcmToken": "", "isPushEnabled": true, "isUpdatingFCMToken": false, } - `); + `); }); it('includes expected state in state logs', () => { @@ -304,10 +304,10 @@ describe('NotificationServicesPushController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "isPushEnabled": true, } - `); + `); }); it('persists expected state', () => { @@ -320,11 +320,11 @@ describe('NotificationServicesPushController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "fcmToken": "", "isPushEnabled": true, } - `); + `); }); it('includes expected state in UI', () => { @@ -337,12 +337,12 @@ describe('NotificationServicesPushController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "fcmToken": "", "isPushEnabled": true, "isUpdatingFCMToken": false, } - `); + `); }); }); }); diff --git a/packages/notification-services-controller/src/NotificationServicesPushController/web/push-utils.test.ts b/packages/notification-services-controller/src/NotificationServicesPushController/web/push-utils.test.ts index 0618b63ea50..d8dd2692ecd 100644 --- a/packages/notification-services-controller/src/NotificationServicesPushController/web/push-utils.test.ts +++ b/packages/notification-services-controller/src/NotificationServicesPushController/web/push-utils.test.ts @@ -294,7 +294,7 @@ describe('createSubscribeToPushNotifications() tests', () => { await actCreateSubscription(mocks); const firebaseCallback = mocks.mockOnBackgroundMessage.mock - .lastCall[1] as FirebaseMessagingModule.NextFn; + .lastCall?.[1] as FirebaseMessagingModule.NextFn; const payload = { data: { data: testData, @@ -331,7 +331,7 @@ describe('createSubscribeToPushNotifications() tests', () => { await actCreateSubscription(mocks); const firebaseCallback = mocks.mockOnBackgroundMessage.mock - .lastCall[1] as FirebaseMessagingModule.NextFn; + .lastCall?.[1] as FirebaseMessagingModule.NextFn; const payload = { data: { data: JSON.stringify({ badNotification: 'bad' }), diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index f9b9d0fe1dc..3fdeb237dca 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -63,10 +63,10 @@ "@metamask/approval-controller": "^8.0.0", "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/permission-controller/src/PermissionController.test.ts b/packages/permission-controller/src/PermissionController.test.ts index 16c6768905e..e027d5a4f5a 100644 --- a/packages/permission-controller/src/PermissionController.test.ts +++ b/packages/permission-controller/src/PermissionController.test.ts @@ -6302,8 +6302,8 @@ describe('PermissionController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "subjects": Object {}, + { + "subjects": {}, } `); }); @@ -6318,8 +6318,8 @@ describe('PermissionController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "subjects": Object {}, + { + "subjects": {}, } `); }); @@ -6334,8 +6334,8 @@ describe('PermissionController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "subjects": Object {}, + { + "subjects": {}, } `); }); @@ -6350,8 +6350,8 @@ describe('PermissionController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "subjects": Object {}, + { + "subjects": {}, } `); }); diff --git a/packages/permission-controller/src/SubjectMetadataController.test.ts b/packages/permission-controller/src/SubjectMetadataController.test.ts index dc286f0df29..36f877caf25 100644 --- a/packages/permission-controller/src/SubjectMetadataController.test.ts +++ b/packages/permission-controller/src/SubjectMetadataController.test.ts @@ -384,7 +384,7 @@ describe('SubjectMetadataController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -401,8 +401,8 @@ describe('SubjectMetadataController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "subjectMetadata": Object {}, + { + "subjectMetadata": {}, } `); }); @@ -421,8 +421,8 @@ describe('SubjectMetadataController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "subjectMetadata": Object {}, + { + "subjectMetadata": {}, } `); }); @@ -441,8 +441,8 @@ describe('SubjectMetadataController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "subjectMetadata": Object {}, + { + "subjectMetadata": {}, } `); }); diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index a87d1534386..9f20b09d5ee 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": "^28.0.0", + "@types/jest": "^29.5.0", "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "nanoid": "^3.3.8", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "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 dad11e613d5..9913f95ac78 100644 --- a/packages/permission-log-controller/tests/PermissionLogController.test.ts +++ b/packages/permission-log-controller/tests/PermissionLogController.test.ts @@ -862,7 +862,7 @@ describe('PermissionLogController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -877,9 +877,9 @@ describe('PermissionLogController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "permissionActivityLog": Array [], - "permissionHistory": Object {}, + { + "permissionActivityLog": [], + "permissionHistory": {}, } `); }); @@ -896,8 +896,8 @@ describe('PermissionLogController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "permissionHistory": Object {}, + { + "permissionHistory": {}, } `); }); @@ -914,8 +914,8 @@ describe('PermissionLogController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "permissionHistory": Object {}, + { + "permissionHistory": {}, } `); }); diff --git a/packages/permission-log-controller/tests/index.test.ts b/packages/permission-log-controller/tests/index.test.ts index 34ea815b874..c33564c9c2b 100644 --- a/packages/permission-log-controller/tests/index.test.ts +++ b/packages/permission-log-controller/tests/index.test.ts @@ -3,7 +3,7 @@ import * as allExports from '../src'; describe('Package exports', () => { it('has expected exports', () => { expect(Object.keys(allExports)).toMatchInlineSnapshot(` - Array [ + [ "PermissionLogController", ] `); diff --git a/packages/phishing-controller/package.json b/packages/phishing-controller/package.json index 1defab2c366..c4101e3f67b 100644 --- a/packages/phishing-controller/package.json +++ b/packages/phishing-controller/package.json @@ -61,12 +61,12 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/phishing-controller/src/PhishingController.test.ts b/packages/phishing-controller/src/PhishingController.test.ts index 51bc1c823c8..c21fa9e0bd2 100644 --- a/packages/phishing-controller/src/PhishingController.test.ts +++ b/packages/phishing-controller/src/PhishingController.test.ts @@ -3074,7 +3074,9 @@ describe('PhishingController', () => { // First cache a result via scanUrl nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent('cached-example.com')}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + 'cached-example.com', + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3184,7 +3186,9 @@ describe('PhishingController', () => { // Set up nock for individual caching nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent('domain1.com')}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + 'domain1.com', + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3192,7 +3196,9 @@ describe('PhishingController', () => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent('domain2.com')}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + 'domain2.com', + )}`, ) .reply(200, { recommendedAction: RecommendedAction.Block, @@ -3434,7 +3440,9 @@ describe('URL Scan Cache', () => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3466,13 +3474,17 @@ describe('URL Scan Cache', () => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, }) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3503,7 +3515,9 @@ describe('URL Scan Cache', () => { domains.forEach((domain) => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(domain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + domain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3513,7 +3527,9 @@ describe('URL Scan Cache', () => { // Setup a second request for the first domain nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(domains[0])}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + domains[0], + )}`, ) .reply(200, { recommendedAction: RecommendedAction.Warn, @@ -3544,13 +3560,17 @@ describe('URL Scan Cache', () => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, }) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3578,13 +3598,17 @@ describe('URL Scan Cache', () => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, }) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3625,7 +3649,9 @@ describe('URL Scan Cache', () => { domains.forEach((domain) => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(domain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + domain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3664,11 +3690,15 @@ describe('URL Scan Cache', () => { nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(500, { error: 'Internal Server Error' }) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3695,11 +3725,15 @@ describe('URL Scan Cache', () => { // First mock a timeout/error response nock(PHISHING_DETECTION_BASE_URL) .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .replyWithError('connection timeout') .get( - `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent(testDomain)}`, + `/${PHISHING_DETECTION_SCAN_ENDPOINT}?url=${encodeURIComponent( + testDomain, + )}`, ) .reply(200, { recommendedAction: RecommendedAction.None, @@ -3744,7 +3778,7 @@ describe('URL Scan Cache', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -3757,7 +3791,7 @@ describe('URL Scan Cache', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "c2DomainBlocklistLastFetched": 0, "hotlistLastFetched": 0, "stalelistLastFetched": 0, @@ -3775,16 +3809,16 @@ describe('URL Scan Cache', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "addressScanCache": Object {}, + { + "addressScanCache": {}, "c2DomainBlocklistLastFetched": 0, "hotlistLastFetched": 0, - "phishingLists": Array [], + "phishingLists": [], "stalelistLastFetched": 0, - "tokenScanCache": Object {}, - "urlScanCache": Object {}, - "whitelist": Array [], - "whitelistPaths": Object {}, + "tokenScanCache": {}, + "urlScanCache": {}, + "whitelist": [], + "whitelistPaths": {}, } `); }); @@ -3799,10 +3833,10 @@ describe('URL Scan Cache', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "addressScanCache": Object {}, - "tokenScanCache": Object {}, - "urlScanCache": Object {}, + { + "addressScanCache": {}, + "tokenScanCache": {}, + "urlScanCache": {}, } `); }); diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index 5b3649345a5..70b0d6892f3 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -59,11 +59,11 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/network-controller": "^25.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "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 f51c3d98c63..a9916d605a8 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -57,11 +57,11 @@ "@metamask/keyring-controller": "^24.0.0", "@metamask/utils": "^11.8.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "lodash": "^4.17.21", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/preferences-controller/src/PreferencesController.test.ts b/packages/preferences-controller/src/PreferencesController.test.ts index 69be355062f..a52a3760a33 100644 --- a/packages/preferences-controller/src/PreferencesController.test.ts +++ b/packages/preferences-controller/src/PreferencesController.test.ts @@ -599,15 +599,15 @@ describe('PreferencesController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "dismissSmartAccountSuggestionEnabled": false, "displayNftMedia": false, - "featureFlags": Object {}, + "featureFlags": {}, "isIpfsGatewayEnabled": true, "isMultiAccountBalancesEnabled": true, "privacyMode": false, "securityAlertsEnabled": false, - "showIncomingTransactions": Object { + "showIncomingTransactions": { "0x1": true, "0x13881": true, "0x38": true, @@ -634,8 +634,8 @@ describe('PreferencesController', () => { "showMultiRpcModal": false, "showTestNetworks": false, "smartAccountOptIn": true, - "smartAccountOptInForAccounts": Array [], - "tokenSortConfig": Object { + "smartAccountOptInForAccounts": [], + "tokenSortConfig": { "key": "tokenFiatAmount", "order": "dsc", "sortCallback": "stringNumeric", @@ -658,19 +658,19 @@ describe('PreferencesController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "dismissSmartAccountSuggestionEnabled": false, "displayNftMedia": false, - "featureFlags": Object {}, - "identities": Object {}, + "featureFlags": {}, + "identities": {}, "ipfsGateway": "https://ipfs.io/ipfs/", "isIpfsGatewayEnabled": true, "isMultiAccountBalancesEnabled": true, - "lostIdentities": Object {}, + "lostIdentities": {}, "privacyMode": false, "securityAlertsEnabled": false, "selectedAddress": "", - "showIncomingTransactions": Object { + "showIncomingTransactions": { "0x1": true, "0x13881": true, "0x38": true, @@ -697,10 +697,10 @@ describe('PreferencesController', () => { "showMultiRpcModal": false, "showTestNetworks": false, "smartAccountOptIn": true, - "smartAccountOptInForAccounts": Array [], + "smartAccountOptInForAccounts": [], "smartTransactionsOptInStatus": true, - "tokenNetworkFilter": Object {}, - "tokenSortConfig": Object { + "tokenNetworkFilter": {}, + "tokenSortConfig": { "key": "tokenFiatAmount", "order": "dsc", "sortCallback": "stringNumeric", @@ -723,19 +723,19 @@ describe('PreferencesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "dismissSmartAccountSuggestionEnabled": false, "displayNftMedia": false, - "featureFlags": Object {}, - "identities": Object {}, + "featureFlags": {}, + "identities": {}, "ipfsGateway": "https://ipfs.io/ipfs/", "isIpfsGatewayEnabled": true, "isMultiAccountBalancesEnabled": true, - "lostIdentities": Object {}, + "lostIdentities": {}, "privacyMode": false, "securityAlertsEnabled": false, "selectedAddress": "", - "showIncomingTransactions": Object { + "showIncomingTransactions": { "0x1": true, "0x13881": true, "0x38": true, @@ -762,10 +762,10 @@ describe('PreferencesController', () => { "showMultiRpcModal": false, "showTestNetworks": false, "smartAccountOptIn": true, - "smartAccountOptInForAccounts": Array [], + "smartAccountOptInForAccounts": [], "smartTransactionsOptInStatus": true, - "tokenNetworkFilter": Object {}, - "tokenSortConfig": Object { + "tokenNetworkFilter": {}, + "tokenSortConfig": { "key": "tokenFiatAmount", "order": "dsc", "sortCallback": "stringNumeric", @@ -788,18 +788,18 @@ describe('PreferencesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "dismissSmartAccountSuggestionEnabled": false, "displayNftMedia": false, - "featureFlags": Object {}, - "identities": Object {}, + "featureFlags": {}, + "identities": {}, "ipfsGateway": "https://ipfs.io/ipfs/", "isIpfsGatewayEnabled": true, "isMultiAccountBalancesEnabled": true, "privacyMode": false, "securityAlertsEnabled": false, "selectedAddress": "", - "showIncomingTransactions": Object { + "showIncomingTransactions": { "0x1": true, "0x13881": true, "0x38": true, @@ -826,10 +826,10 @@ describe('PreferencesController', () => { "showMultiRpcModal": false, "showTestNetworks": false, "smartAccountOptIn": true, - "smartAccountOptInForAccounts": Array [], + "smartAccountOptInForAccounts": [], "smartTransactionsOptInStatus": true, - "tokenNetworkFilter": Object {}, - "tokenSortConfig": Object { + "tokenNetworkFilter": {}, + "tokenSortConfig": { "key": "tokenFiatAmount", "order": "dsc", "sortCallback": "stringNumeric", diff --git a/packages/profile-sync-controller/package.json b/packages/profile-sync-controller/package.json index edeb809ea90..7d48494a6c6 100644 --- a/packages/profile-sync-controller/package.json +++ b/packages/profile-sync-controller/package.json @@ -123,13 +123,13 @@ "@metamask/providers": "^22.1.0", "@metamask/snaps-controllers": "^14.0.1", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", "ethers": "^6.12.0", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/profile-sync-controller/src/controllers/authentication/AuthenticationController.test.ts b/packages/profile-sync-controller/src/controllers/authentication/AuthenticationController.test.ts index 2e4547f2ac5..42143e0eadf 100644 --- a/packages/profile-sync-controller/src/controllers/authentication/AuthenticationController.test.ts +++ b/packages/profile-sync-controller/src/controllers/authentication/AuthenticationController.test.ts @@ -565,7 +565,7 @@ describe('metadata', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "isSignedIn": true, } `); @@ -587,27 +587,27 @@ describe('metadata', () => { ); expect(derivedState).toMatchInlineSnapshot(` - Object { + { "isSignedIn": true, - "srpSessionData": Object { - "MOCK_ENTROPY_SOURCE_ID": Object { - "profile": Object { + "srpSessionData": { + "MOCK_ENTROPY_SOURCE_ID": { + "profile": { "identifierId": "da9a9fc7b09edde9cc23cec9b7e11a71fb0ab4d2ddd8af8af905306f3e1456fb", "metaMetricsId": "561ec651-a844-4b36-a451-04d6eac35740", "profileId": "f88227bd-b615-41a3-b0be-467dd781a4ad", }, - "token": Object { + "token": { "expiresIn": 1000, "obtainedAt": 0, }, }, - "MOCK_ENTROPY_SOURCE_ID2": Object { - "profile": Object { + "MOCK_ENTROPY_SOURCE_ID2": { + "profile": { "identifierId": "da9a9fc7b09edde9cc23cec9b7e11a71fb0ab4d2ddd8af8af905306f3e1456fb", "metaMetricsId": "561ec651-a844-4b36-a451-04d6eac35740", "profileId": "f88227bd-b615-41a3-b0be-467dd781a4ad", }, - "token": Object { + "token": { "expiresIn": 1000, "obtainedAt": 0, }, @@ -630,7 +630,7 @@ describe('metadata', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "isSignedIn": false, } `); @@ -648,28 +648,28 @@ describe('metadata', () => { expect( deriveStateFromMetadata(controller.state, controller.metadata, 'persist'), ).toMatchInlineSnapshot(` - Object { + { "isSignedIn": true, - "srpSessionData": Object { - "MOCK_ENTROPY_SOURCE_ID": Object { - "profile": Object { + "srpSessionData": { + "MOCK_ENTROPY_SOURCE_ID": { + "profile": { "identifierId": "da9a9fc7b09edde9cc23cec9b7e11a71fb0ab4d2ddd8af8af905306f3e1456fb", "metaMetricsId": "561ec651-a844-4b36-a451-04d6eac35740", "profileId": "f88227bd-b615-41a3-b0be-467dd781a4ad", }, - "token": Object { + "token": { "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", "expiresIn": 1000, "obtainedAt": 0, }, }, - "MOCK_ENTROPY_SOURCE_ID2": Object { - "profile": Object { + "MOCK_ENTROPY_SOURCE_ID2": { + "profile": { "identifierId": "da9a9fc7b09edde9cc23cec9b7e11a71fb0ab4d2ddd8af8af905306f3e1456fb", "metaMetricsId": "561ec651-a844-4b36-a451-04d6eac35740", "profileId": "f88227bd-b615-41a3-b0be-467dd781a4ad", }, - "token": Object { + "token": { "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", "expiresIn": 1000, "obtainedAt": 0, @@ -695,28 +695,28 @@ describe('metadata', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "isSignedIn": true, - "srpSessionData": Object { - "MOCK_ENTROPY_SOURCE_ID": Object { - "profile": Object { + "srpSessionData": { + "MOCK_ENTROPY_SOURCE_ID": { + "profile": { "identifierId": "da9a9fc7b09edde9cc23cec9b7e11a71fb0ab4d2ddd8af8af905306f3e1456fb", "metaMetricsId": "561ec651-a844-4b36-a451-04d6eac35740", "profileId": "f88227bd-b615-41a3-b0be-467dd781a4ad", }, - "token": Object { + "token": { "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", "expiresIn": 1000, "obtainedAt": 0, }, }, - "MOCK_ENTROPY_SOURCE_ID2": Object { - "profile": Object { + "MOCK_ENTROPY_SOURCE_ID2": { + "profile": { "identifierId": "da9a9fc7b09edde9cc23cec9b7e11a71fb0ab4d2ddd8af8af905306f3e1456fb", "metaMetricsId": "561ec651-a844-4b36-a451-04d6eac35740", "profileId": "f88227bd-b615-41a3-b0be-467dd781a4ad", }, - "token": Object { + "token": { "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", "expiresIn": 1000, "obtainedAt": 0, diff --git a/packages/profile-sync-controller/src/controllers/user-storage/UserStorageController.test.ts b/packages/profile-sync-controller/src/controllers/user-storage/UserStorageController.test.ts index b2e6a9e676a..01ad34ea1af 100644 --- a/packages/profile-sync-controller/src/controllers/user-storage/UserStorageController.test.ts +++ b/packages/profile-sync-controller/src/controllers/user-storage/UserStorageController.test.ts @@ -769,7 +769,7 @@ describe('metadata', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "isAccountSyncingEnabled": true, "isBackupAndSyncEnabled": true, "isContactSyncingEnabled": true, @@ -789,7 +789,7 @@ describe('metadata', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "isAccountSyncingEnabled": true, "isBackupAndSyncEnabled": true, "isContactSyncingEnabled": true, @@ -805,7 +805,7 @@ describe('metadata', () => { expect( deriveStateFromMetadata(controller.state, controller.metadata, 'persist'), ).toMatchInlineSnapshot(` - Object { + { "isAccountSyncingEnabled": true, "isBackupAndSyncEnabled": true, "isContactSyncingEnabled": true, @@ -825,7 +825,7 @@ describe('metadata', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "isAccountSyncingEnabled": true, "isBackupAndSyncEnabled": true, "isBackupAndSyncUpdateLoading": false, diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index 5898cd4dcbe..d407591ebf6 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/rate-limit-controller/src/RateLimitController.test.ts b/packages/rate-limit-controller/src/RateLimitController.test.ts index efa82a9c3a6..75fa2fee61e 100644 --- a/packages/rate-limit-controller/src/RateLimitController.test.ts +++ b/packages/rate-limit-controller/src/RateLimitController.test.ts @@ -257,7 +257,7 @@ describe('RateLimitController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -272,7 +272,7 @@ describe('RateLimitController', () => { controller.metadata, 'includeInStateLogs', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('persists expected state', () => { @@ -287,7 +287,7 @@ describe('RateLimitController', () => { controller.metadata, 'persist', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('exposes expected state to UI', () => { @@ -302,7 +302,7 @@ describe('RateLimitController', () => { controller.metadata, 'usedInUi', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); }); diff --git a/packages/remote-feature-flag-controller/package.json b/packages/remote-feature-flag-controller/package.json index 9ce4d2a7a23..aecb301e907 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": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "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 1790814b2f6..747fa570cf5 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 @@ -359,9 +359,9 @@ describe('RemoteFeatureFlagController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "cacheTimestamp": 0, - "remoteFeatureFlags": Object {}, + "remoteFeatureFlags": {}, } `); }); @@ -376,9 +376,9 @@ describe('RemoteFeatureFlagController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "cacheTimestamp": 0, - "remoteFeatureFlags": Object {}, + "remoteFeatureFlags": {}, } `); }); @@ -393,9 +393,9 @@ describe('RemoteFeatureFlagController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "cacheTimestamp": 0, - "remoteFeatureFlags": Object {}, + "remoteFeatureFlags": {}, } `); }); @@ -410,8 +410,8 @@ describe('RemoteFeatureFlagController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "remoteFeatureFlags": Object {}, + { + "remoteFeatureFlags": {}, } `); }); diff --git a/packages/sample-controllers/package.json b/packages/sample-controllers/package.json index c75d0a2dd2e..b78dd527038 100644 --- a/packages/sample-controllers/package.json +++ b/packages/sample-controllers/package.json @@ -57,12 +57,12 @@ "@metamask/controller-utils": "^11.15.0", "@metamask/network-controller": "^25.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/sample-controllers/src/sample-gas-prices-controller.test.ts b/packages/sample-controllers/src/sample-gas-prices-controller.test.ts index 03c1ae19840..5ea2a4a7d07 100644 --- a/packages/sample-controllers/src/sample-gas-prices-controller.test.ts +++ b/packages/sample-controllers/src/sample-gas-prices-controller.test.ts @@ -37,8 +37,8 @@ describe('SampleGasPricesController', () => { it('fills in missing initial state with defaults', async () => { await withController(({ controller }) => { expect(controller.state).toMatchInlineSnapshot(` - Object { - "gasPricesByChainId": Object {}, + { + "gasPricesByChainId": {}, } `); }); @@ -301,7 +301,7 @@ describe('SampleGasPricesController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -314,8 +314,8 @@ describe('SampleGasPricesController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "gasPricesByChainId": Object {}, + { + "gasPricesByChainId": {}, } `); }); @@ -330,8 +330,8 @@ describe('SampleGasPricesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "gasPricesByChainId": Object {}, + { + "gasPricesByChainId": {}, } `); }); @@ -346,8 +346,8 @@ describe('SampleGasPricesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "gasPricesByChainId": Object {}, + { + "gasPricesByChainId": {}, } `); }); diff --git a/packages/sample-controllers/src/sample-petnames-controller.test.ts b/packages/sample-controllers/src/sample-petnames-controller.test.ts index 45bfd0d1d60..be70e597666 100644 --- a/packages/sample-controllers/src/sample-petnames-controller.test.ts +++ b/packages/sample-controllers/src/sample-petnames-controller.test.ts @@ -34,8 +34,8 @@ describe('SamplePetnamesController', () => { it('fills in missing initial state with defaults', async () => { await withController(({ controller }) => { expect(controller.state).toMatchInlineSnapshot(` - Object { - "namesByChainIdAndAddress": Object {}, + { + "namesByChainIdAndAddress": {}, } `); }); @@ -202,7 +202,7 @@ describe('SamplePetnamesController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); }); @@ -215,8 +215,8 @@ describe('SamplePetnamesController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "namesByChainIdAndAddress": Object {}, + { + "namesByChainIdAndAddress": {}, } `); }); @@ -231,8 +231,8 @@ describe('SamplePetnamesController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "namesByChainIdAndAddress": Object {}, + { + "namesByChainIdAndAddress": {}, } `); }); @@ -247,8 +247,8 @@ describe('SamplePetnamesController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "namesByChainIdAndAddress": Object {}, + { + "namesByChainIdAndAddress": {}, } `); }); diff --git a/packages/seedless-onboarding-controller/package.json b/packages/seedless-onboarding-controller/package.json index 7319a6c0990..7631e0580cf 100644 --- a/packages/seedless-onboarding-controller/package.json +++ b/packages/seedless-onboarding-controller/package.json @@ -66,13 +66,13 @@ "@metamask/keyring-controller": "^24.0.0", "@ts-bridge/cli": "^0.6.4", "@types/elliptic": "^6", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/json-stable-stringify-without-jsonify": "^1.0.2", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "jest-environment-node": "^29.0.0", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/seedless-onboarding-controller/src/SeedlessOnboardingController.test.ts b/packages/seedless-onboarding-controller/src/SeedlessOnboardingController.test.ts index 12b053a2953..55bf3a18250 100644 --- a/packages/seedless-onboarding-controller/src/SeedlessOnboardingController.test.ts +++ b/packages/seedless-onboarding-controller/src/SeedlessOnboardingController.test.ts @@ -5718,12 +5718,12 @@ describe('SeedlessOnboardingController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { + { "authConnection": "google", "authConnectionId": "authConnectionId", "groupedAuthConnectionId": "groupedAuthConnectionId", "isSeedlessOnboardingUserAuthenticated": false, - "passwordOutdatedCache": Object { + "passwordOutdatedCache": { "isExpiredPwd": false, "timestamp": 1234567890, }, @@ -5772,7 +5772,7 @@ describe('SeedlessOnboardingController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "accessToken": true, "authConnection": "google", "authConnectionId": "authConnectionId", @@ -5781,7 +5781,7 @@ describe('SeedlessOnboardingController', () => { "isSeedlessOnboardingUserAuthenticated": false, "metadataAccessToken": true, "nodeAuthTokens": true, - "passwordOutdatedCache": Object { + "passwordOutdatedCache": { "isExpiredPwd": false, "timestamp": 1234567890, }, @@ -5834,7 +5834,7 @@ describe('SeedlessOnboardingController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "authConnection": "google", "authConnectionId": "authConnectionId", "authPubKey": "authPubKey", @@ -5843,19 +5843,19 @@ describe('SeedlessOnboardingController', () => { "groupedAuthConnectionId": "groupedAuthConnectionId", "isSeedlessOnboardingUserAuthenticated": false, "metadataAccessToken": "metadataAccessToken", - "nodeAuthTokens": Array [], - "passwordOutdatedCache": Object { + "nodeAuthTokens": [], + "passwordOutdatedCache": { "isExpiredPwd": false, "timestamp": 1234567890, }, - "pendingToBeRevokedTokens": Array [ - Object { + "pendingToBeRevokedTokens": [ + { "refreshToken": "refreshToken", "revokeToken": "revokeToken", }, ], "refreshToken": "refreshToken", - "socialBackupsMetadata": Array [], + "socialBackupsMetadata": [], "socialLoginEmail": "socialLoginEmail", "userId": "userId", "vault": "vault", @@ -5904,11 +5904,11 @@ describe('SeedlessOnboardingController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "authConnection": "google", - "socialLoginEmail": "socialLoginEmail", - } - `); + { + "authConnection": "google", + "socialLoginEmail": "socialLoginEmail", + } + `); }, ); }); diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index ee985f8e16c..cd7651d4ff1 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -59,15 +59,15 @@ "@metamask/network-controller": "^25.0.0", "@metamask/permission-controller": "^12.1.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "lodash": "^4.17.21", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/selected-network-controller/tests/SelectedNetworkController.test.ts b/packages/selected-network-controller/tests/SelectedNetworkController.test.ts index 5c97f46b815..9aa94b7a7dc 100644 --- a/packages/selected-network-controller/tests/SelectedNetworkController.test.ts +++ b/packages/selected-network-controller/tests/SelectedNetworkController.test.ts @@ -878,7 +878,7 @@ describe('PermissionController:stateChange', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -891,8 +891,8 @@ describe('PermissionController:stateChange', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "domains": Object {}, + { + "domains": {}, } `); }); @@ -907,8 +907,8 @@ describe('PermissionController:stateChange', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "domains": Object {}, + { + "domains": {}, } `); }); @@ -923,8 +923,8 @@ describe('PermissionController:stateChange', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "domains": Object {}, + { + "domains": {}, } `); }); diff --git a/packages/shield-controller/package.json b/packages/shield-controller/package.json index 40f88e93968..0482619f1e7 100644 --- a/packages/shield-controller/package.json +++ b/packages/shield-controller/package.json @@ -62,11 +62,11 @@ "@metamask/signature-controller": "^36.0.0", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "lodash": "^4.17.21", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3", diff --git a/packages/shield-controller/src/ShieldController.test.ts b/packages/shield-controller/src/ShieldController.test.ts index 91e1904c60f..4f48cc97509 100644 --- a/packages/shield-controller/src/ShieldController.test.ts +++ b/packages/shield-controller/src/ShieldController.test.ts @@ -517,7 +517,7 @@ describe('ShieldController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', async () => { @@ -530,11 +530,11 @@ describe('ShieldController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "coverageResults": Object {}, - "orderedTransactionHistory": Array [], + { + "coverageResults": {}, + "orderedTransactionHistory": [], } - `); + `); }); it('persists expected state', async () => { @@ -547,11 +547,11 @@ describe('ShieldController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "coverageResults": Object {}, - "orderedTransactionHistory": Array [], + { + "coverageResults": {}, + "orderedTransactionHistory": [], } - `); + `); }); it('exposes expected state to UI', async () => { @@ -564,10 +564,10 @@ describe('ShieldController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "coverageResults": Object {}, - } - `); + { + "coverageResults": {}, + } + `); }); }); }); diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index fb98c844f2f..d8a144e571f 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -66,10 +66,10 @@ "@metamask/logging-controller": "^7.0.0", "@metamask/network-controller": "^25.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/signature-controller/src/SignatureController.test.ts b/packages/signature-controller/src/SignatureController.test.ts index a18a67da64e..a90ade478c5 100644 --- a/packages/signature-controller/src/SignatureController.test.ts +++ b/packages/signature-controller/src/SignatureController.test.ts @@ -1536,7 +1536,7 @@ describe('SignatureController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -1549,11 +1549,11 @@ describe('SignatureController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "signatureRequests": Object {}, + { + "signatureRequests": {}, "unapprovedPersonalMsgCount": 0, - "unapprovedPersonalMsgs": Object {}, - "unapprovedTypedMessages": Object {}, + "unapprovedPersonalMsgs": {}, + "unapprovedTypedMessages": {}, "unapprovedTypedMessagesCount": 0, } `); @@ -1568,7 +1568,7 @@ describe('SignatureController', () => { controller.metadata, 'persist', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('exposes expected state to UI', () => { @@ -1581,11 +1581,11 @@ describe('SignatureController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "signatureRequests": Object {}, + { + "signatureRequests": {}, "unapprovedPersonalMsgCount": 0, - "unapprovedPersonalMsgs": Object {}, - "unapprovedTypedMessages": Object {}, + "unapprovedPersonalMsgs": {}, + "unapprovedTypedMessages": {}, "unapprovedTypedMessagesCount": 0, } `); diff --git a/packages/subscription-controller/package.json b/packages/subscription-controller/package.json index f54305d8f82..2e8deef4ec1 100644 --- a/packages/subscription-controller/package.json +++ b/packages/subscription-controller/package.json @@ -60,11 +60,11 @@ "@metamask/auto-changelog": "^3.4.4", "@metamask/profile-sync-controller": "^26.0.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/subscription-controller/src/SubscriptionController.test.ts b/packages/subscription-controller/src/SubscriptionController.test.ts index eac28dde529..e266fd11d03 100644 --- a/packages/subscription-controller/src/SubscriptionController.test.ts +++ b/packages/subscription-controller/src/SubscriptionController.test.ts @@ -1278,8 +1278,8 @@ describe('SubscriptionController', () => { 'includeInDebugSnapshot', ), ).toMatchInlineSnapshot(` - Object { - "trialedProducts": Array [], + { + "trialedProducts": [], } `); }); @@ -1294,10 +1294,10 @@ describe('SubscriptionController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "trialedProducts": Array [], - } - `); + { + "trialedProducts": [], + } + `); }); }); @@ -1310,11 +1310,11 @@ describe('SubscriptionController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "subscriptions": Array [], - "trialedProducts": Array [], - } - `); + { + "subscriptions": [], + "trialedProducts": [], + } + `); }); }); @@ -1327,11 +1327,11 @@ describe('SubscriptionController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "subscriptions": Array [], - "trialedProducts": Array [], - } - `); + { + "subscriptions": [], + "trialedProducts": [], + } + `); }); }); }); diff --git a/packages/token-search-discovery-controller/package.json b/packages/token-search-discovery-controller/package.json index ed4cff28329..c93df2b9314 100644 --- a/packages/token-search-discovery-controller/package.json +++ b/packages/token-search-discovery-controller/package.json @@ -55,11 +55,11 @@ "devDependencies": { "@metamask/auto-changelog": "^3.4.4", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", + "jest": "^29.5.0", "nock": "^13.3.1", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/token-search-discovery-controller/src/token-search-discovery-controller.test.ts b/packages/token-search-discovery-controller/src/token-search-discovery-controller.test.ts index 7efc2bca220..cb18cc83138 100644 --- a/packages/token-search-discovery-controller/src/token-search-discovery-controller.test.ts +++ b/packages/token-search-discovery-controller/src/token-search-discovery-controller.test.ts @@ -317,7 +317,7 @@ describe('TokenSearchDiscoveryController', () => { mainController.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -328,9 +328,9 @@ describe('TokenSearchDiscoveryController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { + { "lastSearchTimestamp": null, - "recentSearches": Array [], + "recentSearches": [], } `); }); @@ -343,9 +343,9 @@ describe('TokenSearchDiscoveryController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { + { "lastSearchTimestamp": null, - "recentSearches": Array [], + "recentSearches": [], } `); }); @@ -358,9 +358,9 @@ describe('TokenSearchDiscoveryController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { + { "lastSearchTimestamp": null, - "recentSearches": Array [], + "recentSearches": [], } `); }); diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 05444baebf1..32b694ab100 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -84,15 +84,15 @@ "@metamask/remote-feature-flag-controller": "^2.0.0", "@ts-bridge/cli": "^0.6.4", "@types/bn.js": "^5.1.5", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "@types/node": "^16.18.54", "deepmerge": "^4.2.2", "immer": "^9.0.6", - "jest": "^28.0.0", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "nock": "^13.3.1", "sinon": "^9.2.4", - "ts-jest": "^28.0.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/transaction-controller/src/TransactionController.test.ts b/packages/transaction-controller/src/TransactionController.test.ts index 3591a166ed3..cf71f3f50ab 100644 --- a/packages/transaction-controller/src/TransactionController.test.ts +++ b/packages/transaction-controller/src/TransactionController.test.ts @@ -8253,7 +8253,7 @@ describe('TransactionController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -8266,12 +8266,12 @@ describe('TransactionController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "lastFetchedBlockNumbers": Object {}, - "methodData": Object {}, - "submitHistory": Array [], - "transactionBatches": Array [], - "transactions": Array [], + { + "lastFetchedBlockNumbers": {}, + "methodData": {}, + "submitHistory": [], + "transactionBatches": [], + "transactions": [], } `); }); @@ -8286,12 +8286,12 @@ describe('TransactionController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "lastFetchedBlockNumbers": Object {}, - "methodData": Object {}, - "submitHistory": Array [], - "transactionBatches": Array [], - "transactions": Array [], + { + "lastFetchedBlockNumbers": {}, + "methodData": {}, + "submitHistory": [], + "transactionBatches": [], + "transactions": [], } `); }); @@ -8306,10 +8306,10 @@ describe('TransactionController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "methodData": Object {}, - "transactionBatches": Array [], - "transactions": Array [], + { + "methodData": {}, + "transactionBatches": [], + "transactions": [], } `); }); diff --git a/packages/transaction-pay-controller/package.json b/packages/transaction-pay-controller/package.json index b2a9558f619..182a3e0262e 100644 --- a/packages/transaction-pay-controller/package.json +++ b/packages/transaction-pay-controller/package.json @@ -71,10 +71,10 @@ "@metamask/remote-feature-flag-controller": "^2.0.0", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index 9dbadfe5c83..93d29c1085f 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -71,10 +71,10 @@ "@metamask/network-controller": "^25.0.0", "@metamask/transaction-controller": "^61.3.0", "@ts-bridge/cli": "^0.6.4", - "@types/jest": "^28.0.0", + "@types/jest": "^29.5.0", "deepmerge": "^4.2.2", - "jest": "^28.0.0", - "ts-jest": "^28.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.4.0", "typedoc": "^0.24.8", "typedoc-plugin-missing-exports": "^2.0.0", "typescript": "~5.3.3" diff --git a/packages/user-operation-controller/src/UserOperationController.test.ts b/packages/user-operation-controller/src/UserOperationController.test.ts index 6f3c0e9e900..91688400025 100644 --- a/packages/user-operation-controller/src/UserOperationController.test.ts +++ b/packages/user-operation-controller/src/UserOperationController.test.ts @@ -102,12 +102,15 @@ const ADD_USER_OPERATION_OPTIONS_MOCK: AddUserOperationOptions = { * @returns The mock user operation messenger. */ function createMessengerMock() { + const mockCall = jest.fn(); return { - call: jest.fn(), + call: mockCall, publish: jest.fn(), registerActionHandler: jest.fn(), registerInitialEventPayload: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; } /** @@ -1457,7 +1460,7 @@ describe('UserOperationController', () => { controller.metadata, 'includeInDebugSnapshot', ), - ).toMatchInlineSnapshot(`Object {}`); + ).toMatchInlineSnapshot(`{}`); }); it('includes expected state in state logs', () => { @@ -1470,8 +1473,8 @@ describe('UserOperationController', () => { 'includeInStateLogs', ), ).toMatchInlineSnapshot(` - Object { - "userOperations": Object {}, + { + "userOperations": {}, } `); }); @@ -1486,8 +1489,8 @@ describe('UserOperationController', () => { 'persist', ), ).toMatchInlineSnapshot(` - Object { - "userOperations": Object {}, + { + "userOperations": {}, } `); }); @@ -1502,8 +1505,8 @@ describe('UserOperationController', () => { 'usedInUi', ), ).toMatchInlineSnapshot(` - Object { - "userOperations": Object {}, + { + "userOperations": {}, } `); }); diff --git a/packages/user-operation-controller/src/helpers/PendingUserOperationTracker.test.ts b/packages/user-operation-controller/src/helpers/PendingUserOperationTracker.test.ts index f74254646f8..d46b42b39ea 100644 --- a/packages/user-operation-controller/src/helpers/PendingUserOperationTracker.test.ts +++ b/packages/user-operation-controller/src/helpers/PendingUserOperationTracker.test.ts @@ -48,10 +48,13 @@ jest.mock('@metamask/controller-utils', () => ({ * @returns The mock user operation messenger. */ function createMessengerMock() { + const mockCall = jest.fn(); return { - call: jest.fn(), + call: mockCall, registerInitialEventPayload: jest.fn(), - } as unknown as jest.Mocked; + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; } /** diff --git a/packages/user-operation-controller/src/helpers/SnapSmartContractAccount.test.ts b/packages/user-operation-controller/src/helpers/SnapSmartContractAccount.test.ts index e958ed1e33b..1f9d66a7bb9 100644 --- a/packages/user-operation-controller/src/helpers/SnapSmartContractAccount.test.ts +++ b/packages/user-operation-controller/src/helpers/SnapSmartContractAccount.test.ts @@ -78,13 +78,16 @@ const SIGN_USER_OPERATION_RESPONSE_MOCK: Awaited< * @returns The mock instance. */ function createMessengerMock() { + const mockCall = jest.fn(); return { - call: jest.fn(), - } as unknown as jest.Mocked; + call: mockCall, + } as unknown as jest.Mocked & { + call: typeof mockCall; + }; } describe('SnapSmartContractAccount', () => { - let messengerMock: jest.Mocked; + let messengerMock: ReturnType; let prepareMock: jest.MockedFn; let patchMock: jest.MockedFn; let signMock: jest.MockedFn; @@ -95,24 +98,28 @@ describe('SnapSmartContractAccount', () => { patchMock = jest.fn(); signMock = jest.fn(); - messengerMock.call.mockImplementation(async (method: string, ...args) => { - switch (method) { - case 'KeyringController:prepareUserOperation': - return prepareMock( - ...(args as Parameters), - ); - case 'KeyringController:patchUserOperation': - return patchMock( - ...(args as Parameters), - ); - case 'KeyringController:signUserOperation': - return signMock( - ...(args as Parameters), - ); - default: - throw new Error(`Unexpected method: ${method}`); - } - }); + messengerMock.call.mockImplementation( + async (method: string, ...args: unknown[]) => { + switch (method) { + case 'KeyringController:prepareUserOperation': + return prepareMock( + ...(args as Parameters< + KeyringController['prepareUserOperation'] + >), + ); + case 'KeyringController:patchUserOperation': + return patchMock( + ...(args as Parameters), + ); + case 'KeyringController:signUserOperation': + return signMock( + ...(args as Parameters), + ); + default: + throw new Error(`Unexpected method: ${method}`); + } + }, + ); prepareMock.mockResolvedValue(PREPARE_USER_OPERATION_RESPONSE_MOCK); patchMock.mockResolvedValue(PATCH_USER_OPERATION_RESPONSE_MOCK); diff --git a/yarn.lock b/yarn.lock index 35d0037f4f3..3b146665933 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,67 +12,57 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/f3451525379c68a73eb0a1e65247fbf28c0cccd126d93af21c75fceff77773d43c0d4a2d51978fb131aff25b5f2cb41a9fe48cc296e61ae65e679c4f6918b0ab - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.27.1" js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/db2c2122af79d31ca916755331bb4bac96feb2b334cdaca5097a6b467fdd41963b89b14b6836a14f083de7ff887fc78fa1b3c10b14e743d33e12dbfe5ee3d223 + picocolors: "npm:^1.1.1" + checksum: 10/721b8a6e360a1fa0f1c9fe7351ae6c874828e119183688b533c477aa378f1010f37cc9afbfc4722c686d1f5cdd00da02eab4ba7278a0c504fa0d7a321dcd4fdf languageName: node linkType: hard -"@babel/compat-data@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/compat-data@npm:7.26.3" - checksum: 10/0bf4e491680722aa0eac26f770f2fae059f92e2ac083900b241c90a2c10f0fc80e448b1feccc2b332687fab4c3e33e9f83dee9ef56badca1fb9f3f71266d9ebf +"@babel/compat-data@npm:^7.27.2": + version: 7.28.5 + resolution: "@babel/compat-data@npm:7.28.5" + checksum: 10/5a5ff00b187049e847f04bd02e21fbd8094544e5016195c2b45e56fa2e311eeb925b158f52a85624c9e6bacc1ce0323e26c303513723d918a8034e347e22610d languageName: node linkType: hard -"@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" +"@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.23.9": + version: 7.28.5 + resolution: "@babel/core@npm:7.28.5" dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.26.0" - "@babel/generator": "npm:^7.26.0" - "@babel/helper-compilation-targets": "npm:^7.25.9" - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helpers": "npm:^7.26.0" - "@babel/parser": "npm:^7.26.0" - "@babel/template": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.26.0" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.5" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.4" + "@babel/parser": "npm:^7.28.5" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10/65767bfdb1f02e80d3af4f138066670ef8fdd12293de85ef151758a901c191c797e86d2e99b11c4cdfca33c72385ecaf38bbd7fa692791ec44c77763496b9b93 + checksum: 10/2f1e224125179f423f4300d605a0c5a3ef315003281a63b1744405b2605ee2a2ffc5b1a8349aa4f262c72eca31c7e1802377ee04ad2b852a2c88f8ace6cac324 languageName: node linkType: hard -"@babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3, @babel/generator@npm:^7.7.2": - version: 7.26.3 - resolution: "@babel/generator@npm:7.26.3" +"@babel/generator@npm:^7.28.5, @babel/generator@npm:^7.7.2": + version: 7.28.5 + resolution: "@babel/generator@npm:7.28.5" dependencies: - "@babel/parser": "npm:^7.26.3" - "@babel/types": "npm:^7.26.3" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" + "@babel/parser": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10/c1d8710cc1c52af9d8d67f7d8ea775578aa500887b327d2a81e27494764a6ef99e438dd7e14cf7cd3153656492ee27a8362980dc438087c0ca39d4e75532c638 + checksum: 10/ae618f0a17a6d76c3983e1fd5d9c2f5fdc07703a119efdb813a7d9b8ad4be0a07d4c6f0d718440d2de01a68e321f64e2d63c77fc5d43ae47ae143746ef28ac1f languageName: node linkType: hard @@ -85,16 +75,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-compilation-targets@npm:7.25.9" +"@babel/helper-compilation-targets@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: - "@babel/compat-data": "npm:^7.25.9" - "@babel/helper-validator-option": "npm:^7.25.9" + "@babel/compat-data": "npm:^7.27.2" + "@babel/helper-validator-option": "npm:^7.27.1" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10/8053fbfc21e8297ab55c8e7f9f119e4809fa7e505268691e1bedc2cf5e7a5a7de8c60ad13da2515378621b7601c42e101d2d679904da395fa3806a1edef6b92e + checksum: 10/bd53c30a7477049db04b655d11f4c3500aea3bcbc2497cf02161de2ecf994fec7c098aabbcebe210ffabc2ecbdb1e3ffad23fb4d3f18723b814f423ea1749fe8 languageName: node linkType: hard @@ -115,6 +105,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10/91445f7edfde9b65dcac47f4f858f68dc1661bf73332060ab67ad7cc7b313421099a2bfc4bda30c3db3842cfa1e86fffbb0d7b2c5205a177d91b22c8d7d9cb47 + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-member-expression-to-functions@npm:7.24.8" @@ -125,26 +122,26 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10/e090be5dee94dda6cd769972231b21ddfae988acd76b703a480ac0c96f3334557d70a965bf41245d6ee43891e7571a8b400ccf2b2be5803351375d0f4e5bcf08 + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/58e792ea5d4ae71676e0d03d9fef33e886a09602addc3bd01388a98d87df9fcfd192968feb40ac4aedb7e287ec3d0c17b33e3ecefe002592041a91d8a1998a8d languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" +"@babel/helper-module-transforms@npm:^7.24.8, @babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" dependencies: - "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/9841d2a62f61ad52b66a72d08264f23052d533afc4ce07aec2a6202adac0bfe43014c312f94feacb3291f4c5aafe681955610041ece2c276271adce3f570f2f5 + checksum: 10/598fdd8aa5b91f08542d0ba62a737847d0e752c8b95ae2566bc9d11d371856d6867d93e50db870fb836a6c44cfe481c189d8a2b35ca025a224f070624be9fa87 languageName: node linkType: hard @@ -157,10 +154,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.24.8 - resolution: "@babel/helper-plugin-utils@npm:7.24.8" - checksum: 10/adbc9fc1142800a35a5eb0793296924ee8057fe35c61657774208670468a9fbfbb216f2d0bc46c680c5fefa785e5ff917cc1674b10bd75cdf9a6aa3444780630 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.27.1 + resolution: "@babel/helper-plugin-utils@npm:7.27.1" + checksum: 10/96136c2428888e620e2ec493c25888f9ceb4a21099dcf3dd4508ea64b58cdedbd5a9fb6c7b352546de84d6c24edafe482318646932a22c449ebd16d16c22d864 languageName: node linkType: hard @@ -197,45 +194,45 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 10/c28656c52bd48e8c1d9f3e8e68ecafd09d949c57755b0d353739eb4eae7ba4f7e67e92e4036f1cd43378cc1397a2c943ed7bcaf5949b04ab48607def0258b775 +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 10/3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e +"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10/8e5d9b0133702cfacc7f368bf792f0f8ac0483794877c6dca5fcb73810ee138e27527701826fb58a40a004f3a5ec0a2f3c3dd5e326d262530b119918f3132ba7 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 10/9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d +"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10/db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 languageName: node linkType: hard -"@babel/helpers@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helpers@npm:7.26.0" +"@babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" dependencies: - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.0" - checksum: 10/fd4757f65d10b64cfdbf4b3adb7ea6ffff9497c53e0786452f495d1f7794da7e0898261b4db65e1c62bbb9a360d7d78a1085635c23dfc3af2ab6dcba06585f86 + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.4" + checksum: 10/5a70a82e196cf8808f8a449cc4780c34d02edda2bb136d39ce9d26e63b615f18e89a95472230c3ce7695db0d33e7026efeee56f6454ed43480f223007ed205eb languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/parser@npm:7.26.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/parser@npm:7.28.5" dependencies: - "@babel/types": "npm:^7.26.3" + "@babel/types": "npm:^7.28.5" bin: parser: ./bin/babel-parser.js - checksum: 10/e7e3814b2dc9ee3ed605d38223471fa7d3a84cbe9474d2b5fa7ac57dc1ddf75577b1fd3a93bf7db8f41f28869bda795cddd80223f980be23623b6434bf4c88a8 + checksum: 10/8d9bfb437af6c97a7f6351840b9ac06b4529ba79d6d3def24d6c2996ab38ff7f1f9d301e868ca84a93a3050fadb3d09dbc5105b24634cd281671ac11eebe8df7 languageName: node linkType: hard @@ -316,14 +313,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" +"@babel/plugin-syntax-jsx@npm:^7.24.7, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.27.1 + resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/a93516ae5b34868ab892a95315027d4e5e38e8bd1cfca6158f2974b0901cbb32bbe64ea10ad5b25f919ddc40c6d8113c4823372909c9c9922170c12b0b1acecb + checksum: 10/c6d1324cff286a369aa95d99b8abd21dd07821b5d3affd5fe7d6058c84cff9190743287826463ee57a7beecd10fa1e4bc99061df532ee14e188c1c8937b13e3a languageName: node linkType: hard @@ -478,39 +475,39 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": - version: 7.25.9 - resolution: "@babel/template@npm:7.25.9" +"@babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10/e861180881507210150c1335ad94aff80fd9e9be6202e1efa752059c93224e2d5310186ddcdd4c0f0b0fc658ce48cb47823f15142b5c00c8456dde54f5de80b2 + "@babel/code-frame": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.2" + "@babel/types": "npm:^7.27.1" + checksum: 10/fed15a84beb0b9340e5f81566600dbee5eccd92e4b9cc42a944359b1aa1082373391d9d5fc3656981dff27233ec935d0bc96453cf507f60a4b079463999244d8 languageName: node linkType: hard -"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.4, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.7.2": - version: 7.26.4 - resolution: "@babel/traverse@npm:7.26.4" +"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.4, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/traverse@npm:7.28.5" dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.3" - "@babel/parser": "npm:^7.26.3" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.3" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.5" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.5" + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.5" debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/30c81a80d66fc39842814bc2e847f4705d30f3859156f130d90a0334fe1d53aa81eed877320141a528ecbc36448acc0f14f544a7d410fa319d1c3ab63b50b58f + checksum: 10/1fce426f5ea494913c40f33298ce219708e703f71cac7ac045ebde64b5a7b17b9275dfa4e05fb92c3f123136913dff62c8113172f4a5de66dab566123dbe7437 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.3.3": - version: 7.26.3 - resolution: "@babel/types@npm:7.26.3" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.24.8, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.3.3": + version: 7.28.5 + resolution: "@babel/types@npm:7.28.5" dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/c31d0549630a89abfa11410bf82a318b0c87aa846fbf5f9905e47ba5e2aa44f41cc746442f105d622c519e4dc532d35a8d8080460ff4692f9fc7485fbf3a00eb + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10/4256bb9fb2298c4f9b320bde56e625b7091ea8d2433d98dcf524d4086150da0b6555aabd7d0725162670614a9ac5bf036d1134ca13dedc9707f988670f1362d7 languageName: node linkType: hard @@ -755,7 +752,7 @@ __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.8.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.7.0, @eslint-community/eslint-utils@npm:^4.8.0": version: 4.9.0 resolution: "@eslint-community/eslint-utils@npm:4.9.0" dependencies: @@ -1976,58 +1973,57 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 10/a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b languageName: node linkType: hard -"@jest/console@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/console@npm:28.1.3" +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": "npm:^28.1.3" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" - jest-message-util: "npm:^28.1.3" - jest-util: "npm:^28.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" - checksum: 10/82153eb24e61bd442bff350a7537d598e7c49097aabd9545b340582dcf1f17e5749baa342a67e564816a3a6ce746038b618ed9f66702140264bfa1e1d5cc9e5e + checksum: 10/4a80c750e8a31f344233cb9951dee9b77bf6b89377cb131f8b3cde07ff218f504370133a5963f6a786af4d2ce7f85642db206ff7a15f99fe58df4c38ac04899e languageName: node linkType: hard -"@jest/core@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/core@npm:28.1.3" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - "@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" + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" ansi-escapes: "npm:^4.2.1" chalk: "npm:^4.0.0" ci-info: "npm:^3.2.0" exit: "npm:^0.1.2" graceful-fs: "npm:^4.2.9" - 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" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" micromatch: "npm:^4.0.4" - pretty-format: "npm:^28.1.3" - rimraf: "npm:^3.0.0" + pretty-format: "npm:^29.7.0" slash: "npm:^3.0.0" strip-ansi: "npm:^6.0.0" peerDependencies: @@ -2035,19 +2031,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - 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 + checksum: 10/ab6ac2e562d083faac7d8152ec1cc4eccc80f62e9579b69ed40aedf7211a6b2d57024a6cd53c4e35fd051c39a236e86257d1d99ebdb122291969a0a04563b51e languageName: node linkType: hard @@ -2063,15 +2047,6 @@ __metadata: 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 - "@jest/expect-utils@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" @@ -2081,27 +2056,13 @@ __metadata: languageName: node linkType: hard -"@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" +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" 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 + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: 10/fea6c3317a8da5c840429d90bfe49d928e89c9e89fceee2149b93a11b7e9c73d2f6e4d7cdf647163da938fc4e2169e4490be6bae64952902bc7a701033fd4880 languageName: node linkType: hard @@ -2119,27 +2080,28 @@ __metadata: languageName: node linkType: hard -"@jest/globals@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/globals@npm:28.1.3" +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": "npm:^28.1.3" - "@jest/expect": "npm:^28.1.3" - "@jest/types": "npm:^28.1.3" - checksum: 10/3504bb23de629d466c6f2b6b75d2e1c1b10caccbbcfb7eaa82d22cc37711c8e364c243929581184846605c023b475ea6c42c2e3ea5994429a988d8d527af32cd + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: 10/97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 languageName: node linkType: hard -"@jest/reporters@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/reporters@npm:28.1.3" +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" dependencies: "@bcoe/v8-coverage": "npm:^0.2.3" - "@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" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" "@types/node": "npm:*" chalk: "npm:^4.0.0" collect-v8-coverage: "npm:^1.0.0" @@ -2147,33 +2109,23 @@ __metadata: 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-instrument: "npm:^6.0.0" istanbul-lib-report: "npm:^3.0.0" istanbul-lib-source-maps: "npm:^4.0.0" istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:^28.1.3" - jest-util: "npm:^28.1.3" - jest-worker: "npm:^28.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" slash: "npm:^3.0.0" string-length: "npm:^4.0.1" strip-ansi: "npm:^6.0.0" - terminal-link: "npm:^2.0.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/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 + checksum: 10/a17d1644b26dea14445cedd45567f4ba7834f980be2ef74447204e14238f121b50d8b858fde648083d2cd8f305f81ba434ba49e37a5f4237a6f2a61180cc73dc languageName: node linkType: hard @@ -2186,61 +2138,38 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^28.1.2": - version: 28.1.2 - resolution: "@jest/source-map@npm:28.1.2" +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.13" + "@jridgewell/trace-mapping": "npm:^0.3.18" callsites: "npm:^3.0.0" graceful-fs: "npm:^4.2.9" - checksum: 10/b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a + checksum: 10/bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard -"@jest/test-result@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/test-result@npm:28.1.3" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": "npm:^28.1.3" - "@jest/types": "npm:^28.1.3" + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/istanbul-lib-coverage": "npm:^2.0.0" collect-v8-coverage: "npm:^1.0.0" - checksum: 10/d343f08e6e4971e8132540014711c5d29887651b036f03db8c7e9d6509fe9801316f0a6a393cd0af0431c50e6d1c1d310957f06b6cc20c08cab2e67b66a00c88 - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/test-sequencer@npm:28.1.3" - dependencies: - "@jest/test-result": "npm:^28.1.3" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^28.1.3" - slash: "npm:^3.0.0" - checksum: 10/a2f05475c39a8e3e446a0f98c6830aa2492daffe8286db58c95e1870479ed4c2a74e2e51fac1d8b2958858aeb194331145c217d04482fb9312ba1a9e7dded171 + checksum: 10/c073ab7dfe3c562bff2b8fee6cc724ccc20aa96bcd8ab48ccb2aa309b4c0c1923a9e703cea386bd6ae9b71133e92810475bb9c7c22328fc63f797ad3324ed189 languageName: node linkType: hard -"@jest/transform@npm:^28.1.3": - version: 28.1.3 - resolution: "@jest/transform@npm:28.1.3" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@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" + "@jest/test-result": "npm:^29.7.0" graceful-fs: "npm:^4.2.9" - 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" + jest-haste-map: "npm:^29.7.0" slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.1" - checksum: 10/89bc17ca22d5e81eb35e9549beaa5778da0209c12c108552322b72fa7b41a387d119168dea28fd9415f16883fc6dd7a811690654ebb958375e70158b4d0e2965 + checksum: 10/4420c26a0baa7035c5419b0892ff8ffe9a41b1583ec54a10db3037cd46a7e29dd3d7202f8aa9d376e9e53be5f8b1bc0d16e1de6880a6d319b033b01dc4c8f639 languageName: node linkType: hard @@ -2280,20 +2209,6 @@ __metadata: languageName: node linkType: hard -"@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:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10/a90e636df760799b6c3d91e34e539e701ea803e80312257e674e345a3c23a7c892df7a301afbc7883ec1d623daf3ba266cde57c5965e0692e5f1e61915d3524b - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -2308,14 +2223,23 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/sourcemap-codec": "npm:^1.5.0" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 + checksum: 10/902f8261dcf450b4af7b93f9656918e02eec80a2169e155000cb2059f90113dd98f3ccf6efc6072cee1dd84cac48cade51da236972d942babc40e4c23da4d62a + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/c2bb01856e65b506d439455f28aceacf130d6c023d1d4e3b48705e88def3571753e1a887daa04b078b562316c92d26ce36408a60534bceca3f830aec88a339ad languageName: node linkType: hard @@ -2326,21 +2250,14 @@ __metadata: languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard -"@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": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -2492,12 +2409,12 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" fast-deep-equal: "npm:^3.1.3" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2536,14 +2453,14 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@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:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2579,10 +2496,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2598,10 +2515,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2617,10 +2534,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:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2642,11 +2559,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:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2675,12 +2592,12 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" nanoid: "npm:^3.3.8" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2731,7 +2648,7 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/bn.js": "npm:^5.1.5" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/lodash": "npm:^4.14.191" "@types/node": "npm:^16.18.54" "@types/uuid": "npm:^8.3.0" @@ -2740,15 +2657,15 @@ __metadata: bn.js: "npm:^5.2.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.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:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2856,13 +2773,13 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/sinon": "npm:^9.0.10" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2897,15 +2814,15 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" reselect: "npm:^5.1.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2937,14 +2854,14 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2976,10 +2893,10 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/eslint": "npm:^8.44.7" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -2999,11 +2916,11 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3022,10 +2939,10 @@ __metadata: "@metamask/profile-sync-controller": "npm:^26.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3041,12 +2958,12 @@ __metadata: "@metamask/json-rpc-engine": "npm:^10.1.1" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3072,7 +2989,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:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/lodash": "npm:^4.14.191" bignumber.js: "npm:^9.1.2" bn.js: "npm:^5.2.1" @@ -3080,12 +2997,12 @@ __metadata: deepmerge: "npm:^4.2.2" eth-ens-namehash: "npm:^2.0.8" fast-deep-equal: "npm:^3.1.3" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3106,12 +3023,12 @@ __metadata: "@metamask/profile-sync-controller": "npm:^26.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3142,7 +3059,7 @@ __metadata: "@metamask/network-controller": "npm:^25.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/lodash": "npm:^4.14.191" "@types/node": "npm:^16.18.54" "@types/semver": "npm:^7" @@ -3155,14 +3072,14 @@ __metadata: eslint-config-prettier: "npm:^9.1.0" eslint-import-resolver-typescript: "npm:^3.6.3" eslint-plugin-import-x: "npm:^4.3.0" - eslint-plugin-jest: "npm:^28.8.3" + eslint-plugin-jest: "npm:^29.2.0" eslint-plugin-jsdoc: "npm:^50.2.4" eslint-plugin-n: "npm:^17.10.3" eslint-plugin-prettier: "npm:^5.2.1" eslint-plugin-promise: "npm:^7.1.0" execa: "npm:^5.0.0" isomorphic-fetch: "npm:^3.0.0" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jest-environment-node: "npm:^29.0.0" jest-silent-reporter: "npm:^0.5.0" lodash: "npm:^4.17.21" @@ -3217,10 +3134,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3264,11 +3181,11 @@ __metadata: "@metamask/stake-sdk": "npm:^3.2.1" "@metamask/transaction-controller": "npm:^61.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" reselect: "npm:^5.1.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3290,12 +3207,12 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" klona: "npm:^2.0.6" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3313,10 +3230,10 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3335,11 +3252,11 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3358,11 +3275,11 @@ __metadata: "@metamask/network-controller": "npm:^25.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" punycode: "npm:^2.1.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3380,10 +3297,10 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@sentry/core": "npm:^9.22.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3463,12 +3380,12 @@ __metadata: "@metamask/safe-event-emitter": "npm:^3.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/json-rpc-random-id": "npm:^1.0.1" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" json-rpc-random-id: "npm:^1.0.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3532,11 +3449,11 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/pify": "npm:^5.0.2" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" klona: "npm:^2.0.6" pify: "npm:^5.0.0" safe-stable-stringify: "npm:^2.4.3" @@ -3558,13 +3475,13 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" ethers: "npm:^6.12.0" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jest-it-up: "npm:^2.0.2" nanoid: "npm:^3.3.8" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typescript: "npm:~5.3.3" languageName: unknown @@ -3780,16 +3697,16 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@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:^28.0.0" + jest: "npm:^29.5.0" minipass: "npm:^7.1.2" nock: "npm:^13.3.1" tar: "npm:^7.4.3" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3817,16 +3734,16 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/bn.js": "npm:^5.1.5" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@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:^28.0.0" + jest: "npm:^29.5.0" jest-when: "npm:^3.4.2" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3855,10 +3772,10 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3880,13 +3797,13 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jest-it-up: "npm:^2.0.2" klona: "npm:^2.0.6" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typescript: "npm:~5.3.3" languageName: unknown @@ -3901,14 +3818,14 @@ __metadata: "@metamask/safe-event-emitter": "npm:^3.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/readable-stream": "npm:^2.3.0" deepmerge: "npm:^4.2.2" extension-port-stream: "npm:^3.0.0" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jest-it-up: "npm:^2.0.2" readable-stream: "npm:^3.6.2" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -3963,16 +3880,16 @@ __metadata: "@metamask/scure-bip39": "npm:^2.1.1" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" ethereumjs-wallet: "npm:^1.0.1" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jest-environment-node: "npm:^29.0.0" lodash: "npm:^4.17.21" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4058,10 +3975,10 @@ __metadata: "@metamask/controller-utils": "npm:^11.15.0" "@metamask/messenger": "npm:^0.3.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4080,12 +3997,12 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jsonschema: "npm:^1.4.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4099,12 +4016,12 @@ __metadata: dependencies: "@metamask/auto-changelog": "npm:^3.4.4" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4144,12 +4061,12 @@ __metadata: "@metamask/superstruct": "npm:^3.1.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/uuid": "npm:^8.3.0" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4185,11 +4102,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:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jsonschema: "npm:^1.4.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4213,15 +4130,15 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@solana/addresses": "npm:^2.0.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/lodash": "npm:^4.14.191" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4249,12 +4166,12 @@ __metadata: "@metamask/snaps-utils": "npm:^11.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4275,11 +4192,11 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4307,7 +4224,7 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/jest-when": "npm:^2.7.3" "@types/lodash": "npm:^4.14.191" "@types/node-fetch": "npm:^2.6.12" @@ -4316,8 +4233,8 @@ __metadata: deepmerge: "npm:^4.2.2" fast-deep-equal: "npm:^3.1.3" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" jest-when: "npm:^3.4.2" lodash: "npm:^4.17.21" loglevel: "npm:^1.8.1" @@ -4325,7 +4242,7 @@ __metadata: node-fetch: "npm:^2.7.0" reselect: "npm:^5.1.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4350,12 +4267,12 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" reselect: "npm:^5.1.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4393,19 +4310,19 @@ __metadata: "@metamask/profile-sync-controller": "npm:^26.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@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:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" loglevel: "npm:^1.8.1" nock: "npm:^13.3.1" semver: "npm:^7.6.3" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4469,13 +4386,13 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" nanoid: "npm:^3.3.8" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4495,12 +4412,12 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/deep-freeze-strict": "npm:^1.1.0" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deep-freeze-strict: "npm:^1.1.1" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" nanoid: "npm:^3.3.8" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4533,16 +4450,16 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@noble/hashes": "npm:^1.8.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@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:^28.0.0" + jest: "npm:^29.5.0" nock: "npm:^13.3.1" punycode: "npm:^2.1.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4561,13 +4478,13 @@ __metadata: "@metamask/network-controller": "npm:^25.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/uuid": "npm:^8.3.0" deepmerge: "npm:^4.2.2" fast-json-stable-stringify: "npm:^2.1.0" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4598,11 +4515,11 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4632,16 +4549,16 @@ __metadata: "@noble/ciphers": "npm:^1.3.0" "@noble/hashes": "npm:^1.8.0" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" ethers: "npm:^6.12.0" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" loglevel: "npm:^1.8.1" nock: "npm:^13.3.1" siwe: "npm:^2.3.2" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4686,10 +4603,10 @@ __metadata: "@metamask/rpc-errors": "npm:^7.0.2" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" - ts-jest: "npm:^28.0.0" + jest: "npm:^29.5.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4707,11 +4624,11 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" nock: "npm:^13.3.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4747,12 +4664,12 @@ __metadata: "@metamask/network-controller": "npm:^25.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4790,14 +4707,14 @@ __metadata: "@noble/hashes": "npm:^1.8.0" "@ts-bridge/cli": "npm:^0.6.4" "@types/elliptic": "npm:^6" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/json-stable-stringify-without-jsonify": "npm:^1.0.2" async-mutex: "npm:^0.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jest-environment-node: "npm:^29.0.0" nock: "npm:^13.3.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4819,15 +4736,15 @@ __metadata: "@metamask/swappable-obj-proxy": "npm:^2.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4852,12 +4769,12 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" cockatiel: "npm:^3.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -4885,12 +4802,12 @@ __metadata: "@metamask/network-controller": "npm:^25.0.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" jsonschema: "npm:^1.4.1" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5046,12 +4963,12 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" bignumber.js: "npm:^9.1.2" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5083,11 +5000,11 @@ __metadata: "@metamask/messenger": "npm:^0.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" deepmerge: "npm:^4.2.2" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" nock: "npm:^13.3.1" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5143,7 +5060,7 @@ __metadata: "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" "@types/bn.js": "npm:^5.1.5" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" "@types/node": "npm:^16.18.54" async-mutex: "npm:^0.5.0" bignumber.js: "npm:^9.1.2" @@ -5152,12 +5069,12 @@ __metadata: eth-method-registry: "npm:^4.0.0" fast-json-patch: "npm:^3.1.1" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" - jest-environment-jsdom: "npm:^28.0.0" + jest: "npm:^29.5.0" + jest-environment-jsdom: "npm:^29.5.0" lodash: "npm:^4.17.21" nock: "npm:^13.3.1" sinon: "npm:^9.2.4" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5193,14 +5110,14 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" bignumber.js: "npm:^9.1.2" bn.js: "npm:^5.2.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5235,13 +5152,13 @@ __metadata: "@metamask/transaction-controller": "npm:^61.3.0" "@metamask/utils": "npm:^11.8.1" "@ts-bridge/cli": "npm:^0.6.4" - "@types/jest": "npm:^28.0.0" + "@types/jest": "npm:^29.5.0" bn.js: "npm:^5.2.1" deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" - jest: "npm:^28.0.0" + jest: "npm:^29.5.0" lodash: "npm:^4.17.21" - ts-jest: "npm:^28.0.0" + ts-jest: "npm:^29.4.0" typedoc: "npm:^0.24.8" typedoc-plugin-missing-exports: "npm:^2.0.0" typescript: "npm:~5.3.3" @@ -5619,13 +5536,6 @@ __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" @@ -5669,15 +5579,6 @@ __metadata: languageName: node linkType: hard -"@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/033c74ad389b0655b6af2fa1af31dddf45878e65879f06c5d1940e0ceb053a234f2f46c728dcd97df8ee9312431e45dd7aedaee3a69d47f73a2001a7547fc3d6 - languageName: node - linkType: hard - "@sinonjs/samsam@npm:^5.3.1": version: 5.3.1 resolution: "@sinonjs/samsam@npm:5.3.1" @@ -6087,34 +5988,24 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*": - version: 29.5.12 - resolution: "@types/jest@npm:29.5.12" +"@types/jest@npm:*, @types/jest@npm:^29.5.0": + version: 29.5.14 + resolution: "@types/jest@npm:29.5.14" dependencies: expect: "npm:^29.0.0" pretty-format: "npm:^29.0.0" - checksum: 10/312e8dcf92cdd5a5847d6426f0940829bca6fe6b5a917248f3d7f7ef5d85c9ce78ef05e47d2bbabc40d41a930e0e36db2d443d2610a9e3db9062da2d5c904211 - languageName: node - linkType: hard - -"@types/jest@npm:^28.0.0": - 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 + checksum: 10/59ec7a9c4688aae8ee529316c43853468b6034f453d08a2e1064b281af9c81234cec986be796288f1bbb29efe943bc950e70c8fa8faae1e460d50e3cf9760f9b languageName: node linkType: hard -"@types/jsdom@npm:^16.2.4": - version: 16.2.15 - resolution: "@types/jsdom@npm:16.2.15" +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" dependencies: "@types/node": "npm:*" - "@types/parse5": "npm:^6.0.3" "@types/tough-cookie": "npm:*" - checksum: 10/16f9f9f7d50b9300536cb78267c07474fbaef2b5ef7e850cd145045fb97e8423115f4a746f7ecd424cfea8d2124baac988e14549e98bb0c1856efaf5291b03e3 + parse5: "npm:^7.0.0" + checksum: 10/15fbb9a0bfb4a5845cf6e795f2fd12400aacfca53b8c7e5bca4a3e5e8fa8629f676327964d64258aefb127d2d8a2be86dad46359efbfca0e8c9c2b790e7f8a88 languageName: node linkType: hard @@ -6214,13 +6105,6 @@ __metadata: languageName: node linkType: hard -"@types/parse5@npm:^6.0.3": - version: 6.0.3 - resolution: "@types/parse5@npm:6.0.3" - checksum: 10/834d40c9b1a8a99a9574b0b3f6629cf48adcff2eda01a35d701f1de5dcf46ce24223684647890aba9f985d6c801b233f878168683de0ae425940403c383fba8f - languageName: node - linkType: hard - "@types/pbkdf2@npm:^3.0.0": version: 3.1.2 resolution: "@types/pbkdf2@npm:3.1.2" @@ -6237,13 +6121,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 10/cda84c19acc3bf327545b1ce71114a7d08efbd67b5030b9e8277b347fa57b05178045f70debe1d363ff7efdae62f237260713aafc2d7217e06fc99b048a88497 - languageName: node - linkType: hard - "@types/punycode@npm:^2.1.0": version: 2.1.4 resolution: "@types/punycode@npm:2.1.4" @@ -6392,7 +6269,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.19.1, @typescript-eslint/scope-manager@npm:^8.1.0": +"@typescript-eslint/project-service@npm:8.48.0": + version: 8.48.0 + resolution: "@typescript-eslint/project-service@npm:8.48.0" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.48.0" + "@typescript-eslint/types": "npm:^8.48.0" + debug: "npm:^4.3.4" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/5853a2f57bf8a26b70c1fe5a906c1890ad4f0fca127218a7805161fc9ad547af97f4a600f32f5acdf2f2312b156affca2bea84af9a433215cbcc2056b6a27c77 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.19.1": version: 8.19.1 resolution: "@typescript-eslint/scope-manager@npm:8.19.1" dependencies: @@ -6402,6 +6292,25 @@ __metadata: 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" + dependencies: + "@typescript-eslint/types": "npm:8.48.0" + "@typescript-eslint/visitor-keys": "npm:8.48.0" + checksum: 10/963af7af235e940467504969c565b359ca454a156eba0d5af2e4fd9cca4294947187e1a85107ff05801688ac85b5767d2566414cbef47a03c23f7b46527decca + 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" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/e480cd80498c4119a8c5bc413a22abf4bf365b3674ff95f5513292ede31e4fd8118f50d76a786de702696396a43c0c7a4d0c2ccd1c2c7db61bd941ba74495021 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.19.1": version: 8.19.1 resolution: "@typescript-eslint/type-utils@npm:8.19.1" @@ -6424,6 +6333,13 @@ __metadata: 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 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.19.1": version: 8.19.1 resolution: "@typescript-eslint/typescript-estree@npm:8.19.1" @@ -6442,7 +6358,26 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.19.1, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.1.0": +"@typescript-eslint/typescript-estree@npm:8.48.0": + version: 8.48.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.48.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" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/8ee6b9e98dd72d567b8842a695578b2098bd8cdcf5628d2819407a52b533a5a139ba9a5620976641bc4553144a1b971d75f2df218a7c281fe674df25835e9e22 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.19.1": version: 8.19.1 resolution: "@typescript-eslint/utils@npm:8.19.1" dependencies: @@ -6457,6 +6392,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.1.0": + version: 8.48.0 + resolution: "@typescript-eslint/utils@npm:8.48.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" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/980b9faeaae0357bd7c002b15ab3bbcb7d5e4558be5df7980cf5221b41570a1a7b7d71ea2fcc8b1387f6c0db948d01468e6dcb31230d6757e28ac2ee5d8be4cf + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.19.1": version: 8.19.1 resolution: "@typescript-eslint/visitor-keys@npm:8.19.1" @@ -6467,6 +6417,16 @@ __metadata: 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" + dependencies: + "@typescript-eslint/types": "npm:8.48.0" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/f9eaff8225b3b00e486e0221bd596b08a3ed463f31fab88221256908f6208c48f745281b7b92e6358d25e1dbdc37c6c2f4b42503403c24b071165bafd9a35d52 + languageName: node + linkType: hard + "@vercel/stega@npm:^0.1.2": version: 0.1.2 resolution: "@vercel/stega@npm:0.1.2" @@ -6547,7 +6507,7 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.5, abab@npm:^2.0.6": +"abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 10/ebe95d7278999e605823fc515a3b05d689bc72e7f825536e73c95ebf621636874c6de1b749b3c4bf866b96ccd4b3a2802efa313d0e45ad51a413c8c73247db20 @@ -6580,13 +6540,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 @@ -6599,23 +6559,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.5.0": +"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: @@ -6863,23 +6816,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^28.1.3": - version: 28.1.3 - resolution: "babel-jest@npm:28.1.3" - dependencies: - "@jest/transform": "npm:^28.1.3" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.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/6dcbf194a037fb3df18d2aee56a3919a98a9b34292d1eb4aad823ebfa8b67f5a55f897213c1aafd52183928e99770319b8a094681ccb2910dc9993e6a7c1fd61 - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -6910,18 +6846,6 @@ __metadata: languageName: node linkType: hard -"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.1.14" - "@types/babel__traverse": "npm:^7.0.6" - checksum: 10/355e383dae2b50efa0aff73a751f6bc55e7ae19ddfe72c73f4a0ad7667a671175aba17d824833d98b33602da18dd04e5e5d37d03c4f245940d8664c45ad29df5 - languageName: node - linkType: hard - "babel-plugin-jest-hoist@npm:^29.6.3": version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" @@ -6959,18 +6883,6 @@ __metadata: languageName: node linkType: hard -"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:^28.1.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/8248a4a5ca4242cc06ad13b10b9183ad2664da8fb0da060c352223dcf286f0ce9c708fa17901dc44ecabec25e6d309e5e5b9830a61dd777c3925f187a345a47d - languageName: node - linkType: hard - "babel-preset-jest@npm:^29.6.3": version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" @@ -7171,13 +7083,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" @@ -7206,7 +7111,7 @@ __metadata: languageName: node linkType: hard -"bs-logger@npm:0.x": +"bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" dependencies: @@ -7630,13 +7535,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 10/dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -7721,6 +7619,23 @@ __metadata: languageName: node linkType: hard +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" + bin: + create-jest: bin/create-jest.js + checksum: 10/847b4764451672b4174be4d5c6d7d63442ec3aa5f3de52af924e4d996d87d7801c18e125504f25232fc75840f6625b3ac85860fac6ce799b5efae7bdcaf4a2b7 + languageName: node + linkType: hard + "cron-parser@npm:^4.5.0": version: 4.9.0 resolution: "cron-parser@npm:4.9.0" @@ -7764,7 +7679,7 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^3.0.1": +"data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" dependencies: @@ -7822,17 +7737,22 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.3.1": +"decimal.js@npm:^10.4.2": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" checksum: 10/c0d45842d47c311d11b38ce7ccc911121953d4df3ebb1465d92b31970eb4f6738a065426a06094af59bee4b0d64e42e7c8984abd57b6767c64ea90cf90bb4a69 languageName: node linkType: hard -"dedent@npm:^0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: 10/87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2 +"dedent@npm:^1.0.0": + version: 1.7.0 + resolution: "dedent@npm:1.7.0" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 10/c902f3e7e828923bd642c12c1d8996616ff5588f8279a2951790bd7c7e479fa4dd7f016b55ce2c9ea1aa2895fc503e7d6c0cde6ebc95ca683ac0230f7c911fd7 languageName: node linkType: hard @@ -7995,13 +7915,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^28.1.1": - version: 28.1.1 - resolution: "diff-sequences@npm:28.1.1" - checksum: 10/89752708215cf0d13ec98cb3cded36154951beec9ac8c23d5a665498ba880e1e3aad544ad046ad5223c141fc35b362665fae534e14a253654da77b514a28438d - languageName: node - linkType: hard - "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -8106,10 +8019,10 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.10.2": - version: 0.10.2 - resolution: "emittery@npm:0.10.2" - checksum: 10/fa86fc2b1f4c792d7d479a4de1a6a1f74b0b597770bae770336f0be6501e64be0995aa07d284ae502b269f5cec960cd0c44c91dd090d06d8deecee6d9787e396 +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 10/fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 languageName: node linkType: hard @@ -8167,6 +8080,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" @@ -8465,21 +8385,21 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^28.8.3": - version: 28.10.0 - resolution: "eslint-plugin-jest@npm:28.10.0" +"eslint-plugin-jest@npm:^29.2.0": + version: 29.2.1 + resolution: "eslint-plugin-jest@npm:29.2.1" dependencies: - "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + "@typescript-eslint/eslint-plugin": ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10/cb19f2171e93873d9207425c4fa52ec49018579d73ece23a1ffea90f3ffd284b0e48f74ff4f50b15ff31882b06b03fec0e48c9c6ca830acdeff8931802ef0a9e + checksum: 10/1ebb7b349c27e6636c0aa5e3acc6dc6a798a8aa3600b1ae996fe89c2b4531961e26966c75182949a12cb3d58a31df0e7975052d3eb48cba143de4cb783c7cfa1 languageName: node linkType: hard @@ -8894,20 +8814,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^28.0.0, expect@npm:^28.1.3": - version: 28.1.3 - resolution: "expect@npm:28.1.3" - dependencies: - "@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 - -"expect@npm:^29.0.0": +"expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" dependencies: @@ -9101,6 +9008,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 + languageName: node + linkType: hard + "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -9509,13 +9428,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 - languageName: node - linkType: hard - "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -9578,6 +9490,24 @@ __metadata: languageName: node linkType: hard +"handlebars@npm:^4.7.8": + version: 4.7.8 + resolution: "handlebars@npm:4.7.8" + dependencies: + minimist: "npm:^1.2.5" + neo-async: "npm:^2.6.2" + source-map: "npm:^0.6.1" + uglify-js: "npm:^3.1.4" + wordwrap: "npm:^1.0.0" + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 10/bd528f4dd150adf67f3f857118ef0fa43ff79a153b1d943fa0a770f2599e38b25a7a0dbac1a3611a4ec86970fd2325a81310fb788b5c892308c9f8743bd02e11 + languageName: node + linkType: hard + "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -9747,7 +9677,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: @@ -10151,7 +10081,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: @@ -10164,6 +10094,19 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 10/aa5271c0008dfa71b6ecc9ba1e801bf77b49dc05524e8c30d58aaf5b9505e0cd12f25f93165464d4266a518c5c75284ecb598fbd89fec081ae77d2c9d3327695 + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0": version: 3.0.1 resolution: "istanbul-lib-report@npm:3.0.1" @@ -10209,58 +10152,59 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-changed-files@npm:28.1.3" +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" dependencies: execa: "npm:^5.0.0" + jest-util: "npm:^29.7.0" p-limit: "npm:^3.1.0" - checksum: 10/206be715fed00c70d69f46f6274129816b2959dd9fe5d77b7c929d572eef8f55092baea48f51cf45848edd17e23b00aa720201b5e7781904e6ede06ba666e668 + checksum: 10/3d93742e56b1a73a145d55b66e96711fbf87ef89b96c2fab7cfdfba8ec06612591a982111ca2b712bb853dbc16831ec8b43585a2a96b83862d6767de59cbf83d languageName: node linkType: hard -"jest-circus@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-circus@npm:28.1.3" +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" dependencies: - "@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" + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" co: "npm:^4.6.0" - dedent: "npm:^0.7.0" + dedent: "npm:^1.0.0" is-generator-fn: "npm:^2.0.0" - 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" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" p-limit: "npm:^3.1.0" - pretty-format: "npm:^28.1.3" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 10/3ac1f369cadbdd1982c123c04bc69f140b9790a8d0a729084f53aa13154bbdf318ba162dc70daecc37ef1d620afa339408d6b99a0314306238c547dc6a25b4a3 + checksum: 10/716a8e3f40572fd0213bcfc1da90274bf30d856e5133af58089a6ce45089b63f4d679bd44e6be9d320e8390483ebc3ae9921981993986d21639d9019b523123d languageName: node linkType: hard -"jest-cli@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-cli@npm:28.1.3" +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": "npm:^28.1.3" - "@jest/test-result": "npm:^28.1.3" - "@jest/types": "npm:^28.1.3" + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" import-local: "npm:^3.0.2" - jest-config: "npm:^28.1.3" - jest-util: "npm:^28.1.3" - jest-validate: "npm:^28.1.3" - prompts: "npm:^2.0.1" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" yargs: "npm:^17.3.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -10269,34 +10213,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10/935a0c517e7b972e60543fdb921302fc63d78e629ab077195c91336279c0815978ca2e03c65ec6dbff3226a5c4ee64b13c7ef5a86387330c9da54454cd4bbbfb + checksum: 10/6cc62b34d002c034203065a31e5e9a19e7c76d9e8ef447a6f70f759c0714cb212c6245f75e270ba458620f9c7b26063cd8cf6cd1f7e3afd659a7cc08add17307 languageName: node linkType: hard -"jest-config@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-config@npm:28.1.3" +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" dependencies: "@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" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" chalk: "npm:^4.0.0" ci-info: "npm:^3.2.0" deepmerge: "npm:^4.2.2" glob: "npm:^7.1.3" graceful-fs: "npm:^4.2.9" - 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" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" micromatch: "npm:^4.0.4" parse-json: "npm:^5.2.0" - pretty-format: "npm:^28.1.3" + pretty-format: "npm:^29.7.0" slash: "npm:^3.0.0" strip-json-comments: "npm:^3.1.1" peerDependencies: @@ -10307,19 +10251,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 10/457d8709e24e0e4d8a8a8e074a65092e896d80f30d80c0448f8ce6a24bd0b30060a1a593a20aa7fb8c3c2228d519f0a979ccdff3a176efb60afc7187785d59cf - languageName: node - linkType: hard - -"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:^28.1.1" - jest-get-type: "npm:^28.0.2" - pretty-format: "npm:^28.1.3" - checksum: 10/42b8d82c59df879b2cfdf3583fecd40c31ce8c9364644d8d430f5bd533a32e475ca0b383b7a744293332008c50f7901bedeac73c60463ac9e7e2b80249e1325c + checksum: 10/6bdf570e9592e7d7dd5124fc0e21f5fe92bd15033513632431b211797e3ab57eaa312f83cc6481b3094b72324e369e876f163579d60016677c117ec4853cf02b languageName: node linkType: hard @@ -10335,59 +10267,50 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-docblock@npm:28.1.1" +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" dependencies: detect-newline: "npm:^3.0.0" - checksum: 10/4062cb9ba54c88c88f5452fcd054937f35755240014ea277ff8dbfde30efcbdb77a4844a09279e55ec98f2fe9a1978a9b8583315e93fdf03602a619ae070356b + checksum: 10/8d48818055bc96c9e4ec2e217a5a375623c0d0bfae8d22c26e011074940c202aa2534a3362294c81d981046885c05d304376afba9f2874143025981148f3e96d languageName: node linkType: hard -"jest-each@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-each@npm:28.1.3" +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": "npm:^28.1.3" + "@jest/types": "npm:^29.6.3" chalk: "npm:^4.0.0" - 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:^28.0.0": - version: 28.1.3 - resolution: "jest-environment-jsdom@npm:28.1.3" - dependencies: - "@jest/environment": "npm:^28.1.3" - "@jest/fake-timers": "npm:^28.1.3" - "@jest/types": "npm:^28.1.3" - "@types/jsdom": "npm:^16.2.4" - "@types/node": "npm:*" - jest-mock: "npm:^28.1.3" - jest-util: "npm:^28.1.3" - jsdom: "npm:^19.0.0" - checksum: 10/07596846f25adf6d2e178dd4d8542152e5a8640b85650ac3fa30448db6ad7413d8675cc952ebb765ac804e2f702a39269401b66c80d020095463fd1423c438a5 + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: 10/bd1a077654bdaa013b590deb5f7e7ade68f2e3289180a8c8f53bc8a49f3b40740c0ec2d3a3c1aee906f682775be2bebbac37491d80b634d15276b0aa0f2e3fda languageName: node linkType: hard -"jest-environment-node@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-environment-node@npm:28.1.3" +"jest-environment-jsdom@npm:^29.5.0": + version: 29.7.0 + resolution: "jest-environment-jsdom@npm:29.7.0" dependencies: - "@jest/environment": "npm:^28.1.3" - "@jest/fake-timers": "npm:^28.1.3" - "@jest/types": "npm:^28.1.3" + "@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:^28.1.3" - jest-util: "npm:^28.1.3" - checksum: 10/ab9ec5c57309a0ca40ebc58ba84b4980445f24d351cc3292c8c8715062c7ea14442d9d8e7701eccb9cb810f425bbdb7eba631fd76fb1835b92150b6bdda7cb18 + 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-node@npm:^29.0.0": +"jest-environment-node@npm:^29.0.0, jest-environment-node@npm:^29.7.0": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" dependencies: @@ -10401,13 +10324,6 @@ __metadata: languageName: node linkType: hard -"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 - "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -10415,29 +10331,6 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-haste-map@npm:28.1.3" - dependencies: - "@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:^28.0.2" - jest-util: "npm:^28.1.3" - jest-worker: "npm:^28.1.3" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.8" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/c78e0e81e3f138f379440fb2ddfdc3753da377b74477df02ef404d5de1508d6545d28cf02516713dbde093a8c112098be6f50080a7a8fab6b888992720322a57 - languageName: node - linkType: hard - "jest-haste-map@npm:^29.7.0": version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" @@ -10474,25 +10367,13 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-leak-detector@npm:28.1.3" - dependencies: - jest-get-type: "npm:^28.0.2" - pretty-format: "npm:^28.1.3" - checksum: 10/2e976a4880cf9af11f53a19f6a3820e0f90b635a900737a5427fc42e337d5628ba446dcd7c020ecea3806cf92bc0bbf6982ed62a9cd84e5a13d8751aa30fbbb7 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-matcher-utils@npm:28.1.3" +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^28.1.3" - jest-get-type: "npm:^28.0.2" - pretty-format: "npm:^28.1.3" - checksum: 10/958f4bacdaee6949f1d1da413129f2249083bc6fa3f4ac5c559795b370aec7159f99f02340f706cc895b90938c2bafe1aab347c9a34f8819c59afd1a4cd6c009 + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10/e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 languageName: node linkType: hard @@ -10508,23 +10389,6 @@ __metadata: languageName: node linkType: hard -"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:^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:^28.1.3" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10/91137a507e9eb79ef6156a3d17c882a181fa662da28cc1a86245ff53ba13726653c8d5fed2660e922aae020a9caca4d22c3689bfe61a215c8a17a43e01b7eb5c - languageName: node - linkType: hard - "jest-message-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" @@ -10542,16 +10406,6 @@ __metadata: languageName: node linkType: hard -"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" @@ -10575,13 +10429,6 @@ __metadata: languageName: node linkType: hard -"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 - "jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" @@ -10589,89 +10436,89 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-resolve-dependencies@npm:28.1.3" +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - jest-regex-util: "npm:^28.0.2" - jest-snapshot: "npm:^28.1.3" - checksum: 10/5c3128ea5f702a22141116b6a3d83c594c192d3e17b7235a1d47ecd64bcd9aa4924100668804e6b54faf5a1437a366f37165a2ea7170a2ce35899323b4ed7aac + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: 10/1e206f94a660d81e977bcfb1baae6450cb4a81c92e06fad376cc5ea16b8e8c6ea78c383f39e95591a9eb7f925b6a1021086c38941aa7c1b8a6a813c2f6e93675 languageName: node linkType: hard -"jest-resolve@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-resolve@npm:28.1.3" +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" dependencies: chalk: "npm:^4.0.0" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^28.1.3" + jest-haste-map: "npm:^29.7.0" jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^28.1.3" - jest-validate: "npm:^28.1.3" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" resolve: "npm:^1.20.0" - resolve.exports: "npm:^1.1.0" + resolve.exports: "npm:^2.0.0" slash: "npm:^3.0.0" - checksum: 10/742b2301a43172206bf88d405df73d19510cfd4eacb0fb16d620157de408e9f7399567a57c86c61b30aaa303c15d88a77b38a69ad0230d288e44db4d44d5f724 + checksum: 10/faa466fd9bc69ea6c37a545a7c6e808e073c66f46ab7d3d8a6ef084f8708f201b85d5fe1799789578b8b47fa1de47b9ee47b414d1863bc117a49e032ba77b7c7 languageName: node linkType: hard -"jest-runner@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-runner@npm:28.1.3" +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" dependencies: - "@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" + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" - emittery: "npm:^0.10.2" + emittery: "npm:^0.13.1" graceful-fs: "npm:^4.2.9" - 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" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" p-limit: "npm:^3.1.0" source-map-support: "npm:0.5.13" - checksum: 10/0fb6ed4f628650da9ff502b89bfdf98ea7f3015ad0369429c223ddae793573d9c5f350e95756e8bb827e2e6e3de03e5cb94569075c5788e574697b63c09d80ae + checksum: 10/9d8748a494bd90f5c82acea99be9e99f21358263ce6feae44d3f1b0cd90991b5df5d18d607e73c07be95861ee86d1cbab2a3fc6ca4b21805f07ac29d47c1da1e languageName: node linkType: hard -"jest-runtime@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-runtime@npm:28.1.3" +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" 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" + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" 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:^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" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" strip-bom: "npm:^4.0.0" - checksum: 10/d3d91b3f1082bbe3f87dc11ad7abce12f323797d98b3fa5ef7fb5efbd6d30e42041e3732cb8be5d41f0c8d8312d14461381d829ed1fe4e3712cfc82ea4a586fc + checksum: 10/59eb58eb7e150e0834a2d0c0d94f2a0b963ae7182cfa6c63f2b49b9c6ef794e5193ef1634e01db41420c36a94cefc512cdd67a055cd3e6fa2f41eaf0f82f5a20 languageName: node linkType: hard @@ -10685,34 +10532,31 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-snapshot@npm:28.1.3" +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" dependencies: "@babel/core": "npm:^7.11.6" "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/traverse": "npm:^7.7.2" "@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" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" babel-preset-current-node-syntax: "npm:^1.0.0" chalk: "npm:^4.0.0" - expect: "npm:^28.1.3" + expect: "npm:^29.7.0" graceful-fs: "npm:^4.2.9" - 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" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" natural-compare: "npm:^1.4.0" - pretty-format: "npm:^28.1.3" - semver: "npm:^7.3.5" - checksum: 10/4e1f4e2aa5ccc776f1fdaab75f96342534f737df0d43458e0614af362f7e80097909f69e5d8f2d0aed2caae07fa122b1cf7b8da0c97c44c3b2d06da472d7ad79 + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 10/cb19a3948256de5f922d52f251821f99657339969bf86843bd26cf3332eae94883e8260e3d2fba46129a27c3971c1aa522490e460e16c7fad516e82d10bbf9f8 languageName: node linkType: hard @@ -10730,20 +10574,6 @@ __metadata: languageName: node linkType: hard -"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:^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/92895523d30ddde8f22bebbc20ed6e1be35b0a21c8e9df8a1fc289bf354f6a3f96e5d271340f2ed212a5aa0b55fd7717ff3167da8c5f247d623e2a93a3bf7b32 - languageName: node - linkType: hard - "jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" @@ -10758,33 +10588,33 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-validate@npm:28.1.3" +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": "npm:^28.1.3" + "@jest/types": "npm:^29.6.3" camelcase: "npm:^6.2.0" chalk: "npm:^4.0.0" - jest-get-type: "npm:^28.0.2" + jest-get-type: "npm:^29.6.3" leven: "npm:^3.1.0" - pretty-format: "npm:^28.1.3" - checksum: 10/c49c8c64b4afbfb5c7434cfd30f8adbe7c6f57ce3ad6be55cfd65403f9ae664822badc1f27844ae800b23c84653bea834e928ad79e18ea0afdc4aa2d0a121156 + pretty-format: "npm:^29.7.0" + checksum: 10/8ee1163666d8eaa16d90a989edba2b4a3c8ab0ffaa95ad91b08ca42b015bfb70e164b247a5b17f9de32d096987cada63ed8491ab82761bfb9a28bc34b27ae161 languageName: node linkType: hard -"jest-watcher@npm:^28.1.3": - version: 28.1.3 - resolution: "jest-watcher@npm:28.1.3" +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" dependencies: - "@jest/test-result": "npm:^28.1.3" - "@jest/types": "npm:^28.1.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" ansi-escapes: "npm:^4.2.1" chalk: "npm:^4.0.0" - emittery: "npm:^0.10.2" - jest-util: "npm:^28.1.3" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" string-length: "npm:^4.0.1" - checksum: 10/e6d2c099d461408a992d144c230112fb282b2d8f54c49227bdb0c3efcfa5ecab70a019fc57d8ad6360000459087bb942c4f72670b52fc5b97ac0d9834f87d24e + checksum: 10/4f616e0345676631a7034b1d94971aaa719f0cd4a6041be2aa299be437ea047afd4fe05c48873b7963f5687a2f6c7cbf51244be8b14e313b97bfe32b1e127e55 languageName: node linkType: hard @@ -10797,17 +10627,6 @@ __metadata: languageName: node linkType: hard -"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/0b5992308276ac8440a789e5317ff8feaa496cd9a0512c9cd73dbb9b6d2ff81b717cef1aa20113633c7280c9e29319af00a4d53d6bb35adbd1e3c01f0c290152 - languageName: node - linkType: hard - "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -10820,14 +10639,14 @@ __metadata: languageName: node linkType: hard -"jest@npm:^28.0.0": - version: 28.1.3 - resolution: "jest@npm:28.1.3" +"jest@npm:^29.5.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": "npm:^28.1.3" - "@jest/types": "npm:^28.1.3" + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" import-local: "npm:^3.0.2" - jest-cli: "npm:^28.1.3" + jest-cli: "npm:^29.7.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -10835,7 +10654,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10/fb7c93e8a9d4c760a59e2b7638886f9f05465a14a88e263dca448f205464434967897a89784a37f7623999dfc33206d3d61d0acdc83eed99c4474d84a4ed3cf8 + checksum: 10/97023d78446098c586faaa467fbf2c6b07ff06e2c85a19e3926adb5b0effe9ac60c4913ae03e2719f9c01ae8ffd8d92f6b262cedb9555ceeb5d19263d8c6362a languageName: node linkType: hard @@ -10911,43 +10730,42 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^19.0.0": - version: 19.0.0 - resolution: "jsdom@npm:19.0.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.5.0" - acorn-globals: "npm:^6.0.0" + 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:^3.0.1" - decimal.js: "npm:^10.3.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:^4.0.0" html-encoding-sniffer: "npm:^3.0.0" http-proxy-agent: "npm:^5.0.0" - https-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:^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:^10.0.0" - ws: "npm:^8.2.3" + 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/bbb3dc85822f4b600d9475f40cf28fbab56fc19cb237bf1ce8c66df391f7f0fcaf3fa24f9c2f44bce90f042b15616ca31da5db1d24a688482d9d45d83e7f7e24 + checksum: 10/a4cdcff5b07eed87da90b146b82936321533b5efe8124492acf7160ebd5b9cf2b3c2435683592bf1cffb479615245756efb6c173effc1906f845a86ed22af985 languageName: node linkType: hard @@ -11018,7 +10836,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.1, json5@npm:^2.2.3": +"json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -11173,7 +10991,7 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:4.x": +"lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" checksum: 10/192b2168f310c86f303580b53acf81ab029761b9bd9caa9506a019ffea5f3363ea98d7e39e7e11e6b9917066c9d36a09a11f6fe16f812326390d8f3a54a1a6da @@ -11275,7 +11093,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:1.x": +"make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -11531,6 +11349,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.2.5": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -11706,6 +11531,13 @@ __metadata: languageName: node linkType: hard +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 + languageName: node + linkType: hard + "nise@npm:^4.0.4": version: 4.1.0 resolution: "nise@npm:4.1.0" @@ -11928,10 +11760,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.22 + resolution: "nwsapi@npm:2.2.22" + checksum: 10/6bdeeb61345873808b914c002d351049a2678bcae0dd957ad20949da25eca583b19a9c750f510b776b6554a2e0ee8df4e6fb13fd7a46c6025ead0b19e70378b3 languageName: node linkType: hard @@ -12108,10 +11940,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 @@ -12203,7 +12037,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.1, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -12217,6 +12051,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 + languageName: node + linkType: hard + "pify@npm:^5.0.0": version: 5.0.0 resolution: "pify@npm:5.0.0" @@ -12325,18 +12166,6 @@ __metadata: languageName: node linkType: hard -"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:^18.0.0" - checksum: 10/26626d33e201388174a1ce352be46b8087f28184bf3684a88b2f7cf633e28419ffc664628eec261ba13b0f03748c3a6f85db063a2022f75a354c7b9e4e06526b - languageName: node - linkType: hard - "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -12471,6 +12300,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 10/256aa4bcaf9297256f552914e03cbdb0039c8fe1db11fa1e6d3f80790e16e563eb0a859a1e61082a95e224fc0c608661839439f8ecc6a3db4e48d46d99216ee4 + languageName: node + linkType: hard + "qs@npm:6.13.0, qs@npm:^6.11.2": version: 6.13.0 resolution: "qs@npm:6.13.0" @@ -12722,10 +12558,10 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": - version: 1.1.1 - resolution: "resolve.exports@npm:1.1.1" - checksum: 10/de58c30aca30883f0e29910e4ad1b7b9986ec5f69434ef2e957ddbe52d3250e138ddd2688e8cd67909b4ee9bf3437424c718a5962d59edd610f035b861ef8441 +"resolve.exports@npm:^2.0.0": + version: 2.0.3 + resolution: "resolve.exports@npm:2.0.3" + checksum: 10/536efee0f30a10fac8604e6cdc7844dbc3f4313568d09f06db4f7ed8a5b8aeb8585966fe975083d1f2dfbc87cf5f8bc7ab65a5c23385c14acbb535ca79f8398a languageName: node linkType: hard @@ -12802,17 +12638,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.0": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 - languageName: node - linkType: hard - "rimraf@npm:^5.0.5": version: 5.0.10 resolution: "rimraf@npm:5.0.10" @@ -12896,12 +12721,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 @@ -12940,21 +12765,21 @@ __metadata: languageName: node linkType: hard -"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": - version: 7.7.3 - resolution: "semver@npm:7.7.3" +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" bin: semver: bin/semver.js - checksum: 10/8dbc3168e057a38fc322af909c7f5617483c50caddba135439ff09a754b20bdd6482a5123ff543dad4affa488ecf46ec5fb56d61312ad20bb140199b88dfaea9 + checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e languageName: node linkType: hard -"semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" +"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: semver: bin/semver.js - checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e + checksum: 10/8dbc3168e057a38fc322af909c7f5617483c50caddba135439ff09a754b20bdd6482a5123ff543dad4affa488ecf46ec5fb56d61312ad20bb140199b88dfaea9 languageName: node linkType: hard @@ -13592,16 +13417,6 @@ __metadata: languageName: node linkType: hard -"terminal-link@npm:^2.0.0": - version: 2.1.1 - resolution: "terminal-link@npm:2.1.1" - dependencies: - ansi-escapes: "npm:^4.2.1" - supports-hyperlinks: "npm:^2.0.0" - checksum: 10/ce3d2cd3a438c4a9453947aa664581519173ea40e77e2534d08c088ee6dda449eabdbe0a76d2a516b8b73c33262fedd10d5270ccf7576ae316e3db170ce6562f - languageName: node - linkType: hard - "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -13622,6 +13437,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -13645,7 +13470,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: @@ -13680,45 +13505,52 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.0": - version: 2.0.0 - resolution: "ts-api-utils@npm:2.0.0" +"ts-api-utils@npm:^2.0.0, ts-api-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "ts-api-utils@npm:2.1.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10/485bdf8bbba98d58712243d958f4fd44742bbe49e559cd77882fb426d866eec6dd05c67ef91935dc4f8a3c776f235859735e1f05be399e4dc9e7ffd580120974 + checksum: 10/02e55b49d9617c6eebf8aadfa08d3ca03ca0cd2f0586ad34117fdfc7aa3cd25d95051843fde9df86665ad907f99baed179e7a117b11021417f379e4d2614eacd languageName: node linkType: hard -"ts-jest@npm:^28.0.0": - version: 28.0.8 - resolution: "ts-jest@npm:28.0.8" +"ts-jest@npm:^29.4.0": + version: 29.4.5 + resolution: "ts-jest@npm:29.4.5" dependencies: - bs-logger: "npm:0.x" - fast-json-stable-stringify: "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:^21.0.1" + bs-logger: "npm:^0.2.6" + fast-json-stable-stringify: "npm:^2.1.0" + handlebars: "npm:^4.7.8" + json5: "npm:^2.2.3" + lodash.memoize: "npm:^4.1.2" + make-error: "npm:^1.3.6" + semver: "npm:^7.7.3" + type-fest: "npm:^4.41.0" + yargs-parser: "npm:^21.1.1" peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" - "@jest/types": ^28.0.0 - babel-jest: ^28.0.0 - jest: ^28.0.0 - typescript: ">=4.3" + "@jest/transform": ^29.0.0 || ^30.0.0 + "@jest/types": ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: ">=4.3 <6" peerDependenciesMeta: "@babel/core": optional: true + "@jest/transform": + optional: true "@jest/types": optional: true babel-jest: optional: true esbuild: optional: true + jest-util: + optional: true bin: ts-jest: cli.js - checksum: 10/16cfe812ac5ec6557c9dc17e93bb0785c535002e5c13287f5a2bd2440ab57ea03ff696b32a80ba2992ca9fddab1c8649d7ae42670c02a22322805212933b1096 + checksum: 10/48d867e0707474241b6339336cbe57d85122d6018fef957c8c095ff365e5d9428f112fe2cb11a8301343bbd32cec3ff639523d9bf9eea3a371734aa9a100f8a2 languageName: node linkType: hard @@ -13827,10 +13659,10 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.0.0": - version: 4.25.0 - resolution: "type-fest@npm:4.25.0" - checksum: 10/16ddf51dbfeef45e6f0a139c16f06d6cd05b61be76b048c41e79997f150a66422219d7ec10a2717ab926505402d59b1ddc8560f5f6c245e1b8a35971c2f1b754 +"type-fest@npm:^4.0.0, type-fest@npm:^4.41.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10/617ace794ac0893c2986912d28b3065ad1afb484cad59297835a0807dc63286c39e8675d65f7de08fafa339afcb8fe06a36e9a188b9857756ae1e92ee8bda212 languageName: node linkType: hard @@ -13910,6 +13742,15 @@ __metadata: languageName: node linkType: hard +"uglify-js@npm:^3.1.4": + version: 3.19.3 + resolution: "uglify-js@npm:3.19.3" + bin: + uglifyjs: bin/uglifyjs + checksum: 10/6b9639c1985d24580b01bb0ab68e78de310d38eeba7db45bec7850ab4093d8ee464d80ccfaceda9c68d1c366efbee28573b52f95e69ac792354c145acd380b11 + languageName: node + linkType: hard + "ulid@npm:^2.3.0": version: 2.3.0 resolution: "ulid@npm:2.3.0" @@ -14106,21 +13947,12 @@ __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:^3.0.0": - version: 3.0.0 - resolution: "w3c-xmlserializer@npm:3.0.0" +"w3c-xmlserializer@npm:^4.0.0": + version: 4.0.0 + resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: xml-name-validator: "npm:^4.0.0" - checksum: 10/b4d73e20be283cc9975573a88979d15c08daa9c00911f8c777ef2af74eea11ba635fec18647ff0374ce880ec32ae573d17bd0f787053fc3085a530345b2feab6 + checksum: 10/9a00c412b5496f4f040842c9520bc0aaec6e0c015d06412a91a723cd7d84ea605ab903965f546b4ecdb3eae267f5145ba08565222b1d6cb443ee488cda9a0aee languageName: node linkType: hard @@ -14211,16 +14043,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^10.0.0": - version: 10.0.0 - resolution: "whatwg-url@npm:10.0.0" - dependencies: - tr46: "npm:^3.0.0" - webidl-conversions: "npm:^7.0.0" - checksum: 10/3eb069ea73ef83f73effa585be1fd7c99be1d82d1bed8487cd68160e7981a4810dd8fa5f12f7e2732ae15f9975d2efa64c4ea001a8d31bd2de4d842342bdf8fc - languageName: node - linkType: hard - "whatwg-url@npm:^11.0.0": version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" @@ -14292,6 +14114,13 @@ __metadata: languageName: node linkType: hard +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 10/497d40beb2bdb08e6d38754faa17ce20b0bf1306327f80cb777927edb23f461ee1f6bc659b3c3c93f26b08e1cf4b46acc5bae8fda1f0be3b5ab9a1a0211034cd + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -14321,7 +14150,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": +"write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -14371,7 +14200,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.2.3": +"ws@npm:^8.11.0": version: 8.18.3 resolution: "ws@npm:8.18.3" peerDependencies: @@ -14465,7 +14294,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": +"yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e