diff --git a/eslint.config.mjs b/eslint.config.mjs index d822f50c029..700e94b9628 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -383,6 +383,8 @@ const config = createConfig([ 'packages/accounts-controller/**', 'packages/address-book-controller/**', 'packages/approval-controller/**', + 'packages/assets-controller/**', + 'packages/assets-controllers/**', 'packages/authenticated-user-storage/**', 'packages/base-controller/**', 'packages/base-data-service/**', @@ -411,6 +413,7 @@ const config = createConfig([ 'packages/multichain-transactions-controller/**', 'packages/name-controller/**', 'packages/network-connection-banner-controller/**', + 'packages/network-enablement-controller/**', 'packages/permission-controller/**', 'packages/permission-log-controller/**', 'packages/platform-api-docs/**', diff --git a/packages/assets-controller/package.json b/packages/assets-controller/package.json index 91c73c68bd8..a4dcda78d51 100644 --- a/packages/assets-controller/package.json +++ b/packages/assets-controller/package.json @@ -46,8 +46,8 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/assets-controller", "lint:tsconfigs": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts", "lint:tsconfigs:fix": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts --fix", - "messenger-action-types:check": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --check", - "messenger-action-types:generate": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --generate", + "messenger-action-types:check": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --esm --check", + "messenger-action-types:generate": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --esm --generate", "since-latest-release": "../../scripts/since-latest-release.sh", "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", diff --git a/packages/assets-controller/src/AssetsController-method-action-types.ts b/packages/assets-controller/src/AssetsController-method-action-types.ts index f886b37b4d4..53d4c5a1074 100644 --- a/packages/assets-controller/src/AssetsController-method-action-types.ts +++ b/packages/assets-controller/src/AssetsController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { AssetsController } from './AssetsController'; +import type { AssetsController } from './AssetsController.js'; export type AssetsControllerGetAssetsAction = { type: `AssetsController:getAssets`; diff --git a/packages/assets-controller/src/AssetsController.test.ts b/packages/assets-controller/src/AssetsController.test.ts index 5024d9d7f1e..25888bff166 100644 --- a/packages/assets-controller/src/AssetsController.test.ts +++ b/packages/assets-controller/src/AssetsController.test.ts @@ -13,28 +13,32 @@ import type { NetworkState } from '@metamask/network-controller'; import { AssetsController, getDefaultAssetsControllerState, -} from './AssetsController'; +} from './AssetsController.js'; import type { AssetsControllerMessenger, AssetsControllerState, -} from './AssetsController'; -import type { AccountsApiDataSourceConfig } from './data-sources/AccountsApiDataSource'; -import type { PriceDataSourceConfig } from './data-sources/PriceDataSource'; -import { PriceDataSource } from './data-sources/PriceDataSource'; -import { TokenDataSource } from './data-sources/TokenDataSource'; -import { buildDefaultAssetsInfo } from './defaults'; -import type { Assets3346MigrationState } from './migrations/healAssetsInfoMetadata'; +} from './AssetsController.js'; +import type { AccountsApiDataSourceConfig } from './data-sources/AccountsApiDataSource.js'; +import type { PriceDataSourceConfig } from './data-sources/PriceDataSource.js'; +import { PriceDataSource } from './data-sources/PriceDataSource.js'; +import { TokenDataSource } from './data-sources/TokenDataSource.js'; +import { buildDefaultAssetsInfo } from './defaults.js'; +import type { Assets3346MigrationState } from './migrations/healAssetsInfoMetadata.js'; import type { Caip19AssetId, AccountId, DataRequest, DataResponse, FungibleAssetMetadata, -} from './types'; -import { formatExchangeRatesForBridge, normalizeAssetId } from './utils'; +} from './types.js'; +import { + formatExchangeRatesForBridge, + normalizeAssetId, +} from './utils/index.js'; jest.mock('./utils', () => { - const actual = jest.requireActual('./utils'); + const actual = + jest.requireActual('./utils'); return { ...actual, formatExchangeRatesForBridge: jest.fn(actual.formatExchangeRatesForBridge), diff --git a/packages/assets-controller/src/AssetsController.ts b/packages/assets-controller/src/AssetsController.ts index c95c8e7f490..0f25e5d82ee 100644 --- a/packages/assets-controller/src/AssetsController.ts +++ b/packages/assets-controller/src/AssetsController.ts @@ -73,45 +73,45 @@ import { Mutex } from 'async-mutex'; import BigNumberJS from 'bignumber.js'; import { isEqual } from 'lodash'; -import type { AssetsControllerMethodActions } from './AssetsController-method-action-types'; +import type { AssetsControllerMethodActions } from './AssetsController-method-action-types.js'; import type { AbstractDataSource, DataSourceState, SubscriptionRequest, -} from './data-sources/AbstractDataSource'; -import type { AccountsApiDataSourceConfig } from './data-sources/AccountsApiDataSource'; -import { AccountsApiDataSource } from './data-sources/AccountsApiDataSource'; -import { BackendWebsocketDataSource } from './data-sources/BackendWebsocketDataSource'; -import { shouldSkipNativeForCaipChainId } from './data-sources/evm-rpc-services/utils/assets'; -import type { PriceDataSourceConfig } from './data-sources/PriceDataSource'; -import { PriceDataSource } from './data-sources/PriceDataSource'; -import type { RpcDataSourceConfig } from './data-sources/RpcDataSource'; -import { RpcDataSource } from './data-sources/RpcDataSource'; -import type { AccountsControllerAccountBalancesUpdatedEvent } from './data-sources/SnapDataSource'; -import { SnapDataSource } from './data-sources/SnapDataSource'; -import type { StakedBalanceDataSourceConfig } from './data-sources/StakedBalanceDataSource'; -import { StakedBalanceDataSource } from './data-sources/StakedBalanceDataSource'; +} from './data-sources/AbstractDataSource.js'; +import type { AccountsApiDataSourceConfig } from './data-sources/AccountsApiDataSource.js'; +import { AccountsApiDataSource } from './data-sources/AccountsApiDataSource.js'; +import { BackendWebsocketDataSource } from './data-sources/BackendWebsocketDataSource.js'; +import { shouldSkipNativeForCaipChainId } from './data-sources/evm-rpc-services/utils/assets.js'; +import type { PriceDataSourceConfig } from './data-sources/PriceDataSource.js'; +import { PriceDataSource } from './data-sources/PriceDataSource.js'; +import type { RpcDataSourceConfig } from './data-sources/RpcDataSource.js'; +import { RpcDataSource } from './data-sources/RpcDataSource.js'; +import type { AccountsControllerAccountBalancesUpdatedEvent } from './data-sources/SnapDataSource.js'; +import { SnapDataSource } from './data-sources/SnapDataSource.js'; +import type { StakedBalanceDataSourceConfig } from './data-sources/StakedBalanceDataSource.js'; +import { StakedBalanceDataSource } from './data-sources/StakedBalanceDataSource.js'; import { CaipAssetNamespace, TokenDataSource, -} from './data-sources/TokenDataSource'; +} from './data-sources/TokenDataSource.js'; import { CHAINS_WITH_DEFAULT_TRACKED_ASSETS, DEFAULT_TRACKED_ASSETS_BY_CHAIN, buildDefaultAssetsInfo, getDefaultAssetMetadata, -} from './defaults'; -import { AssetsDataSourceError } from './errors'; -import { projectLogger, createModuleLogger } from './logger'; -import { CustomAssetGraduationMiddleware } from './middlewares/CustomAssetGraduationMiddleware'; -import { DetectionMiddleware } from './middlewares/DetectionMiddleware'; +} from './defaults.js'; +import { AssetsDataSourceError } from './errors.js'; +import { projectLogger, createModuleLogger } from './logger.js'; +import { CustomAssetGraduationMiddleware } from './middlewares/CustomAssetGraduationMiddleware.js'; +import { DetectionMiddleware } from './middlewares/DetectionMiddleware.js'; import { createParallelBalanceMiddleware, createParallelMiddleware, -} from './middlewares/ParallelMiddleware'; -import { RpcFallbackMiddleware } from './middlewares/RpcFallbackMiddleware'; -import type { Assets3346MigrationState } from './migrations/healAssetsInfoMetadata'; -import { tempHealAssetsInfoMetadata } from './migrations/healAssetsInfoMetadata'; +} from './middlewares/ParallelMiddleware.js'; +import { RpcFallbackMiddleware } from './middlewares/RpcFallbackMiddleware.js'; +import type { Assets3346MigrationState } from './migrations/healAssetsInfoMetadata.js'; +import { tempHealAssetsInfoMetadata } from './migrations/healAssetsInfoMetadata.js'; import type { AccountId, AssetPreferences, @@ -135,7 +135,9 @@ import type { Middleware, SubscriptionResponse, Asset, -} from './types'; +} from './types.js'; +import { ZERO_ADDRESS } from './utils/constants.js'; +import { pickRpcCustomAssetsSupplement } from './utils/customAssetsRpcSupplement.js'; import { normalizeAmountString, normalizeAssetId, @@ -143,14 +145,12 @@ import { formatStateForTransactionPay, buildNativeAssetsFromConstant, buildNativeAssetsFromApi, -} from './utils'; +} from './utils/index.js'; import type { BridgeExchangeRatesFormat, TransactionPayLegacyFormat, -} from './utils'; -import { ZERO_ADDRESS } from './utils/constants'; -import { pickRpcCustomAssetsSupplement } from './utils/customAssetsRpcSupplement'; -import { processAccountActivityBalanceUpdates } from './utils/processAccountActivityBalanceUpdates'; +} from './utils/index.js'; +import { processAccountActivityBalanceUpdates } from './utils/processAccountActivityBalanceUpdates.js'; const NATIVE_ASSETS_QUERY_KEY = ['nativeAssets']; diff --git a/packages/assets-controller/src/__fixtures__/MockAssetControllerMessenger.ts b/packages/assets-controller/src/__fixtures__/MockAssetControllerMessenger.ts index 2652534783a..4866eb25d5f 100644 --- a/packages/assets-controller/src/__fixtures__/MockAssetControllerMessenger.ts +++ b/packages/assets-controller/src/__fixtures__/MockAssetControllerMessenger.ts @@ -17,8 +17,8 @@ import { import { AssetsControllerMessenger, getDefaultAssetsControllerState, -} from '../AssetsController'; -import { STAKING_INTERFACE } from '../data-sources/evm-rpc-services/services/StakedBalanceFetcher'; +} from '../AssetsController.js'; +import { STAKING_INTERFACE } from '../data-sources/evm-rpc-services/services/StakedBalanceFetcher.js'; // Test escape hatch for mocking areas that do not need explicit types // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/packages/assets-controller/src/data-sources/AbstractDataSource.test.ts b/packages/assets-controller/src/data-sources/AbstractDataSource.test.ts index a1d5ca677f3..98c5262e8e6 100644 --- a/packages/assets-controller/src/data-sources/AbstractDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/AbstractDataSource.test.ts @@ -1,10 +1,10 @@ -import type { ChainId } from '../types'; +import type { ChainId } from '../types.js'; import type { ActiveSubscription, DataSourceState, SubscriptionRequest, -} from './AbstractDataSource'; -import { AbstractDataSource } from './AbstractDataSource'; +} from './AbstractDataSource.js'; +import { AbstractDataSource } from './AbstractDataSource.js'; const CHAIN_MAINNET = 'eip155:1' as ChainId; const CHAIN_POLYGON = 'eip155:137' as ChainId; diff --git a/packages/assets-controller/src/data-sources/AbstractDataSource.ts b/packages/assets-controller/src/data-sources/AbstractDataSource.ts index a1d29de5ce7..a669700e101 100644 --- a/packages/assets-controller/src/data-sources/AbstractDataSource.ts +++ b/packages/assets-controller/src/data-sources/AbstractDataSource.ts @@ -3,7 +3,7 @@ import type { DataRequest, DataResponse, AssetsControllerStateInternal, -} from '../types'; +} from '../types.js'; // ============================================================================ // DATA SOURCE BASE TYPES diff --git a/packages/assets-controller/src/data-sources/AccountsApiDataSource.test.ts b/packages/assets-controller/src/data-sources/AccountsApiDataSource.test.ts index 48db40ec6a2..85dac3ca95b 100644 --- a/packages/assets-controller/src/data-sources/AccountsApiDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/AccountsApiDataSource.test.ts @@ -14,20 +14,20 @@ import type { DataRequest, Context, AssetsControllerStateInternal, -} from '../types'; +} from '../types.js'; import { SNAPS_ASSETS_MIGRATION_FLAG_KEYS, SnapsAssetsMigrationStage, -} from '../utils/snaps-assets-migration'; +} from '../utils/snaps-assets-migration.js'; import type { AccountsApiDataSourceOptions, AccountsApiDataSourceAllowedActions, AccountsApiDataSourceAllowedEvents, -} from './AccountsApiDataSource'; +} from './AccountsApiDataSource.js'; import { AccountsApiDataSource, filterResponseToKnownAssets, -} from './AccountsApiDataSource'; +} from './AccountsApiDataSource.js'; type AllActions = AccountsApiDataSourceAllowedActions; type AllEvents = AccountsApiDataSourceAllowedEvents; diff --git a/packages/assets-controller/src/data-sources/AccountsApiDataSource.ts b/packages/assets-controller/src/data-sources/AccountsApiDataSource.ts index c4a59f5efaf..5a0a5042fb2 100644 --- a/packages/assets-controller/src/data-sources/AccountsApiDataSource.ts +++ b/packages/assets-controller/src/data-sources/AccountsApiDataSource.ts @@ -13,8 +13,8 @@ import { toCaipChainId, } from '@metamask/utils'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import { projectLogger, createModuleLogger } from '../logger'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import { projectLogger, createModuleLogger } from '../logger.js'; import type { ChainId, Caip19AssetId, @@ -23,17 +23,17 @@ import type { DataResponse, Middleware, AssetsControllerStateInternal, -} from '../types'; -import { fetchWithTimeout, normalizeAssetId } from '../utils'; +} from '../types.js'; +import { fetchWithTimeout, normalizeAssetId } from '../utils/index.js'; import { getMigrationStages, shouldSupportChain, -} from '../utils/snaps-assets-migration'; +} from '../utils/snaps-assets-migration.js'; import type { DataSourceState, SubscriptionRequest, -} from './AbstractDataSource'; -import { AbstractDataSource } from './AbstractDataSource'; +} from './AbstractDataSource.js'; +import { AbstractDataSource } from './AbstractDataSource.js'; // ============================================================================ // CONSTANTS diff --git a/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.test.ts b/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.test.ts index b2d5af59586..5f6887deba5 100644 --- a/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.test.ts @@ -9,16 +9,16 @@ import type { InternalAccount } from '@metamask/keyring-internal-api'; import { Messenger, MOCK_ANY_NAMESPACE } from '@metamask/messenger'; import type { MockAnyNamespace } from '@metamask/messenger'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import type { Caip19AssetId, ChainId, DataRequest } from '../types'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import type { Caip19AssetId, ChainId, DataRequest } from '../types.js'; import { BackendWebsocketDataSource, createBackendWebsocketDataSource, -} from './BackendWebsocketDataSource'; +} from './BackendWebsocketDataSource.js'; import type { BackendWebsocketDataSourceAllowedActions, BackendWebsocketDataSourceAllowedEvents, -} from './BackendWebsocketDataSource'; +} from './BackendWebsocketDataSource.js'; type AllActions = BackendWebsocketDataSourceAllowedActions; type AllEvents = BackendWebsocketDataSourceAllowedEvents; diff --git a/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.ts b/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.ts index b0349b297be..e15290bedb2 100644 --- a/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.ts +++ b/packages/assets-controller/src/data-sources/BackendWebsocketDataSource.ts @@ -14,15 +14,15 @@ import { toCaipChainId, } from '@metamask/utils'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import { projectLogger, createModuleLogger } from '../logger'; -import type { ChainId, Caip19AssetId, DataResponse } from '../types'; -import { processAccountActivityBalanceUpdates } from '../utils/processAccountActivityBalanceUpdates'; -import { AbstractDataSource } from './AbstractDataSource'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import { projectLogger, createModuleLogger } from '../logger.js'; +import type { ChainId, Caip19AssetId, DataResponse } from '../types.js'; +import { processAccountActivityBalanceUpdates } from '../utils/processAccountActivityBalanceUpdates.js'; +import { AbstractDataSource } from './AbstractDataSource.js'; import type { DataSourceState, SubscriptionRequest, -} from './AbstractDataSource'; +} from './AbstractDataSource.js'; // ============================================================================ // CONSTANTS diff --git a/packages/assets-controller/src/data-sources/PriceDataSource.test.ts b/packages/assets-controller/src/data-sources/PriceDataSource.test.ts index d0842543e31..b84052c3c9f 100644 --- a/packages/assets-controller/src/data-sources/PriceDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/PriceDataSource.test.ts @@ -7,10 +7,10 @@ import type { Context, Caip19AssetId, AssetsControllerStateInternal, -} from '../types'; -import { normalizeAssetId } from '../utils'; -import type { PriceDataSourceOptions } from './PriceDataSource'; -import { PriceDataSource } from './PriceDataSource'; +} from '../types.js'; +import { normalizeAssetId } from '../utils/index.js'; +import type { PriceDataSourceOptions } from './PriceDataSource.js'; +import { PriceDataSource } from './PriceDataSource.js'; jest.useFakeTimers(); diff --git a/packages/assets-controller/src/data-sources/PriceDataSource.ts b/packages/assets-controller/src/data-sources/PriceDataSource.ts index 4b0a45c3bd0..b5adf89b4dd 100644 --- a/packages/assets-controller/src/data-sources/PriceDataSource.ts +++ b/packages/assets-controller/src/data-sources/PriceDataSource.ts @@ -5,8 +5,8 @@ import type { import { ApiPlatformClient } from '@metamask/core-backend'; import { parseCaipAssetType } from '@metamask/utils'; -import { projectLogger, createModuleLogger } from '../logger'; -import { forDataTypes } from '../types'; +import { projectLogger, createModuleLogger } from '../logger.js'; +import { forDataTypes } from '../types.js'; import type { Caip19AssetId, DataRequest, @@ -14,11 +14,11 @@ import type { FungibleAssetPrice, Middleware, AssetsControllerStateInternal, -} from '../types'; -import { fetchWithTimeout, normalizeAssetId } from '../utils'; -import { DedupingBatchFetcher } from '../utils/dedupingBatchFetcher'; -import type { SubscriptionRequest } from './AbstractDataSource'; -import { reduceInBatchesSerially } from './evm-rpc-services'; +} from '../types.js'; +import { DedupingBatchFetcher } from '../utils/dedupingBatchFetcher.js'; +import { fetchWithTimeout, normalizeAssetId } from '../utils/index.js'; +import type { SubscriptionRequest } from './AbstractDataSource.js'; +import { reduceInBatchesSerially } from './evm-rpc-services/index.js'; // ============================================================================ // CONSTANTS diff --git a/packages/assets-controller/src/data-sources/RpcDataSource.test.ts b/packages/assets-controller/src/data-sources/RpcDataSource.test.ts index c2ff9044d13..50a2d3f3163 100644 --- a/packages/assets-controller/src/data-sources/RpcDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/RpcDataSource.test.ts @@ -8,24 +8,24 @@ import { createMockAssetControllerMessenger, MockRootMessenger, registerRpcDataSourceActions, -} from '../__fixtures__/MockAssetControllerMessenger'; -import { getDefaultAssetsControllerState } from '../AssetsController'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import type { Caip19AssetId, ChainId, DataRequest, Context } from '../types'; -import { normalizeAssetId } from '../utils'; -import { BalanceFetcher, TokenDetector } from './evm-rpc-services'; +} from '../__fixtures__/MockAssetControllerMessenger.js'; +import { getDefaultAssetsControllerState } from '../AssetsController.js'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import type { Caip19AssetId, ChainId, DataRequest, Context } from '../types.js'; +import { normalizeAssetId } from '../utils/index.js'; +import { BalanceFetcher, TokenDetector } from './evm-rpc-services/index.js'; import type { Address, BalanceFetchResult, TokenDetectionResult, -} from './evm-rpc-services'; -import { shouldSkipNativeForCaipChainId } from './evm-rpc-services/utils/assets'; -import type { RpcDataSourceOptions } from './RpcDataSource'; +} from './evm-rpc-services/index.js'; +import { shouldSkipNativeForCaipChainId } from './evm-rpc-services/utils/assets.js'; +import type { RpcDataSourceOptions } from './RpcDataSource.js'; import { RpcDataSource, caipChainIdToHex, createRpcDataSource, -} from './RpcDataSource'; +} from './RpcDataSource.js'; const MOCK_CHAIN_ID_HEX = '0x1'; const MOCK_CHAIN_ID_CAIP = 'eip155:1' as ChainId; diff --git a/packages/assets-controller/src/data-sources/RpcDataSource.ts b/packages/assets-controller/src/data-sources/RpcDataSource.ts index d28af6e3fda..8ee8ce385a3 100644 --- a/packages/assets-controller/src/data-sources/RpcDataSource.ts +++ b/packages/assets-controller/src/data-sources/RpcDataSource.ts @@ -24,8 +24,8 @@ import BigNumberJS from 'bignumber.js'; import type { AssetsControllerGetStateAction, AssetsControllerMessenger, -} from '../AssetsController'; -import { projectLogger, createModuleLogger } from '../logger'; +} from '../AssetsController.js'; +import { projectLogger, createModuleLogger } from '../logger.js'; import type { ChainId, Caip19AssetId, @@ -34,33 +34,33 @@ import type { DataRequest, DataResponse, Middleware, -} from '../types'; -import { normalizeAssetId } from '../utils'; -import { ZERO_ADDRESS } from '../utils/constants'; -import { AbstractDataSource } from './AbstractDataSource'; +} from '../types.js'; +import { ZERO_ADDRESS } from '../utils/constants.js'; +import { normalizeAssetId } from '../utils/index.js'; +import { AbstractDataSource } from './AbstractDataSource.js'; import type { DataSourceState, SubscriptionRequest, -} from './AbstractDataSource'; +} from './AbstractDataSource.js'; import { BalanceFetcher, MulticallClient, TokenDetector, TokensApiClient, -} from './evm-rpc-services'; +} from './evm-rpc-services/index.js'; import type { BalancePollingInput, DetectionPollingInput, TokenListQueryClient, -} from './evm-rpc-services'; +} from './evm-rpc-services/index.js'; import type { Address, AssetFetchEntry, Provider as RpcProvider, BalanceFetchResult, TokenDetectionResult, -} from './evm-rpc-services/types'; -import { shouldSkipNativeForCaipChainId } from './evm-rpc-services/utils/assets'; +} from './evm-rpc-services/types/index.js'; +import { shouldSkipNativeForCaipChainId } from './evm-rpc-services/utils/assets.js'; const CONTROLLER_NAME = 'RpcDataSource'; const DEFAULT_BALANCE_INTERVAL = 30_000; // 30 seconds diff --git a/packages/assets-controller/src/data-sources/SnapDataSource.test.ts b/packages/assets-controller/src/data-sources/SnapDataSource.test.ts index 8518b3d694d..00d517cee91 100644 --- a/packages/assets-controller/src/data-sources/SnapDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/SnapDataSource.test.ts @@ -7,14 +7,14 @@ import type { SubjectPermissions, } from '@metamask/permission-controller'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import type { ChainId, DataRequest, Context, Caip19AssetId } from '../types'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import type { ChainId, DataRequest, Context, Caip19AssetId } from '../types.js'; import type { SnapDataSourceOptions, AccountBalancesUpdatedEventPayload, SnapDataSourceAllowedActions, SnapDataSourceAllowedEvents, -} from './SnapDataSource'; +} from './SnapDataSource.js'; import { SnapDataSource, createSnapDataSource, @@ -22,7 +22,7 @@ import { getChainIdsCaveat, KEYRING_PERMISSION, ASSETS_PERMISSION, -} from './SnapDataSource'; +} from './SnapDataSource.js'; // Test chain IDs const SOLANA_MAINNET = 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' as ChainId; diff --git a/packages/assets-controller/src/data-sources/SnapDataSource.ts b/packages/assets-controller/src/data-sources/SnapDataSource.ts index 17da7b0b5e3..a45e0c44244 100644 --- a/packages/assets-controller/src/data-sources/SnapDataSource.ts +++ b/packages/assets-controller/src/data-sources/SnapDataSource.ts @@ -17,8 +17,8 @@ import { HandlerType, SnapCaveatType } from '@metamask/snaps-utils'; import { parseCaipAssetType } from '@metamask/utils'; import type { Json, JsonRpcRequest } from '@metamask/utils'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import { projectLogger, createModuleLogger } from '../logger'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import { projectLogger, createModuleLogger } from '../logger.js'; import type { AssetBalance, ChainId, @@ -26,12 +26,12 @@ import type { DataRequest, DataResponse, Middleware, -} from '../types'; -import { AbstractDataSource } from './AbstractDataSource'; +} from '../types.js'; +import { AbstractDataSource } from './AbstractDataSource.js'; import type { DataSourceState, SubscriptionRequest, -} from './AbstractDataSource'; +} from './AbstractDataSource.js'; // ============================================================================ // SNAP KEYRING EVENT TYPES diff --git a/packages/assets-controller/src/data-sources/StakedBalanceDataSource.test.ts b/packages/assets-controller/src/data-sources/StakedBalanceDataSource.test.ts index 358dcbc534d..ec928eb6a0e 100644 --- a/packages/assets-controller/src/data-sources/StakedBalanceDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/StakedBalanceDataSource.test.ts @@ -6,16 +6,16 @@ import { createMockAssetControllerMessenger, createMockWeb3Provider, registerStakedMessengerActions, -} from '../__fixtures__/MockAssetControllerMessenger'; -import type { AssetsControllerMessenger } from '../AssetsController'; +} from '../__fixtures__/MockAssetControllerMessenger.js'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; import type { AssetsControllerStateInternal, ChainId, Context, DataRequest, -} from '../types'; -import type { StakedBalanceDataSourceOptions } from './StakedBalanceDataSource'; -import { StakedBalanceDataSource } from './StakedBalanceDataSource'; +} from '../types.js'; +import type { StakedBalanceDataSourceOptions } from './StakedBalanceDataSource.js'; +import { StakedBalanceDataSource } from './StakedBalanceDataSource.js'; const MAINNET_CHAIN_ID_HEX = '0x1'; const MAINNET_CHAIN_ID_CAIP = 'eip155:1' as ChainId; diff --git a/packages/assets-controller/src/data-sources/StakedBalanceDataSource.ts b/packages/assets-controller/src/data-sources/StakedBalanceDataSource.ts index df747c54955..a3eccda40f0 100644 --- a/packages/assets-controller/src/data-sources/StakedBalanceDataSource.ts +++ b/packages/assets-controller/src/data-sources/StakedBalanceDataSource.ts @@ -10,8 +10,8 @@ import { } from '@metamask/utils'; import type { Hex } from '@metamask/utils'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import { projectLogger, createModuleLogger } from '../logger'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import { projectLogger, createModuleLogger } from '../logger.js'; import type { AccountId, ChainId, @@ -21,21 +21,21 @@ import type { DataRequest, DataResponse, Middleware, -} from '../types'; +} from '../types.js'; import type { DataSourceState, SubscriptionRequest, -} from './AbstractDataSource'; -import { AbstractDataSource } from './AbstractDataSource'; +} from './AbstractDataSource.js'; +import { AbstractDataSource } from './AbstractDataSource.js'; import type { StakedBalancePollingInput, StakedBalanceFetchResult, -} from './evm-rpc-services'; +} from './evm-rpc-services/index.js'; import { StakedBalanceFetcher, getStakingContractAddress, getSupportedStakingChainIds, -} from './evm-rpc-services'; +} from './evm-rpc-services/index.js'; const CONTROLLER_NAME = 'StakedBalanceDataSource'; const DEFAULT_POLL_INTERVAL = 180_000; // 3 minutes diff --git a/packages/assets-controller/src/data-sources/TokenDataSource.test.ts b/packages/assets-controller/src/data-sources/TokenDataSource.test.ts index b37d6728e87..68f7ff02480 100644 --- a/packages/assets-controller/src/data-sources/TokenDataSource.test.ts +++ b/packages/assets-controller/src/data-sources/TokenDataSource.test.ts @@ -7,10 +7,10 @@ import type { } from '@metamask/phishing-controller'; import { TokenScanResultType } from '@metamask/phishing-controller'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import type { Context, DataRequest, Caip19AssetId, ChainId } from '../types'; -import type { TokenDataSourceOptions } from './TokenDataSource'; -import { TokenDataSource } from './TokenDataSource'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import type { Context, DataRequest, Caip19AssetId, ChainId } from '../types.js'; +import type { TokenDataSourceOptions } from './TokenDataSource.js'; +import { TokenDataSource } from './TokenDataSource.js'; type AllActions = PhishingControllerBulkScanTokensAction; type AllEvents = never; diff --git a/packages/assets-controller/src/data-sources/TokenDataSource.ts b/packages/assets-controller/src/data-sources/TokenDataSource.ts index 4be99684915..5d602b9a8d3 100644 --- a/packages/assets-controller/src/data-sources/TokenDataSource.ts +++ b/packages/assets-controller/src/data-sources/TokenDataSource.ts @@ -8,20 +8,20 @@ import { TokenScanResultType } from '@metamask/phishing-controller'; import { KnownCaipNamespace, parseCaipAssetType } from '@metamask/utils'; import type { CaipAssetType } from '@metamask/utils'; -import type { AssetsControllerMessenger } from '../AssetsController'; -import { projectLogger, createModuleLogger } from '../logger'; -import { forDataTypes } from '../types'; +import type { AssetsControllerMessenger } from '../AssetsController.js'; +import { projectLogger, createModuleLogger } from '../logger.js'; +import { forDataTypes } from '../types.js'; import type { Caip19AssetId, AssetMetadata, Middleware, FungibleAssetMetadata, -} from '../types'; -import { fetchWithTimeout } from '../utils'; +} from '../types.js'; +import { fetchWithTimeout } from '../utils/index.js'; import { isStakingContractAssetId, reduceInBatchesSerially, -} from './evm-rpc-services'; +} from './evm-rpc-services/index.js'; // ============================================================================ // CONSTANTS diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.test.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.test.ts index 01528dbdee1..2c56a63b8fe 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.test.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.test.ts @@ -2,12 +2,17 @@ import { defaultAbiCoder, Interface } from '@ethersproject/abi'; import * as controllerUtils from '@metamask/controller-utils'; import type { Hex } from '@metamask/utils'; -import type { Address, BalanceOfRequest, ChainId, Provider } from '../types'; +import type { + Address, + BalanceOfRequest, + ChainId, + Provider, +} from '../types/index.js'; import { decodeAggregate3Response, encodeAggregate3, MulticallClient, -} from './MulticallClient'; +} from './MulticallClient.js'; // ============================================================================= // MOCK PROVIDER diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.ts index 3f9079d9ac2..b68f0c1c5f2 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/MulticallClient.ts @@ -5,7 +5,7 @@ import { } from '@metamask/controller-utils'; import type { Hex } from '@metamask/utils'; -import { ZERO_ADDRESS } from '../../../utils/constants'; +import { ZERO_ADDRESS } from '../../../utils/constants.js'; import type { Address, BalanceOfRequest, @@ -13,8 +13,8 @@ import type { ChainId, GetProviderFunction, Provider, -} from '../types'; -import { reduceInBatchesSerially } from '../utils'; +} from '../types/index.js'; +import { reduceInBatchesSerially } from '../utils/index.js'; // ============================================================================= // ABI DEFINITIONS diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.test.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.test.ts index e3c0a6b2a1f..33d2267815a 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.test.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.test.ts @@ -1,9 +1,9 @@ -import type { ChainId } from '../types'; -import { TokensApiClient } from './TokensApiClient'; +import type { ChainId } from '../types/index.js'; +import { TokensApiClient } from './TokensApiClient.js'; import type { TokensApiClientConfig, TokenListQueryClient, -} from './TokensApiClient'; +} from './TokensApiClient.js'; // ============================================================================= // CONSTANTS diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.ts index b6b250f98d4..56ae5377830 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/TokensApiClient.ts @@ -3,7 +3,7 @@ import { convertHexToDecimal, } from '@metamask/controller-utils'; -import type { ChainId, TokenListEntry } from '../types'; +import type { ChainId, TokenListEntry } from '../types/index.js'; /** * Same host + path that `TokenListController` (assets-controllers) uses diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/index.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/index.ts index 59afaabeb0b..213339051d6 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/clients/index.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/clients/index.ts @@ -3,13 +3,13 @@ export { encodeAggregate3, MulticallClient, type MulticallClientConfig, -} from './MulticallClient'; +} from './MulticallClient.js'; export { TokensApiClient, type TokensApiClientConfig, type TokenListQueryClient, -} from './TokensApiClient'; +} from './TokensApiClient.js'; // Re-export provider types from types module -export type { GetProviderFunction, Provider } from '../types'; +export type { GetProviderFunction, Provider } from '../types/index.js'; diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/index.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/index.ts index f193260d185..c769dffb735 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/index.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/index.ts @@ -10,14 +10,14 @@ export type { TokenListState, BalanceFetchResult, TokenDetectionResult, -} from './types'; +} from './types/index.js'; export { MulticallClient, type MulticallClientConfig, TokensApiClient, type TokensApiClientConfig, type TokenListQueryClient, -} from './clients'; +} from './clients/index.js'; export { BalanceFetcher, TokenDetector, @@ -32,5 +32,5 @@ export { type OnBalanceUpdateCallback, type OnDetectionUpdateCallback, type OnStakedBalanceUpdateCallback, -} from './services'; -export { divideIntoBatches, reduceInBatchesSerially } from './utils'; +} from './services/index.js'; +export { divideIntoBatches, reduceInBatchesSerially } from './utils/index.js'; diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.test.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.test.ts index d4476a988e3..795b6f92b9b 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.test.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.test.ts @@ -1,19 +1,19 @@ import type { CaipAssetType } from '@metamask/utils'; -import type { MulticallClient } from '../clients'; +import type { MulticallClient } from '../clients/index.js'; import type { Address, AssetFetchEntry, AssetsBalanceState, BalanceOfResponse, ChainId, -} from '../types'; -import { BalanceFetcher } from './BalanceFetcher'; +} from '../types/index.js'; +import { BalanceFetcher } from './BalanceFetcher.js'; import type { BalanceFetcherConfig, BalanceFetcherMessenger, BalancePollingInput, -} from './BalanceFetcher'; +} from './BalanceFetcher.js'; // ============================================================================= // CONSTANTS diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.ts index 43c9b16736c..44d8af36fa1 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/services/BalanceFetcher.ts @@ -1,8 +1,8 @@ import { StaticIntervalPollingControllerOnly } from '@metamask/polling-controller'; import { parseCaipAssetType } from '@metamask/utils'; -import { ZERO_ADDRESS } from '../../../utils/constants'; -import type { MulticallClient } from '../clients'; +import { ZERO_ADDRESS } from '../../../utils/constants.js'; +import type { MulticallClient } from '../clients/index.js'; import type { AccountId, Address, @@ -14,8 +14,8 @@ import type { BalanceOfResponse, CaipAssetType, ChainId, -} from '../types'; -import { reduceInBatchesSerially } from '../utils'; +} from '../types/index.js'; +import { reduceInBatchesSerially } from '../utils/index.js'; const DEFAULT_BALANCE_INTERVAL = 30_000; // 30 seconds diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.test.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.test.ts index d63b9ba8070..f9adb99d851 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.test.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.test.ts @@ -4,11 +4,11 @@ import type { Web3Provider } from '@ethersproject/providers'; import type { StakedBalanceFetcherConfig, StakedBalancePollingInput, -} from './StakedBalanceFetcher'; +} from './StakedBalanceFetcher.js'; import { StakedBalanceFetcher, isStakingContractAssetId, -} from './StakedBalanceFetcher'; +} from './StakedBalanceFetcher.js'; const TEST_ADDRESS = '0x9bed78535d6a03a955f1504aadba974d9a29e292'; const MAINNET_CHAIN_ID = '0x1'; diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.ts index 035c160b18f..4ccce33fb8c 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/services/StakedBalanceFetcher.ts @@ -2,13 +2,13 @@ import { Interface } from '@ethersproject/abi'; import { Web3Provider } from '@ethersproject/providers'; import { StaticIntervalPollingControllerOnly } from '@metamask/polling-controller'; -import type { Address, AccountId, ChainId } from '../types'; +import type { Address, AccountId, ChainId } from '../types/index.js'; import { getStakingContractAddress, getSupportedStakingChainIds, isStakingContractAssetId, weiToHumanReadable, -} from '../utils'; +} from '../utils/index.js'; export { getStakingContractAddress, diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.test.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.test.ts index 05a45a5ab7f..0bbd2ba780c 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.test.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.test.ts @@ -1,16 +1,16 @@ -import type { MulticallClient } from '../clients'; -import type { TokensApiClient } from '../clients/TokensApiClient'; +import type { MulticallClient } from '../clients/index.js'; +import type { TokensApiClient } from '../clients/TokensApiClient.js'; import type { Address, BalanceOfResponse, ChainId, TokenListEntry, -} from '../types'; -import { TokenDetector } from './TokenDetector'; +} from '../types/index.js'; +import { TokenDetector } from './TokenDetector.js'; import type { TokenDetectorConfig, DetectionPollingInput, -} from './TokenDetector'; +} from './TokenDetector.js'; // ============================================================================= // CONSTANTS diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.ts index e63a907f37e..13cf367424d 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/services/TokenDetector.ts @@ -1,9 +1,9 @@ import { StaticIntervalPollingControllerOnly } from '@metamask/polling-controller'; import type { CaipAssetType } from '@metamask/utils'; -import { projectLogger, createModuleLogger } from '../../../logger'; -import type { MulticallClient } from '../clients'; -import type { TokensApiClient } from '../clients/TokensApiClient'; +import { projectLogger, createModuleLogger } from '../../../logger.js'; +import type { MulticallClient } from '../clients/index.js'; +import type { TokensApiClient } from '../clients/TokensApiClient.js'; import type { AccountId, Address, @@ -15,8 +15,8 @@ import type { TokenDetectionOptions, TokenDetectionResult, TokenListEntry, -} from '../types'; -import { reduceInBatchesSerially } from '../utils'; +} from '../types/index.js'; +import { reduceInBatchesSerially } from '../utils/index.js'; const log = createModuleLogger(projectLogger, 'TokenDetector'); diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/services/index.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/services/index.ts index 1eded823b02..8e6d21d8acf 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/services/index.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/services/index.ts @@ -3,14 +3,14 @@ export { type TokenDetectorConfig, type DetectionPollingInput, type OnDetectionUpdateCallback, -} from './TokenDetector'; +} from './TokenDetector.js'; export { BalanceFetcher, type BalanceFetcherConfig, type BalanceFetcherMessenger, type BalancePollingInput, type OnBalanceUpdateCallback, -} from './BalanceFetcher'; +} from './BalanceFetcher.js'; export { StakedBalanceFetcher, getSupportedStakingChainIds, @@ -20,4 +20,4 @@ export { type StakedBalancePollingInput, type StakedBalanceFetchResult, type OnStakedBalanceUpdateCallback, -} from './StakedBalanceFetcher'; +} from './StakedBalanceFetcher.js'; diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/types/assets.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/types/assets.ts index 5ca8f1ea496..511cd88e701 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/types/assets.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/types/assets.ts @@ -1,6 +1,6 @@ import type { CaipAssetType } from '@metamask/utils'; -import type { AccountId, Address, AssetType, ChainId } from './core'; +import type { AccountId, Address, AssetType, ChainId } from './core.js'; /** * Core asset definition. diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/types/config.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/types/config.ts index dbf583c910c..64225226761 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/types/config.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/types/config.ts @@ -1,4 +1,4 @@ -import type { ChainId } from './core'; +import type { ChainId } from './core.js'; /** * Minimal provider interface for RPC calls. diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/types/index.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/types/index.ts index ac9a8989041..8286fe3341e 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/types/index.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/types/index.ts @@ -5,10 +5,10 @@ export type { AssetType, CaipAssetType, ChainId, -} from './core'; +} from './core.js'; // Asset types -export type { Asset, AssetBalance } from './assets'; +export type { Asset, AssetBalance } from './assets.js'; // State types export type { @@ -16,13 +16,13 @@ export type { TokenChainsCacheEntry, TokenListEntry, TokenListState, -} from './state'; +} from './state.js'; // Config types -export type { GetProviderFunction, Provider } from './config'; +export type { GetProviderFunction, Provider } from './config.js'; // Multicall types -export type { BalanceOfRequest, BalanceOfResponse } from './multicall'; +export type { BalanceOfRequest, BalanceOfResponse } from './multicall.js'; // Service types export type { @@ -30,4 +30,4 @@ export type { BalanceFetchResult, TokenDetectionOptions, TokenDetectionResult, -} from './services'; +} from './services.js'; diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/types/multicall.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/types/multicall.ts index 7f56d538e27..bd19640ebeb 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/types/multicall.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/types/multicall.ts @@ -1,4 +1,4 @@ -import type { Address } from './core'; +import type { Address } from './core.js'; /** * Balance request for batch balance fetching. diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/types/services.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/types/services.ts index ab5a89dd6a2..14859e5254d 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/types/services.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/types/services.ts @@ -1,5 +1,5 @@ -import type { Asset, AssetBalance } from './assets'; -import type { AccountId, Address, CaipAssetType, ChainId } from './core'; +import type { Asset, AssetBalance } from './assets.js'; +import type { AccountId, Address, CaipAssetType, ChainId } from './core.js'; /** * Token detection result. diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/types/state.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/types/state.ts index 9ea14a2951f..af114458eaf 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/types/state.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/types/state.ts @@ -1,4 +1,4 @@ -import type { ChainId } from './core'; +import type { ChainId } from './core.js'; /** * Single token entry from token list. diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/batch.test.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/batch.test.ts index 9501555edf4..24f945dbb6f 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/batch.test.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/batch.test.ts @@ -1,4 +1,4 @@ -import { divideIntoBatches, reduceInBatchesSerially } from './batch'; +import { divideIntoBatches, reduceInBatchesSerially } from './batch.js'; describe('batch utilities', () => { describe('divideIntoBatches', () => { diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/index.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/index.ts index 8a9129363d1..55367744a83 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/index.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/index.ts @@ -1,8 +1,8 @@ -export { divideIntoBatches, reduceInBatchesSerially } from './batch'; -export { chainIdToHex, weiToHumanReadable } from './parsing'; +export { divideIntoBatches, reduceInBatchesSerially } from './batch.js'; +export { chainIdToHex, weiToHumanReadable } from './parsing.js'; export { getStakingContractAddress, getSupportedStakingChainIds, isStakingContractAssetId, STAKING_CONTRACT_ADDRESS_BY_CHAINID, -} from './staking-contracts'; +} from './staking-contracts.js'; diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.test.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.test.ts index 21a14f53671..6429d2b7577 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.test.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.test.ts @@ -1,4 +1,4 @@ -import { chainIdToHex, weiToHumanReadable } from './parsing'; +import { chainIdToHex, weiToHumanReadable } from './parsing.js'; describe('parsing utilities', () => { describe('weiToHumanReadable', () => { diff --git a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.ts b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.ts index 7a2a5c32c65..dfc9b1922fa 100644 --- a/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.ts +++ b/packages/assets-controller/src/data-sources/evm-rpc-services/utils/parsing.ts @@ -7,7 +7,7 @@ import { import type { CaipChainId, Hex } from '@metamask/utils'; import BigNumberJS from 'bignumber.js'; -import type { ChainId } from '../types'; +import type { ChainId } from '../types/index.js'; /** * Convert wei to human-readable amount with decimals, trim trailing zeros. diff --git a/packages/assets-controller/src/data-sources/index.ts b/packages/assets-controller/src/data-sources/index.ts index 47cb7c5734c..be96ba70d72 100644 --- a/packages/assets-controller/src/data-sources/index.ts +++ b/packages/assets-controller/src/data-sources/index.ts @@ -2,7 +2,7 @@ export { AbstractDataSource, type DataSourceState, type SubscriptionRequest, -} from './AbstractDataSource'; +} from './AbstractDataSource.js'; export { AccountsApiDataSource, @@ -10,7 +10,7 @@ export { type AccountsApiDataSourceOptions, type AccountsApiDataSourceState, type AccountsApiDataSourceAllowedActions, -} from './AccountsApiDataSource'; +} from './AccountsApiDataSource.js'; export { BackendWebsocketDataSource, @@ -19,7 +19,7 @@ export { type BackendWebsocketDataSourceState, type BackendWebsocketDataSourceAllowedActions, type BackendWebsocketDataSourceAllowedEvents, -} from './BackendWebsocketDataSource'; +} from './BackendWebsocketDataSource.js'; export { RpcDataSource, @@ -30,19 +30,19 @@ export { type RpcDataSourceAllowedActions, type RpcDataSourceAllowedEvents, type ChainStatus, -} from './RpcDataSource'; +} from './RpcDataSource.js'; export { TokenDataSource, type TokenDataSourceOptions, type TokenDataSourceAllowedActions, -} from './TokenDataSource'; +} from './TokenDataSource.js'; export { PriceDataSource, type PriceDataSourceConfig, type PriceDataSourceOptions, -} from './PriceDataSource'; +} from './PriceDataSource.js'; // Unified Snap Data Source (dynamically discovers keyring snaps via PermissionController) export { @@ -59,10 +59,10 @@ export { type SnapDataSourceOptions, type SnapDataSourceAllowedActions, type SnapDataSourceAllowedEvents, -} from './SnapDataSource'; +} from './SnapDataSource.js'; export { StakedBalanceDataSource, type StakedBalanceDataSourceConfig, type StakedBalanceDataSourceOptions, -} from './StakedBalanceDataSource'; +} from './StakedBalanceDataSource.js'; diff --git a/packages/assets-controller/src/defaults.ts b/packages/assets-controller/src/defaults.ts index 97e30970ca9..6c587cddf85 100644 --- a/packages/assets-controller/src/defaults.ts +++ b/packages/assets-controller/src/defaults.ts @@ -3,7 +3,7 @@ import type { Caip19AssetId, ChainId, FungibleAssetMetadata, -} from './types'; +} from './types.js'; /** * EIP-55 checksummed address of MetaMask USD (mUSD) — same canonical contract diff --git a/packages/assets-controller/src/index.ts b/packages/assets-controller/src/index.ts index bb1e3cb060c..6f9185b7bda 100644 --- a/packages/assets-controller/src/index.ts +++ b/packages/assets-controller/src/index.ts @@ -2,8 +2,8 @@ export { AssetsController, getDefaultAssetsControllerState, -} from './AssetsController'; -export { AssetsDataSourceError } from './errors'; +} from './AssetsController.js'; +export { AssetsDataSourceError } from './errors.js'; export { DEFAULT_TRACKED_ASSETS_BY_CHAIN, CHAINS_WITH_DEFAULT_TRACKED_ASSETS, @@ -11,8 +11,8 @@ export { buildDefaultAssetsInfo, getDefaultTrackedAssetsForChain, getDefaultAssetMetadata, -} from './defaults'; -export type { PendingTokenMetadata } from './AssetsController'; +} from './defaults.js'; +export type { PendingTokenMetadata } from './AssetsController.js'; // Snaps → AssetsController assets migration export { @@ -23,8 +23,8 @@ export { isMigrationStageActive, isSnapsAssetsMigrationNamespace, parseSnapsAssetsMigrationStage, -} from './utils/snaps-assets-migration'; -export type { SnapsAssetsMigrationNamespace } from './utils/snaps-assets-migration'; +} from './utils/snaps-assets-migration.js'; +export type { SnapsAssetsMigrationNamespace } from './utils/snaps-assets-migration.js'; // State and messenger types export type { @@ -38,7 +38,7 @@ export type { AssetsControllerPriceChangedEvent, AssetsControllerAssetsDetectedEvent, AssetsControllerEvents, -} from './AssetsController'; +} from './AssetsController.js'; export type { AssetsControllerGetAssetsAction, AssetsControllerGetAssetsBalanceAction, @@ -53,7 +53,7 @@ export type { AssetsControllerGetExchangeRatesForBridgeAction, AssetsControllerGetStateForTransactionPayAction, AssetsControllerSetSelectedCurrencyAction, -} from './AssetsController-method-action-types'; +} from './AssetsController-method-action-types.js'; // Core types export type { @@ -107,42 +107,45 @@ export type { PriceChangeEvent, MetadataChangeEvent, AssetsDetectedEvent, -} from './types'; +} from './types.js'; // Data sources - base class and types -export { AbstractDataSource } from './data-sources'; +export { AbstractDataSource } from './data-sources/index.js'; -export type { DataSourceState, SubscriptionRequest } from './data-sources'; +export type { + DataSourceState, + SubscriptionRequest, +} from './data-sources/index.js'; // Data sources - AccountsApi -export { AccountsApiDataSource } from './data-sources'; +export { AccountsApiDataSource } from './data-sources/index.js'; export type { AccountsApiDataSourceConfig, AccountsApiDataSourceOptions, AccountsApiDataSourceState, -} from './data-sources'; +} from './data-sources/index.js'; // Data sources - BackendWebsocket export { BackendWebsocketDataSource, createBackendWebsocketDataSource, -} from './data-sources'; +} from './data-sources/index.js'; export type { BackendWebsocketDataSourceOptions, BackendWebsocketDataSourceState, -} from './data-sources'; +} from './data-sources/index.js'; // Data sources - RPC -export { RpcDataSource, createRpcDataSource } from './data-sources'; +export { RpcDataSource, createRpcDataSource } from './data-sources/index.js'; export type { RpcDataSourceConfig, RpcDataSourceOptions, RpcDataSourceState, ChainStatus, -} from './data-sources'; +} from './data-sources/index.js'; // Data sources - Unified Snap Data Source (dynamically discovers keyring snaps) export { @@ -154,39 +157,39 @@ export { // Utility functions getChainIdsCaveat, extractChainFromAssetId, -} from './data-sources'; +} from './data-sources/index.js'; export type { SnapDataSourceState, SnapDataSourceOptions, -} from './data-sources'; +} from './data-sources/index.js'; // Enrichment data sources -export { TokenDataSource, PriceDataSource } from './data-sources'; +export { TokenDataSource, PriceDataSource } from './data-sources/index.js'; export type { TokenDataSourceOptions, PriceDataSourceConfig, PriceDataSourceOptions, -} from './data-sources'; +} from './data-sources/index.js'; // Middlewares export { CustomAssetGraduationMiddleware, DetectionMiddleware, RpcFallbackMiddleware, -} from './middlewares'; +} from './middlewares/index.js'; export type { CustomAssetGraduationMiddlewareOptions, RpcFallbackMiddlewareOptions, -} from './middlewares'; +} from './middlewares/index.js'; // Utilities export { normalizeAssetId, formatExchangeRatesForBridge, formatStateForTransactionPay, -} from './utils'; +} from './utils/index.js'; export type { AccountForLegacyFormat, BridgeExchangeRatesFormat, @@ -194,7 +197,7 @@ export type { FormatStateForTransactionPayParams, LegacyToken, TransactionPayLegacyFormat, -} from './utils'; +} from './utils/index.js'; // Selectors export { @@ -203,7 +206,7 @@ export { getAggregatedBalanceForAccount, getGroupIdForAccount, getInternalAccountsForGroup, -} from './selectors/balance'; +} from './selectors/balance.js'; export type { AccountGroupBalance, @@ -215,4 +218,4 @@ export type { BalanceChangeResult, EnabledNetworkMap, WalletBalance, -} from './selectors/balance'; +} from './selectors/balance.js'; diff --git a/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.test.ts b/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.test.ts index 02331161e93..2fdcb05d5f6 100644 --- a/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.test.ts +++ b/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.test.ts @@ -5,8 +5,8 @@ import type { Caip19AssetId, Context, DataRequest, -} from '../types'; -import { CustomAssetGraduationMiddleware } from './CustomAssetGraduationMiddleware'; +} from '../types.js'; +import { CustomAssetGraduationMiddleware } from './CustomAssetGraduationMiddleware.js'; const MOCK_ACCOUNT_ID = 'mock-account-id'; const OTHER_ACCOUNT_ID = 'other-account-id'; diff --git a/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.ts b/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.ts index 3fec59bcce5..9319a2f6d87 100644 --- a/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.ts +++ b/packages/assets-controller/src/middlewares/CustomAssetGraduationMiddleware.ts @@ -1,14 +1,14 @@ import { KnownCaipNamespace } from '@metamask/utils'; -import { projectLogger, createModuleLogger } from '../logger'; -import { forDataTypes } from '../types'; +import { projectLogger, createModuleLogger } from '../logger.js'; +import { forDataTypes } from '../types.js'; import type { AccountId, AssetBalance, Caip19AssetId, Middleware, -} from '../types'; -import { normalizeAssetId } from '../utils'; +} from '../types.js'; +import { normalizeAssetId } from '../utils/index.js'; const CONTROLLER_NAME = 'CustomAssetGraduationMiddleware'; diff --git a/packages/assets-controller/src/middlewares/DetectionMiddleware.test.ts b/packages/assets-controller/src/middlewares/DetectionMiddleware.test.ts index 4d471c0bb0a..15081475682 100644 --- a/packages/assets-controller/src/middlewares/DetectionMiddleware.test.ts +++ b/packages/assets-controller/src/middlewares/DetectionMiddleware.test.ts @@ -6,9 +6,9 @@ import type { DataRequest, Caip19AssetId, AssetsControllerStateInternal, -} from '../types'; -import { normalizeAssetId } from '../utils'; -import { DetectionMiddleware } from './DetectionMiddleware'; +} from '../types.js'; +import { normalizeAssetId } from '../utils/index.js'; +import { DetectionMiddleware } from './DetectionMiddleware.js'; const MOCK_ADDRESS = '0x1234567890123456789012345678901234567890'; const MOCK_ACCOUNT_ID = 'mock-account-id'; diff --git a/packages/assets-controller/src/middlewares/DetectionMiddleware.ts b/packages/assets-controller/src/middlewares/DetectionMiddleware.ts index 2fe4b1dcf8f..5467d508783 100644 --- a/packages/assets-controller/src/middlewares/DetectionMiddleware.ts +++ b/packages/assets-controller/src/middlewares/DetectionMiddleware.ts @@ -1,7 +1,7 @@ -import { projectLogger, createModuleLogger } from '../logger'; -import { forDataTypes } from '../types'; -import type { AccountId, Caip19AssetId, Middleware } from '../types'; -import { normalizeAssetId } from '../utils'; +import { projectLogger, createModuleLogger } from '../logger.js'; +import { forDataTypes } from '../types.js'; +import type { AccountId, Caip19AssetId, Middleware } from '../types.js'; +import { normalizeAssetId } from '../utils/index.js'; // ============================================================================ // CONSTANTS diff --git a/packages/assets-controller/src/middlewares/ParallelMiddleware.test.ts b/packages/assets-controller/src/middlewares/ParallelMiddleware.test.ts index a20712b6567..9fbf852067f 100644 --- a/packages/assets-controller/src/middlewares/ParallelMiddleware.test.ts +++ b/packages/assets-controller/src/middlewares/ParallelMiddleware.test.ts @@ -1,6 +1,6 @@ -import type { AssetsDataSource } from '../types'; -import type { Context, DataResponse } from '../types'; -import { createParallelMiddleware } from './ParallelMiddleware'; +import type { AssetsDataSource } from '../types.js'; +import type { Context, DataResponse } from '../types.js'; +import { createParallelMiddleware } from './ParallelMiddleware.js'; const MOCK_ASSET = 'eip155:1/erc20:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48'; diff --git a/packages/assets-controller/src/middlewares/ParallelMiddleware.ts b/packages/assets-controller/src/middlewares/ParallelMiddleware.ts index 7d67c83308e..8b6fceed491 100644 --- a/packages/assets-controller/src/middlewares/ParallelMiddleware.ts +++ b/packages/assets-controller/src/middlewares/ParallelMiddleware.ts @@ -7,7 +7,7 @@ import type { DataResponse, Middleware, AssetsDataSource, -} from '../types'; +} from '../types.js'; // ============================================================================ // MERGE HELPER diff --git a/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.test.ts b/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.test.ts index bcd82f65d19..4bcbbc472f4 100644 --- a/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.test.ts +++ b/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.test.ts @@ -7,8 +7,8 @@ import type { Context, DataRequest, DataResponse, -} from '../types'; -import { RpcFallbackMiddleware } from './RpcFallbackMiddleware'; +} from '../types.js'; +import { RpcFallbackMiddleware } from './RpcFallbackMiddleware.js'; const MOCK_ACCOUNT_ID = 'mock-account-id'; const MOCK_ASSET_MAINNET = 'eip155:1/slip44:60' as Caip19AssetId; diff --git a/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.ts b/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.ts index b91da7490a3..fb164a89126 100644 --- a/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.ts +++ b/packages/assets-controller/src/middlewares/RpcFallbackMiddleware.ts @@ -1,12 +1,12 @@ -import { projectLogger, createModuleLogger } from '../logger'; -import { forDataTypes } from '../types'; +import { projectLogger, createModuleLogger } from '../logger.js'; +import { forDataTypes } from '../types.js'; import type { AssetsDataSource, ChainId, DataResponse, Middleware, -} from '../types'; -import { mergeDataResponses } from './ParallelMiddleware'; +} from '../types.js'; +import { mergeDataResponses } from './ParallelMiddleware.js'; const CONTROLLER_NAME = 'RpcFallbackMiddleware'; diff --git a/packages/assets-controller/src/middlewares/index.ts b/packages/assets-controller/src/middlewares/index.ts index 15a26613b99..d6796382aa3 100644 --- a/packages/assets-controller/src/middlewares/index.ts +++ b/packages/assets-controller/src/middlewares/index.ts @@ -1,12 +1,12 @@ -export { CustomAssetGraduationMiddleware } from './CustomAssetGraduationMiddleware'; -export type { CustomAssetGraduationMiddlewareOptions } from './CustomAssetGraduationMiddleware'; -export { DetectionMiddleware } from './DetectionMiddleware'; -export { RpcFallbackMiddleware } from './RpcFallbackMiddleware'; -export type { RpcFallbackMiddlewareOptions } from './RpcFallbackMiddleware'; +export { CustomAssetGraduationMiddleware } from './CustomAssetGraduationMiddleware.js'; +export type { CustomAssetGraduationMiddlewareOptions } from './CustomAssetGraduationMiddleware.js'; +export { DetectionMiddleware } from './DetectionMiddleware.js'; +export { RpcFallbackMiddleware } from './RpcFallbackMiddleware.js'; +export type { RpcFallbackMiddlewareOptions } from './RpcFallbackMiddleware.js'; export { createParallelBalanceMiddleware, createParallelMiddleware, mergeDataResponses, -} from './ParallelMiddleware'; -export type { BalanceSource } from './ParallelMiddleware'; -export type { AssetsDataSource } from '../types'; +} from './ParallelMiddleware.js'; +export type { BalanceSource } from './ParallelMiddleware.js'; +export type { AssetsDataSource } from '../types.js'; diff --git a/packages/assets-controller/src/migrations/healAssetsInfoMetadata.test.ts b/packages/assets-controller/src/migrations/healAssetsInfoMetadata.test.ts index 98202bb31be..d4fa0785d8c 100644 --- a/packages/assets-controller/src/migrations/healAssetsInfoMetadata.test.ts +++ b/packages/assets-controller/src/migrations/healAssetsInfoMetadata.test.ts @@ -1,9 +1,9 @@ -import type { AssetsControllerStateInternal, Caip19AssetId } from '../types'; -import type { CurrentAssetsState } from './healAssetsInfoMetadata'; +import type { AssetsControllerStateInternal, Caip19AssetId } from '../types.js'; +import type { CurrentAssetsState } from './healAssetsInfoMetadata.js'; import { healAssetsInfoMetadata, tempHealAssetsInfoMetadata, -} from './healAssetsInfoMetadata'; +} from './healAssetsInfoMetadata.js'; const ACCOUNT_ID = 'account-uuid-1'; const ACCOUNT_ADDRESS = '0x1111111111111111111111111111111111111111'; diff --git a/packages/assets-controller/src/migrations/healAssetsInfoMetadata.ts b/packages/assets-controller/src/migrations/healAssetsInfoMetadata.ts index fc34bc32855..5546a7faefe 100644 --- a/packages/assets-controller/src/migrations/healAssetsInfoMetadata.ts +++ b/packages/assets-controller/src/migrations/healAssetsInfoMetadata.ts @@ -9,13 +9,13 @@ import { } from '@metamask/utils'; import { cloneDeep } from 'lodash'; -import { createModuleLogger, projectLogger } from '../logger'; +import { createModuleLogger, projectLogger } from '../logger.js'; import type { AccountId, Caip19AssetId, FungibleAssetMetadata, AssetsControllerStateInternal, -} from '../types'; +} from '../types.js'; /** * TEMPORARY MODULE — remove in a future release. diff --git a/packages/assets-controller/src/selectors/balance.test.ts b/packages/assets-controller/src/selectors/balance.test.ts index 61fcc2b9ddc..facc9a9af5b 100644 --- a/packages/assets-controller/src/selectors/balance.test.ts +++ b/packages/assets-controller/src/selectors/balance.test.ts @@ -1,9 +1,9 @@ import type { AccountTreeControllerState } from '@metamask/account-tree-controller'; import type { InternalAccount } from '@metamask/keyring-internal-api'; -import type { AssetsControllerState } from '../AssetsController'; -import type { Caip19AssetId } from '../types'; -import type { AccountsById, EnabledNetworkMap } from './balance'; +import type { AssetsControllerState } from '../AssetsController.js'; +import type { Caip19AssetId } from '../types.js'; +import type { AccountsById, EnabledNetworkMap } from './balance.js'; import { calculateBalanceChangeForAccountGroup, calculateBalanceForAllWallets, @@ -12,7 +12,7 @@ import { getAggregatedBalanceForAccountIds, getGroupIdForAccount, getInternalAccountsForGroup, -} from './balance'; +} from './balance.js'; describe('balance selectors', () => { const accountId1 = 'account-id-1'; diff --git a/packages/assets-controller/src/selectors/balance.ts b/packages/assets-controller/src/selectors/balance.ts index bd354714ff7..c993af84e4e 100644 --- a/packages/assets-controller/src/selectors/balance.ts +++ b/packages/assets-controller/src/selectors/balance.ts @@ -11,14 +11,14 @@ import { } from '@metamask/utils'; import BigNumberJS from 'bignumber.js'; -import type { AssetsControllerState } from '../AssetsController'; +import type { AssetsControllerState } from '../AssetsController.js'; import type { AccountId, AssetBalance, AssetMetadata, AssetPreferences, Caip19AssetId, -} from '../types'; +} from '../types.js'; // ============================================================================ // TRACE NAMES — used in Sentry spans (search these strings in Discover) diff --git a/packages/assets-controller/src/utils/customAssetsRpcSupplement.test.ts b/packages/assets-controller/src/utils/customAssetsRpcSupplement.test.ts index c7bfe631747..597a6e541b5 100644 --- a/packages/assets-controller/src/utils/customAssetsRpcSupplement.test.ts +++ b/packages/assets-controller/src/utils/customAssetsRpcSupplement.test.ts @@ -1,5 +1,5 @@ -import type { Caip19AssetId, ChainId } from '../types'; -import { pickRpcCustomAssetsSupplement } from './customAssetsRpcSupplement'; +import type { Caip19AssetId, ChainId } from '../types.js'; +import { pickRpcCustomAssetsSupplement } from './customAssetsRpcSupplement.js'; const MAINNET = 'eip155:1' as ChainId; const POLYGON = 'eip155:137' as ChainId; diff --git a/packages/assets-controller/src/utils/customAssetsRpcSupplement.ts b/packages/assets-controller/src/utils/customAssetsRpcSupplement.ts index 3e202535bc5..3703a5f9fc9 100644 --- a/packages/assets-controller/src/utils/customAssetsRpcSupplement.ts +++ b/packages/assets-controller/src/utils/customAssetsRpcSupplement.ts @@ -1,6 +1,6 @@ import { parseCaipAssetType } from '@metamask/utils'; -import type { Caip19AssetId, ChainId } from '../types'; +import type { Caip19AssetId, ChainId } from '../types.js'; /** * Inputs needed to decide whether `RpcDataSource` should run a supplemental diff --git a/packages/assets-controller/src/utils/fetchWithTimeout.test.ts b/packages/assets-controller/src/utils/fetchWithTimeout.test.ts index 65c3f20ae2a..89b773fa4ee 100644 --- a/packages/assets-controller/src/utils/fetchWithTimeout.test.ts +++ b/packages/assets-controller/src/utils/fetchWithTimeout.test.ts @@ -1,4 +1,4 @@ -import { fetchWithTimeout } from './fetchWithTimeout'; +import { fetchWithTimeout } from './fetchWithTimeout.js'; describe('fetchWithTimeout', () => { it('resolves with the task value when it settles in time', async () => { diff --git a/packages/assets-controller/src/utils/formatExchangeRatesForBridge.test.ts b/packages/assets-controller/src/utils/formatExchangeRatesForBridge.test.ts index 5063608fd08..6af339fd958 100644 --- a/packages/assets-controller/src/utils/formatExchangeRatesForBridge.test.ts +++ b/packages/assets-controller/src/utils/formatExchangeRatesForBridge.test.ts @@ -1,8 +1,8 @@ -import type { AssetMetadata, FungibleAssetPrice } from '../types'; +import type { AssetMetadata, FungibleAssetPrice } from '../types.js'; import { clearFormatExchangeRatesForBridgeCacheForTesting, formatExchangeRatesForBridge, -} from './formatExchangeRatesForBridge'; +} from './formatExchangeRatesForBridge.js'; /** * Builds minimal AssetPrice for tests. Defaults usdPrice to the same diff --git a/packages/assets-controller/src/utils/formatExchangeRatesForBridge.ts b/packages/assets-controller/src/utils/formatExchangeRatesForBridge.ts index cb605530681..c452f271853 100644 --- a/packages/assets-controller/src/utils/formatExchangeRatesForBridge.ts +++ b/packages/assets-controller/src/utils/formatExchangeRatesForBridge.ts @@ -16,7 +16,7 @@ import type { AssetPrice, FungibleAssetPrice, Caip19AssetId, -} from '../types'; +} from '../types.js'; /** * Exchange rates in the format expected by the bridge controller: diff --git a/packages/assets-controller/src/utils/formatStateForTransactionPay.test.ts b/packages/assets-controller/src/utils/formatStateForTransactionPay.test.ts index ae9ecc3e661..33f43e0b10b 100644 --- a/packages/assets-controller/src/utils/formatStateForTransactionPay.test.ts +++ b/packages/assets-controller/src/utils/formatStateForTransactionPay.test.ts @@ -1,10 +1,14 @@ -import type { AssetBalance, AssetMetadata, FungibleAssetPrice } from '../types'; +import type { + AssetBalance, + AssetMetadata, + FungibleAssetPrice, +} from '../types.js'; import { clearFormatStateForTransactionPayCacheForTesting, formatStateForTransactionPay, AccountForLegacyFormat, FormatStateForTransactionPayParams, -} from './formatStateForTransactionPay'; +} from './formatStateForTransactionPay.js'; function price( overrides: Partial & { price: number }, diff --git a/packages/assets-controller/src/utils/formatStateForTransactionPay.ts b/packages/assets-controller/src/utils/formatStateForTransactionPay.ts index 169fa2aee70..f2084924a4a 100644 --- a/packages/assets-controller/src/utils/formatStateForTransactionPay.ts +++ b/packages/assets-controller/src/utils/formatStateForTransactionPay.ts @@ -9,9 +9,9 @@ import type { AssetMetadata, AssetPrice, Caip19AssetId, -} from '../types'; -import { formatExchangeRatesForBridge } from './formatExchangeRatesForBridge'; -import type { BridgeExchangeRatesFormat } from './formatExchangeRatesForBridge'; +} from '../types.js'; +import { formatExchangeRatesForBridge } from './formatExchangeRatesForBridge.js'; +import type { BridgeExchangeRatesFormat } from './formatExchangeRatesForBridge.js'; /** Account with id and address for mapping state to legacy format. */ export type AccountForLegacyFormat = { id: string; address: string }; diff --git a/packages/assets-controller/src/utils/index.ts b/packages/assets-controller/src/utils/index.ts index e29878b58d8..ee56396dc86 100644 --- a/packages/assets-controller/src/utils/index.ts +++ b/packages/assets-controller/src/utils/index.ts @@ -1,28 +1,28 @@ -export { fetchWithTimeout } from './fetchWithTimeout'; -export { normalizeAmountString } from './normalizeAmountString'; +export { fetchWithTimeout } from './fetchWithTimeout.js'; +export { normalizeAmountString } from './normalizeAmountString.js'; export { normalizeAssetId, clearNormalizeAssetIdCacheForTesting, -} from './normalizeAssetId'; +} from './normalizeAssetId.js'; export { formatExchangeRatesForBridge, clearFormatExchangeRatesForBridgeCacheForTesting, -} from './formatExchangeRatesForBridge'; +} from './formatExchangeRatesForBridge.js'; export { formatStateForTransactionPay, clearFormatStateForTransactionPayCacheForTesting, -} from './formatStateForTransactionPay'; +} from './formatStateForTransactionPay.js'; export type { BridgeExchangeRatesFormat, FormatExchangeRatesForBridgeParams, -} from './formatExchangeRatesForBridge'; +} from './formatExchangeRatesForBridge.js'; export type { AccountForLegacyFormat, FormatStateForTransactionPayParams, LegacyToken, TransactionPayLegacyFormat, -} from './formatStateForTransactionPay'; +} from './formatStateForTransactionPay.js'; export { buildNativeAssetsFromConstant, buildNativeAssetsFromApi, -} from './native-assets'; +} from './native-assets.js'; diff --git a/packages/assets-controller/src/utils/native-assets.test.ts b/packages/assets-controller/src/utils/native-assets.test.ts index e63df1bd83a..b82cedfdeb9 100644 --- a/packages/assets-controller/src/utils/native-assets.test.ts +++ b/packages/assets-controller/src/utils/native-assets.test.ts @@ -4,8 +4,8 @@ import { fetchWithErrorHandling } from '@metamask/controller-utils'; import { buildNativeAssetsFromConstant, buildNativeAssetsFromApi, -} from './native-assets'; -import { normalizeAssetId } from './normalizeAssetId'; +} from './native-assets.js'; +import { normalizeAssetId } from './normalizeAssetId.js'; jest.mock('@metamask/controller-utils', () => ({ ...jest.requireActual('@metamask/controller-utils'), diff --git a/packages/assets-controller/src/utils/native-assets.ts b/packages/assets-controller/src/utils/native-assets.ts index 2693daae520..5cf251974aa 100644 --- a/packages/assets-controller/src/utils/native-assets.ts +++ b/packages/assets-controller/src/utils/native-assets.ts @@ -2,8 +2,8 @@ import { SPOT_PRICES_SUPPORT_INFO } from '@metamask/assets-controllers'; import { fetchWithErrorHandling } from '@metamask/controller-utils'; import { parseCaipAssetType } from '@metamask/utils'; -import type { Caip19AssetId, ChainId } from '../types'; -import { normalizeAssetId } from './normalizeAssetId'; +import type { Caip19AssetId, ChainId } from '../types.js'; +import { normalizeAssetId } from './normalizeAssetId.js'; const CHAINID_NETWORK_URL = 'https://chainid.network/chains.json'; diff --git a/packages/assets-controller/src/utils/normalizeAmountString.test.ts b/packages/assets-controller/src/utils/normalizeAmountString.test.ts index eb21ca68d38..da1af7da45b 100644 --- a/packages/assets-controller/src/utils/normalizeAmountString.test.ts +++ b/packages/assets-controller/src/utils/normalizeAmountString.test.ts @@ -1,4 +1,4 @@ -import { normalizeAmountString } from './normalizeAmountString'; +import { normalizeAmountString } from './normalizeAmountString.js'; describe('normalizeAmountString', () => { describe('with decimals=18 (e.g. ETH/most ERC20)', () => { diff --git a/packages/assets-controller/src/utils/normalizeAssetId.test.ts b/packages/assets-controller/src/utils/normalizeAssetId.test.ts index 114f24cd1ac..aa0ef81b94a 100644 --- a/packages/assets-controller/src/utils/normalizeAssetId.test.ts +++ b/packages/assets-controller/src/utils/normalizeAssetId.test.ts @@ -1,8 +1,8 @@ -import type { Caip19AssetId } from '../types'; +import type { Caip19AssetId } from '../types.js'; import { clearNormalizeAssetIdCacheForTesting, normalizeAssetId, -} from './normalizeAssetId'; +} from './normalizeAssetId.js'; describe('normalizeAssetId', () => { afterEach(() => { diff --git a/packages/assets-controller/src/utils/normalizeAssetId.ts b/packages/assets-controller/src/utils/normalizeAssetId.ts index b6a6c5734dd..aa6f20724f9 100644 --- a/packages/assets-controller/src/utils/normalizeAssetId.ts +++ b/packages/assets-controller/src/utils/normalizeAssetId.ts @@ -3,7 +3,7 @@ import { parseCaipAssetType, parseCaipChainId } from '@metamask/utils'; import type { MemoizedFunction } from 'lodash'; import memoize from 'lodash/memoize'; -import type { Caip19AssetId } from '../types'; +import type { Caip19AssetId } from '../types.js'; /** * Normalizes a CAIP-19 asset ID by checksumming EVM addresses. diff --git a/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.test.ts b/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.test.ts index 6f4f09e58c9..01f1d82b47a 100644 --- a/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.test.ts +++ b/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.test.ts @@ -1,7 +1,7 @@ import type { BalanceUpdate } from '@metamask/core-backend'; -import type { Caip19AssetId } from '../types'; -import { processAccountActivityBalanceUpdates } from './processAccountActivityBalanceUpdates'; +import type { Caip19AssetId } from '../types.js'; +import { processAccountActivityBalanceUpdates } from './processAccountActivityBalanceUpdates.js'; describe('processAccountActivityBalanceUpdates', () => { it('converts hex postBalance to human-readable amount', () => { diff --git a/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.ts b/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.ts index 16c3844ce3c..b6367ff9b15 100644 --- a/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.ts +++ b/packages/assets-controller/src/utils/processAccountActivityBalanceUpdates.ts @@ -6,7 +6,7 @@ import type { AssetMetadata, Caip19AssetId, DataResponse, -} from '../types'; +} from '../types.js'; /** * Convert AccountActivityMessage balance updates into a {@link DataResponse} diff --git a/packages/assets-controller/src/utils/snaps-assets-migration.test.ts b/packages/assets-controller/src/utils/snaps-assets-migration.test.ts index 7c7b13c2501..c57d61380e6 100644 --- a/packages/assets-controller/src/utils/snaps-assets-migration.test.ts +++ b/packages/assets-controller/src/utils/snaps-assets-migration.test.ts @@ -1,6 +1,6 @@ import type { Json } from '@metamask/utils'; -import type { ChainId } from '../types'; +import type { ChainId } from '../types.js'; import { SNAPS_ASSETS_MIGRATION_FLAG_KEYS, SNAPS_ASSETS_MIGRATION_NAMESPACES, @@ -11,7 +11,7 @@ import { isSnapsAssetsMigrationNamespace, parseSnapsAssetsMigrationStage, shouldSupportChain, -} from './snaps-assets-migration'; +} from './snaps-assets-migration.js'; const SOLANA_CHAIN_ID = 'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp' as ChainId; const STELLAR_CHAIN_ID = 'stellar:pubnet' as ChainId; diff --git a/packages/assets-controller/src/utils/snaps-assets-migration.ts b/packages/assets-controller/src/utils/snaps-assets-migration.ts index 820451fe396..ff6d63c8182 100644 --- a/packages/assets-controller/src/utils/snaps-assets-migration.ts +++ b/packages/assets-controller/src/utils/snaps-assets-migration.ts @@ -2,7 +2,7 @@ import type { FeatureFlags } from '@metamask/remote-feature-flag-controller'; import type { Json } from '@metamask/utils'; import { parseCaipChainId } from '@metamask/utils'; -import type { ChainId } from '../types'; +import type { ChainId } from '../types.js'; /** * Per-network rollout stage for the Snaps → AssetsController assets migration. diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index 5a7aba20f7c..e83111c22ea 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -46,8 +46,8 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/assets-controllers", "lint:tsconfigs": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts", "lint:tsconfigs:fix": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts --fix", - "messenger-action-types:check": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --check", - "messenger-action-types:generate": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --generate", + "messenger-action-types:check": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --esm --check", + "messenger-action-types:generate": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --esm --generate", "since-latest-release": "../../scripts/since-latest-release.sh", "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", diff --git a/packages/assets-controllers/src/AccountTrackerController-method-action-types.ts b/packages/assets-controllers/src/AccountTrackerController-method-action-types.ts index 38794c00d96..e9eab07a2eb 100644 --- a/packages/assets-controllers/src/AccountTrackerController-method-action-types.ts +++ b/packages/assets-controllers/src/AccountTrackerController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { AccountTrackerController } from './AccountTrackerController'; +import type { AccountTrackerController } from './AccountTrackerController.js'; /** * Refreshes the balances of the accounts depending on the multi-account setting. diff --git a/packages/assets-controllers/src/AccountTrackerController.test.ts b/packages/assets-controllers/src/AccountTrackerController.test.ts index 3e18da317dd..0f4efc6fae6 100644 --- a/packages/assets-controllers/src/AccountTrackerController.test.ts +++ b/packages/assets-controllers/src/AccountTrackerController.test.ts @@ -19,17 +19,17 @@ import type { TransactionMeta } from '@metamask/transaction-controller'; import type { Hex } from '@metamask/utils'; import BN from 'bn.js'; -import { FakeProvider } from '../../../tests/fake-provider'; -import { jestAdvanceTime } from '../../../tests/helpers'; -import { createMockInternalAccount } from '../../accounts-controller/tests/mocks'; +import { FakeProvider } from '../../../tests/fake-provider.js'; +import { jestAdvanceTime } from '../../../tests/helpers.js'; +import { createMockInternalAccount } from '../../accounts-controller/tests/mocks.js'; import { buildCustomNetworkClientConfiguration, buildMockGetNetworkClientById, -} from '../../network-controller/tests/helpers'; -import type { AccountTrackerControllerMessenger } from './AccountTrackerController'; -import { AccountTrackerController } from './AccountTrackerController'; -import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher'; -import { getTokenBalancesForMultipleAddresses } from './multicall'; +} from '../../network-controller/tests/helpers.js'; +import type { AccountTrackerControllerMessenger } from './AccountTrackerController.js'; +import { AccountTrackerController } from './AccountTrackerController.js'; +import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher.js'; +import { getTokenBalancesForMultipleAddresses } from './multicall.js'; type AllAccountTrackerControllerActions = MessengerActions; diff --git a/packages/assets-controllers/src/AccountTrackerController.ts b/packages/assets-controllers/src/AccountTrackerController.ts index 264e40ba353..3606dbbd1c2 100644 --- a/packages/assets-controllers/src/AccountTrackerController.ts +++ b/packages/assets-controllers/src/AccountTrackerController.ts @@ -44,20 +44,20 @@ import type { Hex } from '@metamask/utils'; import { Mutex } from 'async-mutex'; import { cloneDeep, isEqual } from 'lodash'; -import type { AccountTrackerControllerMethodActions } from './AccountTrackerController-method-action-types'; -import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController'; +import type { AccountTrackerControllerMethodActions } from './AccountTrackerController-method-action-types.js'; +import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController.js'; import type { AssetsContractController, StakedBalance, -} from './AssetsContractController'; -import { shouldIncludeNativeToken } from './constants'; -import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher'; +} from './AssetsContractController.js'; +import { shouldIncludeNativeToken } from './constants.js'; +import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher.js'; import type { BalanceFetcher, BalanceFetchResult, ProcessedBalance, -} from './multi-chain-accounts-service/api-balance-fetcher'; -import { RpcBalanceFetcher } from './rpc-service/rpc-balance-fetcher'; +} from './multi-chain-accounts-service/api-balance-fetcher.js'; +import { RpcBalanceFetcher } from './rpc-service/rpc-balance-fetcher.js'; /** * The name of the {@link AccountTrackerController}. diff --git a/packages/assets-controllers/src/AssetsContractController-method-action-types.ts b/packages/assets-controllers/src/AssetsContractController-method-action-types.ts index 73f709e8793..2801517c446 100644 --- a/packages/assets-controllers/src/AssetsContractController-method-action-types.ts +++ b/packages/assets-controllers/src/AssetsContractController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { AssetsContractController } from './AssetsContractController'; +import type { AssetsContractController } from './AssetsContractController.js'; /** * Get a ERC20Standard instance using the relevant provider instance. diff --git a/packages/assets-controllers/src/AssetsContractController.test.ts b/packages/assets-controllers/src/AssetsContractController.test.ts index a9c893b7139..8033c412094 100644 --- a/packages/assets-controllers/src/AssetsContractController.test.ts +++ b/packages/assets-controllers/src/AssetsContractController.test.ts @@ -27,15 +27,15 @@ import type { PreferencesState } from '@metamask/preferences-controller'; import { getDefaultPreferencesState } from '@metamask/preferences-controller'; import assert from 'assert'; -import { SECONDS } from '../../../tests/constants'; -import { mockNetwork } from '../../../tests/mock-network'; -import { buildInfuraNetworkClientConfiguration } from '../../network-controller/tests/helpers'; -import type { AssetsContractControllerMessenger } from './AssetsContractController'; +import { SECONDS } from '../../../tests/constants.js'; +import { mockNetwork } from '../../../tests/mock-network.js'; +import { buildInfuraNetworkClientConfiguration } from '../../network-controller/tests/helpers.js'; +import type { AssetsContractControllerMessenger } from './AssetsContractController.js'; import { AssetsContractController, MISSING_PROVIDER_ERROR, -} from './AssetsContractController'; -import { SupportedTokenDetectionNetworks } from './assetsUtil'; +} from './AssetsContractController.js'; +import { SupportedTokenDetectionNetworks } from './assetsUtil.js'; type AllAssetsContractControllerActions = MessengerActions; diff --git a/packages/assets-controllers/src/AssetsContractController.ts b/packages/assets-controllers/src/AssetsContractController.ts index ff33a0a2cf0..c25c085a906 100644 --- a/packages/assets-controllers/src/AssetsContractController.ts +++ b/packages/assets-controllers/src/AssetsContractController.ts @@ -18,16 +18,16 @@ import type { Hex } from '@metamask/utils'; import type BN from 'bn.js'; import abiSingleCallBalancesContract from 'single-call-balance-checker-abi'; -import type { AssetsContractControllerMethodActions } from './AssetsContractController-method-action-types'; +import type { AssetsContractControllerMethodActions } from './AssetsContractController-method-action-types.js'; import { SupportedStakedBalanceNetworks, SupportedTokenDetectionNetworks, -} from './assetsUtil'; -import type { Call } from './multicall'; -import { multicallOrFallback } from './multicall'; -import { ERC20Standard } from './Standards/ERC20Standard'; -import { ERC721Standard } from './Standards/NftStandards/ERC721/ERC721Standard'; -import { ERC1155Standard } from './Standards/NftStandards/ERC1155/ERC1155Standard'; +} from './assetsUtil.js'; +import type { Call } from './multicall.js'; +import { multicallOrFallback } from './multicall.js'; +import { ERC20Standard } from './Standards/ERC20Standard.js'; +import { ERC721Standard } from './Standards/NftStandards/ERC721/ERC721Standard.js'; +import { ERC1155Standard } from './Standards/NftStandards/ERC1155/ERC1155Standard.js'; /** * Check if token detection is enabled for certain networks diff --git a/packages/assets-controllers/src/AssetsContractControllerWithNetworkClientId.test.ts b/packages/assets-controllers/src/AssetsContractControllerWithNetworkClientId.test.ts index 6d96391ee92..1a5e6e1f29c 100644 --- a/packages/assets-controllers/src/AssetsContractControllerWithNetworkClientId.test.ts +++ b/packages/assets-controllers/src/AssetsContractControllerWithNetworkClientId.test.ts @@ -2,7 +2,7 @@ import { BigNumber } from '@ethersproject/bignumber'; import { BUILT_IN_NETWORKS } from '@metamask/controller-utils'; import { NetworkClientType } from '@metamask/network-controller'; -import { SECONDS } from '../../../tests/constants'; +import { SECONDS } from '../../../tests/constants.js'; import { setupAssetContractControllers, mockNetworkWithDefaultChainId, diff --git a/packages/assets-controllers/src/CurrencyRateController-method-action-types.ts b/packages/assets-controllers/src/CurrencyRateController-method-action-types.ts index d8a71ecc84e..673ce8964c5 100644 --- a/packages/assets-controllers/src/CurrencyRateController-method-action-types.ts +++ b/packages/assets-controllers/src/CurrencyRateController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { CurrencyRateController } from './CurrencyRateController'; +import type { CurrencyRateController } from './CurrencyRateController.js'; /** * Sets a currency to track. diff --git a/packages/assets-controllers/src/CurrencyRateController.test.ts b/packages/assets-controllers/src/CurrencyRateController.test.ts index 38c8a689a13..cc4abc7f893 100644 --- a/packages/assets-controllers/src/CurrencyRateController.test.ts +++ b/packages/assets-controllers/src/CurrencyRateController.test.ts @@ -13,10 +13,10 @@ import type { import type { NetworkConfiguration } from '@metamask/network-controller'; import type { Hex } from '@metamask/utils'; -import { jestAdvanceTime } from '../../../tests/helpers'; -import type { CurrencyRateMessenger } from './CurrencyRateController'; -import { CurrencyRateController } from './CurrencyRateController'; -import type { AbstractTokenPricesService } from './token-prices-service'; +import { jestAdvanceTime } from '../../../tests/helpers.js'; +import type { CurrencyRateMessenger } from './CurrencyRateController.js'; +import { CurrencyRateController } from './CurrencyRateController.js'; +import type { AbstractTokenPricesService } from './token-prices-service/index.js'; const namespace = 'CurrencyRateController'; diff --git a/packages/assets-controllers/src/CurrencyRateController.ts b/packages/assets-controllers/src/CurrencyRateController.ts index 52a35f2de77..5c4ac92587a 100644 --- a/packages/assets-controllers/src/CurrencyRateController.ts +++ b/packages/assets-controllers/src/CurrencyRateController.ts @@ -17,9 +17,9 @@ import { StaticIntervalPollingController } from '@metamask/polling-controller'; import type { Hex } from '@metamask/utils'; import { Mutex } from 'async-mutex'; -import type { CurrencyRateControllerMethodActions } from './CurrencyRateController-method-action-types'; -import type { AbstractTokenPricesService } from './token-prices-service/abstract-token-prices-service'; -import { getNativeTokenAddress } from './token-prices-service/codefi-v2'; +import type { CurrencyRateControllerMethodActions } from './CurrencyRateController-method-action-types.js'; +import type { AbstractTokenPricesService } from './token-prices-service/abstract-token-prices-service.js'; +import { getNativeTokenAddress } from './token-prices-service/codefi-v2.js'; /** * currencyRates - Object keyed by native currency diff --git a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts index b045d1891b2..68dd28693ed 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.test.ts @@ -7,20 +7,20 @@ import type { MockAnyNamespace, } from '@metamask/messenger'; -import { flushPromises } from '../../../../tests/helpers'; -import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks'; +import { flushPromises } from '../../../../tests/helpers.js'; +import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks.js'; import type { InternalAccount, TransactionMeta, -} from '../../../transaction-controller/src/types'; -import * as calculateDefiMetrics from './calculate-defi-metrics'; -import type { DeFiPositionsControllerMessenger } from './DeFiPositionsController'; +} from '../../../transaction-controller/src/types.js'; +import * as calculateDefiMetrics from './calculate-defi-metrics.js'; +import type { DeFiPositionsControllerMessenger } from './DeFiPositionsController.js'; import { DeFiPositionsController, getDefaultDefiPositionsControllerState, -} from './DeFiPositionsController'; -import * as fetchPositions from './fetch-positions'; -import * as groupDeFiPositions from './group-defi-positions'; +} from './DeFiPositionsController.js'; +import * as fetchPositions from './fetch-positions.js'; +import * as groupDeFiPositions from './group-defi-positions.js'; const GROUP_ACCOUNTS = [ createMockInternalAccount({ diff --git a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts index 33b33ecc7df..9642fd52a44 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsController.ts @@ -15,11 +15,11 @@ import { StaticIntervalPollingController } from '@metamask/polling-controller'; import type { TransactionControllerTransactionConfirmedEvent } from '@metamask/transaction-controller'; import type { Hex } from '@metamask/utils'; -import { calculateDeFiPositionMetrics } from './calculate-defi-metrics'; -import type { DefiPositionResponse } from './fetch-positions'; -import { buildPositionFetcher } from './fetch-positions'; -import { groupDeFiPositions } from './group-defi-positions'; -import type { GroupedDeFiPositions } from './group-defi-positions'; +import { calculateDeFiPositionMetrics } from './calculate-defi-metrics.js'; +import type { DefiPositionResponse } from './fetch-positions.js'; +import { buildPositionFetcher } from './fetch-positions.js'; +import { groupDeFiPositions } from './group-defi-positions.js'; +import type { GroupedDeFiPositions } from './group-defi-positions.js'; const TEN_MINUTES_IN_MS = 600_000; diff --git a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2-method-action-types.ts b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2-method-action-types.ts index 75e687596fd..12c145da251 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2-method-action-types.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { DeFiPositionsControllerV2 } from './DeFiPositionsControllerV2'; +import type { DeFiPositionsControllerV2 } from './DeFiPositionsControllerV2.js'; /** * Fetches DeFi positions for the selected account group. Each account key in diff --git a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.test.ts b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.test.ts index b0b10061e49..dfd6919ac9b 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.test.ts @@ -19,13 +19,13 @@ import type { MockAnyNamespace, } from '@metamask/messenger'; -import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks'; -import { DEFI_SUPPORTED_NETWORKS } from './build-defi-balances-query'; -import type { DeFiPositionsControllerV2Messenger } from './DeFiPositionsControllerV2'; +import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks.js'; +import { DEFI_SUPPORTED_NETWORKS } from './build-defi-balances-query.js'; +import type { DeFiPositionsControllerV2Messenger } from './DeFiPositionsControllerV2.js'; import { DeFiPositionsControllerV2, getDefaultDeFiPositionsControllerV2State, -} from './DeFiPositionsControllerV2'; +} from './DeFiPositionsControllerV2.js'; const EVM_ADDRESS = '0x0000000000000000000000000000000000000001'; const SOLANA_ADDRESS = 'So11111111111111111111111111111111111111112'; diff --git a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.ts b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.ts index 2030e6e0075..e03457e8f98 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/DeFiPositionsControllerV2.ts @@ -8,10 +8,10 @@ import type { import type { ApiPlatformClient } from '@metamask/core-backend'; import type { Messenger } from '@metamask/messenger'; -import { buildDeFiBalancesQuery } from './build-defi-balances-query'; -import type { DeFiPositionsControllerV2MethodActions } from './DeFiPositionsControllerV2-method-action-types'; -import type { DeFiPositionsByAccount } from './group-defi-positions-v6'; -import { groupDeFiPositionsV6 } from './group-defi-positions-v6'; +import { buildDeFiBalancesQuery } from './build-defi-balances-query.js'; +import type { DeFiPositionsControllerV2MethodActions } from './DeFiPositionsControllerV2-method-action-types.js'; +import type { DeFiPositionsByAccount } from './group-defi-positions-v6.js'; +import { groupDeFiPositionsV6 } from './group-defi-positions-v6.js'; const controllerName = 'DeFiPositionsControllerV2'; diff --git a/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-responses.ts b/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-responses.ts index 18b41466da5..94cfdbbeef5 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-responses.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-responses.ts @@ -1,4 +1,4 @@ -import type { DefiPositionResponse } from '../fetch-positions'; +import type { DefiPositionResponse } from '../fetch-positions.js'; /** * Entries are from different chains diff --git a/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-result.ts b/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-result.ts index 4daf1df0744..3be5588f6f8 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-result.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/__fixtures__/mock-result.ts @@ -1,6 +1,6 @@ import type { Hex } from '@metamask/utils'; -import type { GroupedDeFiPositions } from '../group-defi-positions'; +import type { GroupedDeFiPositions } from '../group-defi-positions.js'; export const MOCK_EXPECTED_RESULT: { [key: Hex]: GroupedDeFiPositions } = { '0x1': { diff --git a/packages/assets-controllers/src/DeFiPositionsController/build-defi-balances-query.test.ts b/packages/assets-controllers/src/DeFiPositionsController/build-defi-balances-query.test.ts index 7446bfbeb94..0bb513029b6 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/build-defi-balances-query.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/build-defi-balances-query.test.ts @@ -10,11 +10,11 @@ import { import { KeyringTypes } from '@metamask/keyring-controller'; import type { InternalAccount } from '@metamask/keyring-internal-api'; -import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks'; +import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks.js'; import { buildDeFiBalancesQuery, DEFI_SUPPORTED_NETWORKS, -} from './build-defi-balances-query'; +} from './build-defi-balances-query.js'; const EVM_ADDRESS = '0x0000000000000000000000000000000000000001'; const SOLANA_ADDRESS = 'So11111111111111111111111111111111111111112'; diff --git a/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.test.ts b/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.test.ts index 807ca125a0a..cb83e91b9c4 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.test.ts @@ -1,5 +1,5 @@ -import { MOCK_EXPECTED_RESULT } from './__fixtures__/mock-result'; -import { calculateDeFiPositionMetrics } from './calculate-defi-metrics'; +import { MOCK_EXPECTED_RESULT } from './__fixtures__/mock-result.js'; +import { calculateDeFiPositionMetrics } from './calculate-defi-metrics.js'; describe('groupDeFiPositions', () => { it('verifies that the resulting object is valid', () => { diff --git a/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.ts b/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.ts index e01d854db99..82b81752b76 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/calculate-defi-metrics.ts @@ -3,7 +3,7 @@ import type { Hex } from '@metamask/utils'; import type { GroupedDeFiPositionsPerChain, TrackingEventPayload, -} from './DeFiPositionsController'; +} from './DeFiPositionsController.js'; /** * Calculates the total market value and total positions for a given account diff --git a/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.test.ts b/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.test.ts index e9228a070a8..c5ace0d5412 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.test.ts @@ -3,7 +3,7 @@ import nock from 'nock'; import { DEFI_POSITIONS_API_URL, buildPositionFetcher, -} from './fetch-positions'; +} from './fetch-positions.js'; describe('fetchPositions', () => { const mockAccountAddress = '0x1234567890123456789012345678901234567890'; diff --git a/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.ts b/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.ts index 427ca587081..a6a47b622fc 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/fetch-positions.ts @@ -1,4 +1,4 @@ -import { timeoutWithRetry } from '../utils/timeout-with-retry'; +import { timeoutWithRetry } from '../utils/timeout-with-retry.js'; export type DefiPositionResponse = AdapterResponse<{ tokens: ProtocolToken[]; diff --git a/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions-v6.test.ts b/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions-v6.test.ts index 59f3d6c8e8c..f056cf51a1d 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions-v6.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions-v6.test.ts @@ -1,7 +1,7 @@ import type { V6BalancesResponse } from '@metamask/core-backend'; import type { CaipAssetType } from '@metamask/utils'; -import { groupDeFiPositionsV6 } from './group-defi-positions-v6'; +import { groupDeFiPositionsV6 } from './group-defi-positions-v6.js'; const AAVE_METADATA = { protocolId: 'aave-v3', diff --git a/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.test.ts b/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.test.ts index ab3ade89e54..213e705eba5 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.test.ts @@ -6,9 +6,9 @@ import { MOCK_DEFI_RESPONSE_FAILED_ENTRY, MOCK_DEFI_RESPONSE_MULTI_CHAIN, MOCK_DEFI_RESPONSE_NO_PRICES, -} from './__fixtures__/mock-responses'; -import { MOCK_EXPECTED_RESULT } from './__fixtures__/mock-result'; -import { groupDeFiPositions } from './group-defi-positions'; +} from './__fixtures__/mock-responses.js'; +import { MOCK_EXPECTED_RESULT } from './__fixtures__/mock-result.js'; +import { groupDeFiPositions } from './group-defi-positions.js'; describe('groupDeFiPositions', () => { it('groups multiple chains', () => { diff --git a/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.ts b/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.ts index 16b13b45396..dfef9acc50c 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/group-defi-positions.ts @@ -7,7 +7,7 @@ import type { ProtocolToken, Underlying, Balance, -} from './fetch-positions'; +} from './fetch-positions.js'; export type GroupedDeFiPositions = { aggregatedMarketValue: number; diff --git a/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.test.ts b/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.test.ts index 7b8ff135935..10366dc90e3 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.test.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.test.ts @@ -3,8 +3,8 @@ import type { CaipAssetType, CaipChainId } from '@metamask/utils'; import type { DeFiProtocolPositionGroup, DeFiUnderlyingPosition, -} from './group-defi-positions-v6'; -import { mergePositionsForAccounts } from './merge-positions-for-accounts'; +} from './group-defi-positions-v6.js'; +import { mergePositionsForAccounts } from './merge-positions-for-accounts.js'; const ETH_MAINNET = 'eip155:1' as CaipChainId; const BASE = 'eip155:8453' as CaipChainId; diff --git a/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.ts b/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.ts index dac70047a49..cd52deb69e7 100644 --- a/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.ts +++ b/packages/assets-controllers/src/DeFiPositionsController/merge-positions-for-accounts.ts @@ -2,7 +2,7 @@ import type { DeFiPositionDetailsSection, DeFiPositionsByAccount, DeFiProtocolPositionGroup, -} from './group-defi-positions-v6'; +} from './group-defi-positions-v6.js'; /** * Merges details-page sections that share the same `productName`, appending diff --git a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController-method-action-types.ts b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController-method-action-types.ts index b7c48e83db8..a61cfdcd3e0 100644 --- a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController-method-action-types.ts +++ b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { MultichainAssetsController } from './MultichainAssetsController'; +import type { MultichainAssetsController } from './MultichainAssetsController.js'; /** * Returns the metadata for the given asset diff --git a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts index 9bbb4ceabe6..463e4a2e1e2 100644 --- a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts +++ b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.test.ts @@ -25,16 +25,16 @@ import { TokenScanResultType } from '@metamask/phishing-controller'; import type { Snap } from '@metamask/snaps-utils'; import { v4 as uuidv4 } from 'uuid'; +import { jestAdvanceTime } from '../../../../tests/helpers.js'; import { getDefaultMultichainAssetsControllerState, MultichainAssetsController, -} from '.'; -import { jestAdvanceTime } from '../../../../tests/helpers'; +} from './index.js'; import type { AssetMetadataResponse, MultichainAssetsControllerMessenger, MultichainAssetsControllerState, -} from './MultichainAssetsController'; +} from './MultichainAssetsController.js'; const mockSolanaAccount: InternalAccount = { type: 'solana:data-account', diff --git a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.ts b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.ts index fb62fc3308e..5b4909715b1 100644 --- a/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.ts +++ b/packages/assets-controllers/src/MultichainAssetsController/MultichainAssetsController.ts @@ -41,8 +41,8 @@ import type { Json, JsonRpcRequest } from '@metamask/utils'; import type { MutexInterface } from 'async-mutex'; import { Mutex } from 'async-mutex'; -import type { MultichainAssetsControllerMethodActions } from './MultichainAssetsController-method-action-types'; -import { getChainIdsCaveat } from './utils'; +import type { MultichainAssetsControllerMethodActions } from './MultichainAssetsController-method-action-types.js'; +import { getChainIdsCaveat } from './utils.js'; const controllerName = 'MultichainAssetsController'; diff --git a/packages/assets-controllers/src/MultichainAssetsController/index.ts b/packages/assets-controllers/src/MultichainAssetsController/index.ts index 2ad53646897..ed9c95ea52b 100644 --- a/packages/assets-controllers/src/MultichainAssetsController/index.ts +++ b/packages/assets-controllers/src/MultichainAssetsController/index.ts @@ -1,7 +1,7 @@ export { MultichainAssetsController, getDefaultMultichainAssetsControllerState, -} from './MultichainAssetsController'; +} from './MultichainAssetsController.js'; export type { MultichainAssetsControllerState, @@ -11,9 +11,9 @@ export type { MultichainAssetsControllerMessenger, MultichainAssetsControllerAccountAssetListUpdatedEvent, MultichainAssetsControllerEvents, -} from './MultichainAssetsController'; +} from './MultichainAssetsController.js'; export type { MultichainAssetsControllerGetAssetMetadataAction, MultichainAssetsControllerIgnoreAssetsAction, MultichainAssetsControllerAddAssetsAction, -} from './MultichainAssetsController-method-action-types'; +} from './MultichainAssetsController-method-action-types.js'; diff --git a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController-method-action-types.ts b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController-method-action-types.ts index 2d79438d0d2..1da91b94023 100644 --- a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController-method-action-types.ts +++ b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { MultichainAssetsRatesController } from './MultichainAssetsRatesController'; +import type { MultichainAssetsRatesController } from './MultichainAssetsRatesController.js'; /** * Updates token conversion rates for each non-EVM account. diff --git a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts index e95dab33774..0aea388308d 100644 --- a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts +++ b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.test.ts @@ -15,9 +15,9 @@ import type { import type { OnAssetHistoricalPriceResponse } from '@metamask/snaps-sdk'; import { v4 as uuidv4 } from 'uuid'; -import { MultichainAssetsRatesController } from '.'; -import { jestAdvanceTime } from '../../../../tests/helpers'; -import type { MultichainAssetsRatesControllerMessenger } from './MultichainAssetsRatesController'; +import { jestAdvanceTime } from '../../../../tests/helpers.js'; +import { MultichainAssetsRatesController } from './index.js'; +import type { MultichainAssetsRatesControllerMessenger } from './MultichainAssetsRatesController.js'; type AllMultichainAssetsRateControllerActions = MessengerActions; diff --git a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.ts b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.ts index 5e75427b48d..49306a3c4c9 100644 --- a/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.ts +++ b/packages/assets-controllers/src/MultichainAssetsRatesController/MultichainAssetsRatesController.ts @@ -38,13 +38,13 @@ import type { CurrencyRateState, CurrencyRateStateChange, CurrencyRateControllerGetStateAction, -} from '../CurrencyRateController'; +} from '../CurrencyRateController.js'; import type { MultichainAssetsControllerGetStateAction, MultichainAssetsControllerAccountAssetListUpdatedEvent, -} from '../MultichainAssetsController'; -import { MAP_CAIP_CURRENCIES } from './constant'; -import type { MultichainAssetsRatesControllerMethodActions } from './MultichainAssetsRatesController-method-action-types'; +} from '../MultichainAssetsController/index.js'; +import { MAP_CAIP_CURRENCIES } from './constant.js'; +import type { MultichainAssetsRatesControllerMethodActions } from './MultichainAssetsRatesController-method-action-types.js'; /** * The name of the MultichainAssetsRatesController. diff --git a/packages/assets-controllers/src/MultichainAssetsRatesController/index.ts b/packages/assets-controllers/src/MultichainAssetsRatesController/index.ts index c285191f15f..ea14145b845 100644 --- a/packages/assets-controllers/src/MultichainAssetsRatesController/index.ts +++ b/packages/assets-controllers/src/MultichainAssetsRatesController/index.ts @@ -5,14 +5,14 @@ export type { MultichainAssetsRatesControllerGetStateAction, MultichainAssetsRatesControllerStateChange, MultichainAssetsRatesControllerMessenger, -} from './MultichainAssetsRatesController'; +} from './MultichainAssetsRatesController.js'; export type { MultichainAssetsRatesControllerUpdateAssetsRatesAction, MultichainAssetsRatesControllerFetchHistoricalPricesForAssetAction, -} from './MultichainAssetsRatesController-method-action-types'; +} from './MultichainAssetsRatesController-method-action-types.js'; export { MultichainAssetsRatesController, getDefaultMultichainAssetsRatesControllerState, -} from './MultichainAssetsRatesController'; -export { MAP_CAIP_CURRENCIES } from './constant'; +} from './MultichainAssetsRatesController.js'; +export { MAP_CAIP_CURRENCIES } from './constant.js'; diff --git a/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts b/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts index d49b10494ec..9b94452292b 100644 --- a/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts +++ b/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.test.ts @@ -21,12 +21,12 @@ import type { } from '@metamask/messenger'; import { v4 as uuidv4 } from 'uuid'; -import { MultichainBalancesController } from '.'; +import { MultichainBalancesController } from './index.js'; import type { MultichainBalancesControllerMessenger, MultichainBalancesControllerState, -} from '.'; -import { getDefaultMultichainBalancesControllerState } from './MultichainBalancesController'; +} from './index.js'; +import { getDefaultMultichainBalancesControllerState } from './MultichainBalancesController.js'; const mockBtcAccount = { address: 'bc1qssdcp5kvwh6nghzg9tuk99xsflwkdv4hgvq58q', diff --git a/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.ts b/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.ts index 6887d98c235..6c10bd9338a 100644 --- a/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.ts +++ b/packages/assets-controllers/src/MultichainBalancesController/MultichainBalancesController.ts @@ -29,7 +29,7 @@ import type { Draft } from 'immer'; import type { MultichainAssetsControllerGetStateAction, MultichainAssetsControllerAccountAssetListUpdatedEvent, -} from '../MultichainAssetsController'; +} from '../MultichainAssetsController/index.js'; const controllerName = 'MultichainBalancesController'; diff --git a/packages/assets-controllers/src/MultichainBalancesController/index.ts b/packages/assets-controllers/src/MultichainBalancesController/index.ts index 7e7b30a0950..174fb14bc87 100644 --- a/packages/assets-controllers/src/MultichainBalancesController/index.ts +++ b/packages/assets-controllers/src/MultichainBalancesController/index.ts @@ -1,4 +1,4 @@ -export { MultichainBalancesController } from './MultichainBalancesController'; +export { MultichainBalancesController } from './MultichainBalancesController.js'; export type { MultichainBalancesControllerState, MultichainBalancesControllerGetStateAction, @@ -6,4 +6,4 @@ export type { MultichainBalancesControllerActions, MultichainBalancesControllerEvents, MultichainBalancesControllerMessenger, -} from './MultichainBalancesController'; +} from './MultichainBalancesController.js'; diff --git a/packages/assets-controllers/src/NftController.test.ts b/packages/assets-controllers/src/NftController.test.ts index 633d2faa894..9ebbc5e6404 100644 --- a/packages/assets-controllers/src/NftController.test.ts +++ b/packages/assets-controllers/src/NftController.test.ts @@ -40,31 +40,31 @@ import type { Hex } from '@metamask/utils'; import nock from 'nock'; import { v4 } from 'uuid'; -import { createMockInternalAccount } from '../../accounts-controller/tests/mocks'; +import { createMockInternalAccount } from '../../accounts-controller/tests/mocks.js'; import { buildCustomNetworkClientConfiguration, buildMockFindNetworkClientIdByChainId, buildMockGetNetworkClientById, -} from '../../network-controller/tests/helpers'; +} from '../../network-controller/tests/helpers.js'; import type { AssetsContractControllerGetERC1155TokenURIAction, AssetsContractControllerGetERC721AssetNameAction, AssetsContractControllerGetERC721AssetSymbolAction, AssetsContractControllerGetERC721TokenURIAction, -} from './AssetsContractController'; -import { getFormattedIpfsUrl } from './assetsUtil'; -import { Source } from './constants'; -import type { NftOwnershipResult } from './multicall'; -import { getNftOwnershipForMultipleNfts } from './multicall'; +} from './AssetsContractController.js'; +import { getFormattedIpfsUrl } from './assetsUtil.js'; +import { Source } from './constants.js'; +import type { NftOwnershipResult } from './multicall.js'; +import { getNftOwnershipForMultipleNfts } from './multicall.js'; import type { Nft, NftControllerState, NftControllerMessenger, NFTStandardType, NftMetadata, -} from './NftController'; -import { NftController } from './NftController'; -import type { Collection } from './NftDetectionController'; +} from './NftController.js'; +import { NftController } from './NftController.js'; +import type { Collection } from './NftDetectionController.js'; type AllActions = | MessengerActions diff --git a/packages/assets-controllers/src/NftController.ts b/packages/assets-controllers/src/NftController.ts index 5c4e9649b75..fd516e70e5c 100644 --- a/packages/assets-controllers/src/NftController.ts +++ b/packages/assets-controllers/src/NftController.ts @@ -49,16 +49,16 @@ import type { AssetsContractControllerGetERC721AssetNameAction, AssetsContractControllerGetERC721AssetSymbolAction, AssetsContractControllerGetERC721TokenURIAction, -} from './AssetsContractController-method-action-types'; +} from './AssetsContractController-method-action-types.js'; import { compareNftMetadata, getFormattedIpfsUrl, hasNewCollectionFields, reduceInBatchesSerially, -} from './assetsUtil'; -import { Source } from './constants'; -import { getNftOwnershipForMultipleNfts } from './multicall'; -import type { NftOwnershipResult } from './multicall'; +} from './assetsUtil.js'; +import { Source } from './constants.js'; +import { getNftOwnershipForMultipleNfts } from './multicall.js'; +import type { NftOwnershipResult } from './multicall.js'; import type { ApiNftContract, ReservoirResponse, @@ -66,7 +66,7 @@ import type { Attributes, LastSale, TopBid, -} from './NftDetectionController'; +} from './NftDetectionController.js'; export type NFTStandardType = 'ERC721' | 'ERC1155'; diff --git a/packages/assets-controllers/src/NftDetectionController.test.ts b/packages/assets-controllers/src/NftDetectionController.test.ts index d5320438001..b6514c37863 100644 --- a/packages/assets-controllers/src/NftDetectionController.test.ts +++ b/packages/assets-controllers/src/NftDetectionController.test.ts @@ -25,21 +25,21 @@ import { getDefaultPreferencesState } from '@metamask/preferences-controller'; import type { PreferencesState } from '@metamask/preferences-controller'; import nock from 'nock'; -import { FakeBlockTracker } from '../../../tests/fake-block-tracker'; -import { FakeProvider } from '../../../tests/fake-provider'; -import { jestAdvanceTime } from '../../../tests/helpers'; -import { createMockInternalAccount } from '../../accounts-controller/tests/mocks'; +import { FakeBlockTracker } from '../../../tests/fake-block-tracker.js'; +import { FakeProvider } from '../../../tests/fake-provider.js'; +import { jestAdvanceTime } from '../../../tests/helpers.js'; +import { createMockInternalAccount } from '../../accounts-controller/tests/mocks.js'; import { buildMockFindNetworkClientIdByChainId, buildMockGetNetworkClientById, -} from '../../network-controller/tests/helpers'; -import { Source } from './constants'; -import { getDefaultNftControllerState } from './NftController'; +} from '../../network-controller/tests/helpers.js'; +import { Source } from './constants.js'; +import { getDefaultNftControllerState } from './NftController.js'; import { NftDetectionController, BlockaidResultType, -} from './NftDetectionController'; -import type { NftDetectionControllerMessenger } from './NftDetectionController'; +} from './NftDetectionController.js'; +import type { NftDetectionControllerMessenger } from './NftDetectionController.js'; type AllActions = MessengerActions; diff --git a/packages/assets-controllers/src/NftDetectionController.ts b/packages/assets-controllers/src/NftDetectionController.ts index bb67ab5d562..a2c508d221a 100644 --- a/packages/assets-controllers/src/NftDetectionController.ts +++ b/packages/assets-controllers/src/NftDetectionController.ts @@ -29,12 +29,12 @@ import type { import { createDeferredPromise } from '@metamask/utils'; import type { Hex } from '@metamask/utils'; -import { Source } from './constants'; +import { Source } from './constants.js'; import type { NftController, NftControllerState, NftMetadata, -} from './NftController'; +} from './NftController.js'; const controllerName = 'NftDetectionController'; diff --git a/packages/assets-controllers/src/RatesController/RatesController.test.ts b/packages/assets-controllers/src/RatesController/RatesController.test.ts index e7d4d007058..6b8f5d0ccff 100644 --- a/packages/assets-controllers/src/RatesController/RatesController.test.ts +++ b/packages/assets-controllers/src/RatesController/RatesController.test.ts @@ -6,14 +6,17 @@ import type { MockAnyNamespace, } from '@metamask/messenger'; -import { jestAdvanceTime } from '../../../../tests/helpers'; -import type { fetchMultiExchangeRate as defaultFetchExchangeRate } from '../crypto-compare-service'; +import { jestAdvanceTime } from '../../../../tests/helpers.js'; +import type { fetchMultiExchangeRate as defaultFetchExchangeRate } from '../crypto-compare-service/index.js'; import { Cryptocurrency, RatesController, name as ratesControllerName, -} from './RatesController'; -import type { RatesControllerMessenger, RatesControllerState } from './types'; +} from './RatesController.js'; +import type { + RatesControllerMessenger, + RatesControllerState, +} from './types.js'; type AllActions = MessengerActions; diff --git a/packages/assets-controllers/src/RatesController/RatesController.ts b/packages/assets-controllers/src/RatesController/RatesController.ts index 20da17925b8..3523a4455e0 100644 --- a/packages/assets-controllers/src/RatesController/RatesController.ts +++ b/packages/assets-controllers/src/RatesController/RatesController.ts @@ -3,13 +3,13 @@ import type { StateMetadata } from '@metamask/base-controller'; import { Mutex } from 'async-mutex'; import type { Draft } from 'immer'; -import { fetchMultiExchangeRate as defaultFetchExchangeRate } from '../crypto-compare-service'; +import { fetchMultiExchangeRate as defaultFetchExchangeRate } from '../crypto-compare-service/index.js'; import type { ConversionRates, RatesControllerState, RatesControllerOptions, RatesControllerMessenger, -} from './types'; +} from './types.js'; export const name = 'RatesController'; diff --git a/packages/assets-controllers/src/RatesController/index.ts b/packages/assets-controllers/src/RatesController/index.ts index bf1a078eb2e..2b4e42f5636 100644 --- a/packages/assets-controllers/src/RatesController/index.ts +++ b/packages/assets-controllers/src/RatesController/index.ts @@ -1,4 +1,4 @@ -export { RatesController, Cryptocurrency } from './RatesController'; +export { RatesController, Cryptocurrency } from './RatesController.js'; export type { RatesControllerState, RatesControllerEvents, @@ -8,4 +8,4 @@ export type { RatesControllerStateChangeEvent, RatesControllerPollingStartedEvent, RatesControllerPollingStoppedEvent, -} from './types'; +} from './types.js'; diff --git a/packages/assets-controllers/src/RatesController/types.ts b/packages/assets-controllers/src/RatesController/types.ts index 49c5515391b..41ca8a91324 100644 --- a/packages/assets-controllers/src/RatesController/types.ts +++ b/packages/assets-controllers/src/RatesController/types.ts @@ -4,11 +4,11 @@ import type { } from '@metamask/base-controller'; import type { Messenger } from '@metamask/messenger'; -import type { fetchMultiExchangeRate as defaultFetchExchangeRate } from '../crypto-compare-service'; +import type { fetchMultiExchangeRate as defaultFetchExchangeRate } from '../crypto-compare-service/index.js'; import type { name as ratesControllerName, Cryptocurrency, -} from './RatesController'; +} from './RatesController.js'; /** * Represents the conversion rates from one currency to others, including the conversion date. diff --git a/packages/assets-controllers/src/Standards/ERC20Standard.test.ts b/packages/assets-controllers/src/Standards/ERC20Standard.test.ts index db16b75fba0..a681dc9350e 100644 --- a/packages/assets-controllers/src/Standards/ERC20Standard.test.ts +++ b/packages/assets-controllers/src/Standards/ERC20Standard.test.ts @@ -3,7 +3,7 @@ import HttpProvider from '@metamask/ethjs-provider-http'; import BN from 'bn.js'; import nock from 'nock'; -import { ERC20Standard } from './ERC20Standard'; +import { ERC20Standard } from './ERC20Standard.js'; const MAINNET_PROVIDER_HTTP = new HttpProvider( 'https://mainnet.infura.io/v3/341eacb578dd44a1a049cbc5f6fd4035', diff --git a/packages/assets-controllers/src/Standards/ERC20Standard.ts b/packages/assets-controllers/src/Standards/ERC20Standard.ts index 05df1933f12..b33e37ea823 100644 --- a/packages/assets-controllers/src/Standards/ERC20Standard.ts +++ b/packages/assets-controllers/src/Standards/ERC20Standard.ts @@ -7,7 +7,7 @@ import { abiERC20 } from '@metamask/metamask-eth-abis'; import { assertIsStrictHexString, hexToBytes } from '@metamask/utils'; import type BN from 'bn.js'; -import { ethersBigNumberToBN } from '../assetsUtil'; +import { ethersBigNumberToBN } from '../assetsUtil.js'; export class ERC20Standard { private readonly provider: Web3Provider; diff --git a/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.test.ts b/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.test.ts index d35857522a2..d5d5429118c 100644 --- a/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.test.ts +++ b/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.test.ts @@ -2,7 +2,7 @@ import { Web3Provider } from '@ethersproject/providers'; import HttpProvider from '@metamask/ethjs-provider-http'; import nock from 'nock'; -import { ERC1155Standard } from './ERC1155Standard'; +import { ERC1155Standard } from './ERC1155Standard.js'; const MAINNET_PROVIDER_HTTP = new HttpProvider( 'https://mainnet.infura.io/v3/341eacb578dd44a1a049cbc5f6fd4035', diff --git a/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.ts b/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.ts index d11b7eb84a4..1961a3498ce 100644 --- a/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.ts +++ b/packages/assets-controllers/src/Standards/NftStandards/ERC1155/ERC1155Standard.ts @@ -11,7 +11,10 @@ import { import { abiERC1155 } from '@metamask/metamask-eth-abis'; import type * as BN from 'bn.js'; -import { getFormattedIpfsUrl, ethersBigNumberToBN } from '../../../assetsUtil'; +import { + getFormattedIpfsUrl, + ethersBigNumberToBN, +} from '../../../assetsUtil.js'; export class ERC1155Standard { private readonly provider: Web3Provider; diff --git a/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.test.ts b/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.test.ts index 19fe58346f2..b2c171a8a69 100644 --- a/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.test.ts +++ b/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.test.ts @@ -3,7 +3,7 @@ import { IPFS_DEFAULT_GATEWAY_URL } from '@metamask/controller-utils'; import HttpProvider from '@metamask/ethjs-provider-http'; import nock from 'nock'; -import { ERC721Standard } from './ERC721Standard'; +import { ERC721Standard } from './ERC721Standard.js'; const MAINNET_PROVIDER_HTTP = new HttpProvider( 'https://mainnet.infura.io/v3/341eacb578dd44a1a049cbc5f6fd4035', diff --git a/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.ts b/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.ts index 48b84612a69..e9fbd51c607 100644 --- a/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.ts +++ b/packages/assets-controllers/src/Standards/NftStandards/ERC721/ERC721Standard.ts @@ -10,7 +10,7 @@ import { } from '@metamask/controller-utils'; import { abiERC721 } from '@metamask/metamask-eth-abis'; -import { getFormattedIpfsUrl } from '../../../assetsUtil'; +import { getFormattedIpfsUrl } from '../../../assetsUtil.js'; export class ERC721Standard { private readonly provider: Web3Provider; diff --git a/packages/assets-controllers/src/TokenBalancesController-method-action-types.ts b/packages/assets-controllers/src/TokenBalancesController-method-action-types.ts index e554dc72771..c6e79d8c62a 100644 --- a/packages/assets-controllers/src/TokenBalancesController-method-action-types.ts +++ b/packages/assets-controllers/src/TokenBalancesController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { TokenBalancesController } from './TokenBalancesController'; +import type { TokenBalancesController } from './TokenBalancesController.js'; export type TokenBalancesControllerGetChainPollingConfigAction = { type: `TokenBalancesController:getChainPollingConfig`; diff --git a/packages/assets-controllers/src/TokenBalancesController.test.ts b/packages/assets-controllers/src/TokenBalancesController.test.ts index 56656ee144c..424c5018245 100644 --- a/packages/assets-controllers/src/TokenBalancesController.test.ts +++ b/packages/assets-controllers/src/TokenBalancesController.test.ts @@ -16,14 +16,14 @@ import type { Hex } from '@metamask/utils'; import BN from 'bn.js'; import type nock from 'nock'; -import { jestAdvanceTime, flushPromises } from '../../../tests/helpers'; -import { createMockInternalAccount } from '../../accounts-controller/tests/mocks'; -import type { RpcEndpoint } from '../../network-controller/src/NetworkController'; -import { mockAPI_accountsAPI_MultichainAccountBalances as mockAPIAccountsAPIMultichainAccountBalancesCamelCase } from './__fixtures__/account-api-v4-mocks'; -import { waitFor } from './__fixtures__/test-utils'; -import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher'; -import * as multicall from './multicall'; -import { RpcBalanceFetcher } from './rpc-service/rpc-balance-fetcher'; +import { jestAdvanceTime, flushPromises } from '../../../tests/helpers.js'; +import { createMockInternalAccount } from '../../accounts-controller/tests/mocks.js'; +import type { RpcEndpoint } from '../../network-controller/src/NetworkController.js'; +import { mockAPI_accountsAPI_MultichainAccountBalances as mockAPIAccountsAPIMultichainAccountBalancesCamelCase } from './__fixtures__/account-api-v4-mocks.js'; +import { waitFor } from './__fixtures__/test-utils.js'; +import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher.js'; +import * as multicall from './multicall.js'; +import { RpcBalanceFetcher } from './rpc-service/rpc-balance-fetcher.js'; import type { ChainIdHex, TokenBalancesControllerMessenger, @@ -31,15 +31,15 @@ import type { TokenBalancesControllerState, TokenBalances, UpdateBalancesOptions, -} from './TokenBalancesController'; +} from './TokenBalancesController.js'; import { TokenBalancesController, UPDATE_BALANCES_BATCH_MS, caipChainIdToHex, mergeUpdateBalancesOptions, parseAssetType, -} from './TokenBalancesController'; -import type { TokensControllerState } from './TokensController'; +} from './TokenBalancesController.js'; +import type { TokensControllerState } from './TokensController.js'; type AllTokenBalancesControllerActions = MessengerActions; diff --git a/packages/assets-controllers/src/TokenBalancesController.ts b/packages/assets-controllers/src/TokenBalancesController.ts index f04e5d7fc87..d0afde3cc57 100644 --- a/packages/assets-controllers/src/TokenBalancesController.ts +++ b/packages/assets-controllers/src/TokenBalancesController.ts @@ -54,35 +54,35 @@ import { import { produce } from 'immer'; import { isEqual, union } from 'lodash'; -import type { AccountTrackerControllerGetStateAction } from './AccountTrackerController'; import type { AccountTrackerControllerUpdateNativeBalancesAction, AccountTrackerControllerUpdateStakedBalancesAction, -} from './AccountTrackerController-method-action-types'; -import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController'; +} from './AccountTrackerController-method-action-types.js'; +import type { AccountTrackerControllerGetStateAction } from './AccountTrackerController.js'; +import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController.js'; import { MUSD_ERC20_ADDRESS_LOWER, MUSD_TOKEN_DETECTION_CHAIN_IDS, -} from './constants'; -import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher'; +} from './constants.js'; +import { AccountsApiBalanceFetcher } from './multi-chain-accounts-service/api-balance-fetcher.js'; import type { BalanceFetcher, ProcessedBalance, UnprocessedTokens, -} from './multi-chain-accounts-service/api-balance-fetcher'; -import { RpcBalanceFetcher } from './rpc-service/rpc-balance-fetcher'; -import type { TokenBalancesControllerMethodActions } from './TokenBalancesController-method-action-types'; +} from './multi-chain-accounts-service/api-balance-fetcher.js'; +import { RpcBalanceFetcher } from './rpc-service/rpc-balance-fetcher.js'; +import type { TokenBalancesControllerMethodActions } from './TokenBalancesController-method-action-types.js'; import type { TokenDetectionControllerAddDetectedTokensViaPollingAction, TokenDetectionControllerAddDetectedTokensViaWsAction, TokenDetectionControllerDetectTokensAction, -} from './TokenDetectionController-method-action-types'; +} from './TokenDetectionController-method-action-types.js'; import type { TokensControllerGetStateAction, TokensControllerState, TokensControllerStateChangeEvent, -} from './TokensController'; -import { createBatchedHandler } from './utils/create-batch-handler'; +} from './TokensController.js'; +import { createBatchedHandler } from './utils/create-batch-handler.js'; const MUSD_IMPORT_CHAIN_ID_SET = new Set(MUSD_TOKEN_DETECTION_CHAIN_IDS); diff --git a/packages/assets-controllers/src/TokenDetectionController-method-action-types.ts b/packages/assets-controllers/src/TokenDetectionController-method-action-types.ts index 80ac0965841..b3279a49707 100644 --- a/packages/assets-controllers/src/TokenDetectionController-method-action-types.ts +++ b/packages/assets-controllers/src/TokenDetectionController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { TokenDetectionController } from './TokenDetectionController'; +import type { TokenDetectionController } from './TokenDetectionController.js'; /** * Allows controller to make active and passive polling requests diff --git a/packages/assets-controllers/src/TokenDetectionController.test.ts b/packages/assets-controllers/src/TokenDetectionController.test.ts index d6947ccf626..bd92c9625a5 100644 --- a/packages/assets-controllers/src/TokenDetectionController.test.ts +++ b/packages/assets-controllers/src/TokenDetectionController.test.ts @@ -31,36 +31,36 @@ import type { Hex } from '@metamask/utils'; import BN from 'bn.js'; import nock from 'nock'; -import { jestAdvanceTime } from '../../../tests/helpers'; -import { createMockInternalAccount } from '../../accounts-controller/tests/mocks'; +import { jestAdvanceTime } from '../../../tests/helpers.js'; +import { createMockInternalAccount } from '../../accounts-controller/tests/mocks.js'; import { buildCustomRpcEndpoint, buildInfuraNetworkConfiguration, -} from '../../network-controller/tests/helpers'; -import { formatAggregatorNames } from './assetsUtil'; -import { MUSD_ERC20_ADDRESS_LOWER } from './constants'; +} from '../../network-controller/tests/helpers.js'; +import { formatAggregatorNames } from './assetsUtil.js'; +import { MUSD_ERC20_ADDRESS_LOWER } from './constants.js'; import { resetSuggestedOccurrenceFloorsCacheForTesting, TOKEN_END_POINT_API, -} from './token-service'; -import type { TokenDetectionControllerMessenger } from './TokenDetectionController'; +} from './token-service.js'; +import type { TokenDetectionControllerMessenger } from './TokenDetectionController.js'; import { TokenDetectionController, controllerName, -} from './TokenDetectionController'; -import { getDefaultTokenListState } from './TokenListController'; +} from './TokenDetectionController.js'; +import { getDefaultTokenListState } from './TokenListController.js'; import type { TokenListMap, TokenListState, TokenListToken, -} from './TokenListController'; -import type { TokenListService } from './TokenListService'; -import type { Token } from './TokenRatesController'; +} from './TokenListController.js'; +import type { TokenListService } from './TokenListService.js'; +import type { Token } from './TokenRatesController.js'; import type { TokensController, TokensControllerState, -} from './TokensController'; -import { getDefaultTokensState } from './TokensController'; +} from './TokensController.js'; +import { getDefaultTokensState } from './TokensController.js'; const DEFAULT_INTERVAL = 180000; diff --git a/packages/assets-controllers/src/TokenDetectionController.ts b/packages/assets-controllers/src/TokenDetectionController.ts index a499e36a0ff..68ce551f4f7 100644 --- a/packages/assets-controllers/src/TokenDetectionController.ts +++ b/packages/assets-controllers/src/TokenDetectionController.ts @@ -40,30 +40,30 @@ import type { AuthenticationController } from '@metamask/profile-sync-controller import type { TransactionControllerTransactionConfirmedEvent } from '@metamask/transaction-controller'; import type { Hex } from '@metamask/utils'; -import type { AssetsContractController } from './AssetsContractController'; +import type { AssetsContractController } from './AssetsContractController.js'; import { formatIconUrlWithProxy, isTokenDetectionSupportedForNetwork, -} from './assetsUtil'; +} from './assetsUtil.js'; import { MUSD_ERC20_ADDRESS_LOWER, MUSD_TOKEN_DETECTION_CHAIN_IDS, MUSD_TOKEN_METADATA_BY_CHAIN, SUPPORTED_NETWORKS_ACCOUNTS_API_V4, -} from './constants'; -import type { TokenDetectionControllerMethodActions } from './TokenDetectionController-method-action-types'; +} from './constants.js'; +import type { TokenDetectionControllerMethodActions } from './TokenDetectionController-method-action-types.js'; import type { TokenListMap, TokenListToken, TokensChainsCache, -} from './TokenListController'; -import type { TokenListService } from './TokenListService'; -import type { Token } from './TokenRatesController'; -import type { TokensControllerGetStateAction } from './TokensController'; +} from './TokenListController.js'; +import type { TokenListService } from './TokenListService.js'; +import type { Token } from './TokenRatesController.js'; import type { TokensControllerAddDetectedTokensAction, TokensControllerAddTokensAction, -} from './TokensController-method-action-types'; +} from './TokensController-method-action-types.js'; +import type { TokensControllerGetStateAction } from './TokensController.js'; const DEFAULT_INTERVAL = 180000; diff --git a/packages/assets-controllers/src/TokenListController.test.ts b/packages/assets-controllers/src/TokenListController.test.ts index 88312295e51..120ad956399 100644 --- a/packages/assets-controllers/src/TokenListController.test.ts +++ b/packages/assets-controllers/src/TokenListController.test.ts @@ -17,20 +17,20 @@ import { StorageGetResult } from '@metamask/storage-service'; import type { Hex } from '@metamask/utils'; import nock, { cleanAll } from 'nock'; -import { jestAdvanceTime } from '../../../tests/helpers'; +import { jestAdvanceTime } from '../../../tests/helpers.js'; import { buildCustomNetworkClientConfiguration, buildInfuraNetworkClientConfiguration, buildMockGetNetworkClientById, -} from '../../network-controller/tests/helpers'; -import * as tokenService from './token-service'; +} from '../../network-controller/tests/helpers.js'; +import * as tokenService from './token-service.js'; import type { TokenListMap, TokenListState, TokenListControllerMessenger, DataCache, -} from './TokenListController'; -import { TokenListController } from './TokenListController'; +} from './TokenListController.js'; +import { TokenListController } from './TokenListController.js'; const namespace = 'TokenListController'; const timestamp = Date.now(); diff --git a/packages/assets-controllers/src/TokenListController.ts b/packages/assets-controllers/src/TokenListController.ts index 066a24d2a29..93db17a1a7a 100644 --- a/packages/assets-controllers/src/TokenListController.ts +++ b/packages/assets-controllers/src/TokenListController.ts @@ -22,8 +22,8 @@ import { isTokenListSupportedForNetwork, formatAggregatorNames, formatIconUrlWithProxy, -} from './assetsUtil'; -import { TokenRwaData, fetchTokenListByChainId } from './token-service'; +} from './assetsUtil.js'; +import { TokenRwaData, fetchTokenListByChainId } from './token-service.js'; // 4 Hour Interval Cache Refresh Threshold const DEFAULT_INTERVAL = 4 * 60 * 60 * 1000; diff --git a/packages/assets-controllers/src/TokenListService.test.ts b/packages/assets-controllers/src/TokenListService.test.ts index 11854f7ec5f..5a411ed482a 100644 --- a/packages/assets-controllers/src/TokenListService.test.ts +++ b/packages/assets-controllers/src/TokenListService.test.ts @@ -1,9 +1,9 @@ import type { Hex } from '@metamask/utils'; -import * as assetsUtil from './assetsUtil'; -import { fetchTokenListByChainId } from './token-service'; -import type { TokenListToken } from './TokenListController'; -import { buildTokenListMap, TokenListService } from './TokenListService'; +import * as assetsUtil from './assetsUtil.js'; +import { fetchTokenListByChainId } from './token-service.js'; +import type { TokenListToken } from './TokenListController.js'; +import { buildTokenListMap, TokenListService } from './TokenListService.js'; jest.mock('./token-service', () => ({ fetchTokenListByChainId: jest.fn(), diff --git a/packages/assets-controllers/src/TokenListService.ts b/packages/assets-controllers/src/TokenListService.ts index 4f6db1a0159..372d6d17c31 100644 --- a/packages/assets-controllers/src/TokenListService.ts +++ b/packages/assets-controllers/src/TokenListService.ts @@ -1,9 +1,9 @@ import type { Hex } from '@metamask/utils'; import { QueryClient } from '@tanstack/query-core'; -import { formatAggregatorNames, formatIconUrlWithProxy } from './assetsUtil'; -import { fetchTokenListByChainId } from './token-service'; -import type { TokenListMap, TokenListToken } from './TokenListController'; +import { formatAggregatorNames, formatIconUrlWithProxy } from './assetsUtil.js'; +import { fetchTokenListByChainId } from './token-service.js'; +import type { TokenListMap, TokenListToken } from './TokenListController.js'; // 4 hours — mirrors TokenListController's DEFAULT_THRESHOLD const FOUR_HOURS_MS = 4 * 60 * 60 * 1000; diff --git a/packages/assets-controllers/src/TokenRatesController.test.ts b/packages/assets-controllers/src/TokenRatesController.test.ts index c16908bf586..818da8ac738 100644 --- a/packages/assets-controllers/src/TokenRatesController.test.ts +++ b/packages/assets-controllers/src/TokenRatesController.test.ts @@ -17,22 +17,25 @@ import type { CaipAssetType, Hex } from '@metamask/utils'; import { add0x, KnownCaipNamespace } from '@metamask/utils'; import type { Patch } from 'immer'; -import { flushPromises } from '../../../tests/helpers'; -import { TOKEN_PRICES_BATCH_SIZE } from './assetsUtil'; +import { flushPromises } from '../../../tests/helpers.js'; +import { TOKEN_PRICES_BATCH_SIZE } from './assetsUtil.js'; import type { AbstractTokenPricesService, EvmAssetWithMarketData, -} from './token-prices-service/abstract-token-prices-service'; -import { ZERO_ADDRESS } from './token-prices-service/codefi-v2'; -import { controllerName, TokenRatesController } from './TokenRatesController'; +} from './token-prices-service/abstract-token-prices-service.js'; +import { ZERO_ADDRESS } from './token-prices-service/codefi-v2.js'; +import { + controllerName, + TokenRatesController, +} from './TokenRatesController.js'; import type { MarketDataDetails, Token, TokenRatesControllerMessenger, TokenRatesControllerState, -} from './TokenRatesController'; -import { getDefaultTokensState } from './TokensController'; -import type { TokensControllerState } from './TokensController'; +} from './TokenRatesController.js'; +import { getDefaultTokensState } from './TokensController.js'; +import type { TokensControllerState } from './TokensController.js'; const defaultSelectedAddress = '0x1111111111111111111111111111111111111111'; diff --git a/packages/assets-controllers/src/TokenRatesController.ts b/packages/assets-controllers/src/TokenRatesController.ts index e8a98880b14..a27105de668 100644 --- a/packages/assets-controllers/src/TokenRatesController.ts +++ b/packages/assets-controllers/src/TokenRatesController.ts @@ -14,15 +14,18 @@ import { StaticIntervalPollingController } from '@metamask/polling-controller'; import type { Hex } from '@metamask/utils'; import { isEqual } from 'lodash'; -import { reduceInBatchesSerially, TOKEN_PRICES_BATCH_SIZE } from './assetsUtil'; -import type { AbstractTokenPricesService } from './token-prices-service/abstract-token-prices-service'; -import { getNativeTokenAddress } from './token-prices-service/codefi-v2'; -import { TokenRwaData } from './token-service'; +import { + reduceInBatchesSerially, + TOKEN_PRICES_BATCH_SIZE, +} from './assetsUtil.js'; +import type { AbstractTokenPricesService } from './token-prices-service/abstract-token-prices-service.js'; +import { getNativeTokenAddress } from './token-prices-service/codefi-v2.js'; +import { TokenRwaData } from './token-service.js'; import type { TokensControllerGetStateAction, TokensControllerStateChangeEvent, TokensControllerState, -} from './TokensController'; +} from './TokensController.js'; /** * @type Token diff --git a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts index 05a1530aa88..eda72fd2383 100644 --- a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts +++ b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.test.ts @@ -12,20 +12,23 @@ import assert from 'assert'; import type { AbstractTokenPricesService, EvmAssetWithMarketData, -} from '../token-prices-service/abstract-token-prices-service'; -import { fetchTokenMetadata } from '../token-service'; -import type { Token } from '../TokenRatesController'; +} from '../token-prices-service/abstract-token-prices-service.js'; +import { fetchTokenMetadata } from '../token-service.js'; +import type { Token } from '../TokenRatesController.js'; import { getDefaultTokenSearchDiscoveryDataControllerState, TokenSearchDiscoveryDataController, controllerName, MAX_TOKEN_DISPLAY_DATA_LENGTH, -} from './TokenSearchDiscoveryDataController'; +} from './TokenSearchDiscoveryDataController.js'; import type { TokenSearchDiscoveryDataControllerMessenger, TokenSearchDiscoveryDataControllerState, -} from './TokenSearchDiscoveryDataController'; -import type { NotFoundTokenDisplayData, FoundTokenDisplayData } from './types'; +} from './TokenSearchDiscoveryDataController.js'; +import type { + NotFoundTokenDisplayData, + FoundTokenDisplayData, +} from './types.js'; jest.mock('../token-service', () => { const mockFetchTokenMetadata = jest.fn(); diff --git a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.ts b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.ts index 5f3617c57eb..dd32662527b 100644 --- a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.ts +++ b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/TokenSearchDiscoveryDataController.ts @@ -7,15 +7,15 @@ import type { import type { Messenger } from '@metamask/messenger'; import type { Hex } from '@metamask/utils'; -import { formatIconUrlWithProxy } from '../assetsUtil'; -import type { CurrencyRateControllerGetStateAction } from '../CurrencyRateController'; -import type { AbstractTokenPricesService } from '../token-prices-service'; +import { formatIconUrlWithProxy } from '../assetsUtil.js'; +import type { CurrencyRateControllerGetStateAction } from '../CurrencyRateController.js'; +import type { AbstractTokenPricesService } from '../token-prices-service/index.js'; import { fetchTokenMetadata, TOKEN_METADATA_NO_SUPPORT_ERROR, -} from '../token-service'; -import type { TokenListToken } from '../TokenListController'; -import type { TokenDisplayData } from './types'; +} from '../token-service.js'; +import type { TokenListToken } from '../TokenListController.js'; +import type { TokenDisplayData } from './types.js'; // === GENERAL === diff --git a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/index.ts b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/index.ts index e2f6c06eb59..033f1c5cf90 100644 --- a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/index.ts +++ b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/index.ts @@ -1,2 +1,2 @@ -export * from './TokenSearchDiscoveryDataController'; -export type * from './types'; +export * from './TokenSearchDiscoveryDataController.js'; +export type * from './types.js'; diff --git a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/types.ts b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/types.ts index 26b482ef141..694f65c2738 100644 --- a/packages/assets-controllers/src/TokenSearchDiscoveryDataController/types.ts +++ b/packages/assets-controllers/src/TokenSearchDiscoveryDataController/types.ts @@ -1,7 +1,7 @@ import type { Hex } from '@metamask/utils'; -import type { EvmAssetWithMarketData } from '../token-prices-service/abstract-token-prices-service'; -import type { Token } from '../TokenRatesController'; +import type { EvmAssetWithMarketData } from '../token-prices-service/abstract-token-prices-service.js'; +import type { Token } from '../TokenRatesController.js'; export type NotFoundTokenDisplayData = { found: false; diff --git a/packages/assets-controllers/src/TokensController-method-action-types.ts b/packages/assets-controllers/src/TokensController-method-action-types.ts index 7488df8e132..3aba1259bed 100644 --- a/packages/assets-controllers/src/TokensController-method-action-types.ts +++ b/packages/assets-controllers/src/TokensController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { TokensController } from './TokensController'; +import type { TokensController } from './TokensController.js'; /** * Adds a token to the stored token list. diff --git a/packages/assets-controllers/src/TokensController.test.ts b/packages/assets-controllers/src/TokensController.test.ts index e88f0eb588e..6819d2d9896 100644 --- a/packages/assets-controllers/src/TokensController.test.ts +++ b/packages/assets-controllers/src/TokensController.test.ts @@ -30,22 +30,22 @@ import type { Patch } from 'immer'; import nock from 'nock'; import { v1 as uuidV1 } from 'uuid'; -import { FakeProvider } from '../../../tests/fake-provider'; -import { createMockInternalAccount } from '../../accounts-controller/tests/mocks'; +import { FakeProvider } from '../../../tests/fake-provider.js'; +import { createMockInternalAccount } from '../../accounts-controller/tests/mocks.js'; import { buildCustomNetworkClientConfiguration, buildMockGetNetworkClientById, -} from '../../network-controller/tests/helpers'; -import { ERC20Standard } from './Standards/ERC20Standard'; -import { ERC1155Standard } from './Standards/NftStandards/ERC1155/ERC1155Standard'; -import { TOKEN_END_POINT_API } from './token-service'; -import type { TokenRwaData } from './token-service'; -import type { Token } from './TokenRatesController'; -import { TokensController } from './TokensController'; +} from '../../network-controller/tests/helpers.js'; +import { ERC20Standard } from './Standards/ERC20Standard.js'; +import { ERC1155Standard } from './Standards/NftStandards/ERC1155/ERC1155Standard.js'; +import { TOKEN_END_POINT_API } from './token-service.js'; +import type { TokenRwaData } from './token-service.js'; +import type { Token } from './TokenRatesController.js'; +import { TokensController } from './TokensController.js'; import type { TokensControllerMessenger, TokensControllerState, -} from './TokensController'; +} from './TokensController.js'; jest.mock('@ethersproject/contracts'); jest.mock('uuid', () => ({ @@ -3343,7 +3343,7 @@ describe('TokensController', () => { rwaData: { ticker: 'NEW' }, }, }), - } as unknown as import('./TokenListService').TokenListService, + } as unknown as import('./TokenListService.js').TokenListService, }, }, async ({ controller }) => { @@ -4194,7 +4194,7 @@ async function withController( const tokenListService = { fetchTokensByChainId: jest.fn().mockResolvedValue({}), - } as unknown as import('./TokenListService').TokenListService; + } as unknown as import('./TokenListService.js').TokenListService; const controller = new TokensController({ chainId: ChainId.mainnet, diff --git a/packages/assets-controllers/src/TokensController.ts b/packages/assets-controllers/src/TokensController.ts index f528a12b52b..ca22af31657 100644 --- a/packages/assets-controllers/src/TokensController.ts +++ b/packages/assets-controllers/src/TokensController.ts @@ -45,18 +45,18 @@ import type { Patch } from 'immer'; import { cloneDeep } from 'lodash'; import { v1 as random } from 'uuid'; -import { formatAggregatorNames, formatIconUrlWithProxy } from './assetsUtil'; -import { ERC20Standard } from './Standards/ERC20Standard'; -import { ERC1155Standard } from './Standards/NftStandards/ERC1155/ERC1155Standard'; +import { formatAggregatorNames, formatIconUrlWithProxy } from './assetsUtil.js'; +import { ERC20Standard } from './Standards/ERC20Standard.js'; +import { ERC1155Standard } from './Standards/NftStandards/ERC1155/ERC1155Standard.js'; import { fetchTokenMetadata, TOKEN_METADATA_NO_SUPPORT_ERROR, TokenRwaData, -} from './token-service'; -import type { TokenListMap, TokenListToken } from './TokenListController'; -import type { TokenListService } from './TokenListService'; -import type { Token } from './TokenRatesController'; -import type { TokensControllerMethodActions } from './TokensController-method-action-types'; +} from './token-service.js'; +import type { TokenListMap, TokenListToken } from './TokenListController.js'; +import type { TokenListService } from './TokenListService.js'; +import type { Token } from './TokenRatesController.js'; +import type { TokensControllerMethodActions } from './TokensController-method-action-types.js'; /** * @type SuggestedAssetMeta diff --git a/packages/assets-controllers/src/assetsUtil.test.ts b/packages/assets-controllers/src/assetsUtil.test.ts index 634444e04b2..509057f10d9 100644 --- a/packages/assets-controllers/src/assetsUtil.test.ts +++ b/packages/assets-controllers/src/assetsUtil.test.ts @@ -8,12 +8,12 @@ import { import { add0x } from '@metamask/utils'; import type { Hex } from '@metamask/utils'; -import * as assetsUtil from './assetsUtil'; -import { TOKEN_PRICES_BATCH_SIZE } from './assetsUtil'; -import type { Nft, NftMetadata } from './NftController'; -import { getNativeTokenAddress } from './token-prices-service'; -import type { AbstractTokenPricesService } from './token-prices-service'; -import { EvmAssetWithMarketData } from './token-prices-service/abstract-token-prices-service'; +import * as assetsUtil from './assetsUtil.js'; +import { TOKEN_PRICES_BATCH_SIZE } from './assetsUtil.js'; +import type { Nft, NftMetadata } from './NftController.js'; +import { EvmAssetWithMarketData } from './token-prices-service/abstract-token-prices-service.js'; +import { getNativeTokenAddress } from './token-prices-service/index.js'; +import type { AbstractTokenPricesService } from './token-prices-service/index.js'; const DEFAULT_IPFS_URL_FORMAT = 'ipfs://'; const ALTERNATIVE_IPFS_URL_FORMAT = 'ipfs://ipfs/'; diff --git a/packages/assets-controllers/src/assetsUtil.ts b/packages/assets-controllers/src/assetsUtil.ts index f481151e870..947968c07e0 100644 --- a/packages/assets-controllers/src/assetsUtil.ts +++ b/packages/assets-controllers/src/assetsUtil.ts @@ -13,14 +13,14 @@ import { import BN from 'bn.js'; import { CID } from 'multiformats/cid'; -import type { Nft, NftMetadata } from './NftController'; -import { getNativeTokenAddress } from './token-prices-service'; -import type { AbstractTokenPricesService } from './token-prices-service'; -import type { EvmAssetWithMarketData } from './token-prices-service/abstract-token-prices-service'; +import type { Nft, NftMetadata } from './NftController.js'; +import type { EvmAssetWithMarketData } from './token-prices-service/abstract-token-prices-service.js'; +import { getNativeTokenAddress } from './token-prices-service/index.js'; +import type { AbstractTokenPricesService } from './token-prices-service/index.js'; import type { ContractExchangeRates, ContractMarketData, -} from './TokenRatesController'; +} from './TokenRatesController.js'; /** * The maximum number of token addresses that should be sent to the Price API in diff --git a/packages/assets-controllers/src/balances.test.ts b/packages/assets-controllers/src/balances.test.ts index 3237f025972..6327d98264a 100644 --- a/packages/assets-controllers/src/balances.test.ts +++ b/packages/assets-controllers/src/balances.test.ts @@ -1,13 +1,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { AccountWalletType, AccountGroupType } from '@metamask/account-api'; -import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController'; +import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController.js'; import { calculateBalanceForAllWallets, calculateBalanceChangeForAllWallets, calculateBalanceChangeForAccountGroup, -} from './balances'; -import { getNativeTokenAddress } from './token-prices-service/codefi-v2'; +} from './balances.js'; +import { getNativeTokenAddress } from './token-prices-service/codefi-v2.js'; const createBaseMockState = (userCurrency = 'USD') => ({ AccountTreeController: { diff --git a/packages/assets-controllers/src/balances.ts b/packages/assets-controllers/src/balances.ts index 41a9ae5a1b9..da5d9cafa3d 100644 --- a/packages/assets-controllers/src/balances.ts +++ b/packages/assets-controllers/src/balances.ts @@ -13,15 +13,15 @@ import { isStrictHexString, } from '@metamask/utils'; -import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController'; -import type { CurrencyRateState } from './CurrencyRateController'; -import type { MultichainAssetsControllerState } from './MultichainAssetsController'; -import type { MultichainAssetsRatesControllerState } from './MultichainAssetsRatesController'; -import type { MultichainBalancesControllerState } from './MultichainBalancesController'; -import { getNativeTokenAddress } from './token-prices-service/codefi-v2'; -import type { TokenBalancesControllerState } from './TokenBalancesController'; -import type { TokenRatesControllerState } from './TokenRatesController'; -import type { TokensControllerState } from './TokensController'; +import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController.js'; +import type { CurrencyRateState } from './CurrencyRateController.js'; +import type { MultichainAssetsControllerState } from './MultichainAssetsController/index.js'; +import type { MultichainAssetsRatesControllerState } from './MultichainAssetsRatesController/index.js'; +import type { MultichainBalancesControllerState } from './MultichainBalancesController/index.js'; +import { getNativeTokenAddress } from './token-prices-service/codefi-v2.js'; +import type { TokenBalancesControllerState } from './TokenBalancesController.js'; +import type { TokenRatesControllerState } from './TokenRatesController.js'; +import type { TokensControllerState } from './TokensController.js'; export type AccountGroupBalance = { walletId: string; diff --git a/packages/assets-controllers/src/crypto-compare-service/crypto-compare.test.ts b/packages/assets-controllers/src/crypto-compare-service/crypto-compare.test.ts index 0c42dacf1d6..f69bb44bcd5 100644 --- a/packages/assets-controllers/src/crypto-compare-service/crypto-compare.test.ts +++ b/packages/assets-controllers/src/crypto-compare-service/crypto-compare.test.ts @@ -1,6 +1,6 @@ import nock from 'nock'; -import { fetchExchangeRate, fetchMultiExchangeRate } from './crypto-compare'; +import { fetchExchangeRate, fetchMultiExchangeRate } from './crypto-compare.js'; const cryptoCompareHost = 'https://min-api.cryptocompare.com'; diff --git a/packages/assets-controllers/src/crypto-compare-service/crypto-compare.ts b/packages/assets-controllers/src/crypto-compare-service/crypto-compare.ts index 5af6f3869d3..cb030c07391 100644 --- a/packages/assets-controllers/src/crypto-compare-service/crypto-compare.ts +++ b/packages/assets-controllers/src/crypto-compare-service/crypto-compare.ts @@ -1,6 +1,6 @@ import { handleFetch } from '@metamask/controller-utils'; -import { getKeyByValue } from '../assetsUtil'; +import { getKeyByValue } from '../assetsUtil.js'; /** * A map from native currency symbol to CryptoCompare identifier. diff --git a/packages/assets-controllers/src/crypto-compare-service/index.ts b/packages/assets-controllers/src/crypto-compare-service/index.ts index 33646741118..c33d3e11b9d 100644 --- a/packages/assets-controllers/src/crypto-compare-service/index.ts +++ b/packages/assets-controllers/src/crypto-compare-service/index.ts @@ -1 +1 @@ -export { fetchExchangeRate, fetchMultiExchangeRate } from './crypto-compare'; +export { fetchExchangeRate, fetchMultiExchangeRate } from './crypto-compare.js'; diff --git a/packages/assets-controllers/src/index.ts b/packages/assets-controllers/src/index.ts index e6d8103df00..9b5e069a036 100644 --- a/packages/assets-controllers/src/index.ts +++ b/packages/assets-controllers/src/index.ts @@ -6,20 +6,20 @@ export type { AccountTrackerControllerGetStateAction, AccountTrackerControllerStateChangeEvent, AccountTrackerControllerEvents, -} from './AccountTrackerController'; -export { AccountTrackerController } from './AccountTrackerController'; +} from './AccountTrackerController.js'; +export { AccountTrackerController } from './AccountTrackerController.js'; export type { AccountTrackerControllerUpdateNativeBalancesAction, AccountTrackerControllerUpdateStakedBalancesAction, AccountTrackerControllerRefreshAction, AccountTrackerControllerSyncBalanceWithAddressesAction, -} from './AccountTrackerController-method-action-types'; +} from './AccountTrackerController-method-action-types.js'; export type { AssetsContractControllerActions, AssetsContractControllerEvents, AssetsContractControllerMessenger, BalanceMap, -} from './AssetsContractController'; +} from './AssetsContractController.js'; export type { AssetsContractControllerGetERC20StandardAction, AssetsContractControllerGetERC721StandardAction, @@ -38,16 +38,16 @@ export type { AssetsContractControllerGetTokenStandardAndDetailsAction, AssetsContractControllerGetBalancesInSingleCallAction, AssetsContractControllerGetStakedBalanceForChainAction, -} from './AssetsContractController-method-action-types'; +} from './AssetsContractController-method-action-types.js'; export { SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID, AssetsContractController, -} from './AssetsContractController'; -export * from './CurrencyRateController'; +} from './AssetsContractController.js'; +export * from './CurrencyRateController.js'; export type { CurrencyRateControllerSetCurrentCurrencyAction, CurrencyRateControllerUpdateExchangeRateAction, -} from './CurrencyRateController-method-action-types'; +} from './CurrencyRateController-method-action-types.js'; export type { NftControllerState, NftControllerMessenger, @@ -58,8 +58,11 @@ export type { Nft, NftContract, NftMetadata, -} from './NftController'; -export { getDefaultNftControllerState, NftController } from './NftController'; +} from './NftController.js'; +export { + getDefaultNftControllerState, + NftController, +} from './NftController.js'; export type { NftDetectionControllerMessenger, ApiNft, @@ -82,8 +85,8 @@ export type { FloorAsk, Price, Metadata, -} from './NftDetectionController'; -export { NftDetectionController } from './NftDetectionController'; +} from './NftDetectionController.js'; +export { NftDetectionController } from './NftDetectionController.js'; export type { TokenBalancesControllerActions, TokenBalancesControllerGetStateAction, @@ -92,21 +95,21 @@ export type { TokenBalancesControllerOptions, TokenBalancesControllerStateChangeEvent, TokenBalancesControllerState, -} from './TokenBalancesController'; -export { TokenBalancesController } from './TokenBalancesController'; +} from './TokenBalancesController.js'; +export { TokenBalancesController } from './TokenBalancesController.js'; export type { TokenBalancesControllerUpdateChainPollingConfigsAction, TokenBalancesControllerGetChainPollingConfigAction, TokenBalancesControllerUpdateBalancesAction, TokenBalancesControllerResetStateAction, -} from './TokenBalancesController-method-action-types'; +} from './TokenBalancesController-method-action-types.js'; export type { TokenDetectionControllerMessenger, TokenDetectionControllerActions, TokenDetectionControllerGetStateAction, TokenDetectionControllerEvents, TokenDetectionControllerStateChangeEvent, -} from './TokenDetectionController'; +} from './TokenDetectionController.js'; export type { TokenDetectionControllerEnableAction, TokenDetectionControllerDisableAction, @@ -115,8 +118,8 @@ export type { TokenDetectionControllerDetectTokensAction, TokenDetectionControllerAddDetectedTokensViaWsAction, TokenDetectionControllerAddDetectedTokensViaPollingAction, -} from './TokenDetectionController-method-action-types'; -export { TokenDetectionController } from './TokenDetectionController'; +} from './TokenDetectionController-method-action-types.js'; +export { TokenDetectionController } from './TokenDetectionController.js'; export type { TokenListState, TokenListToken, @@ -126,9 +129,9 @@ export type { GetTokenListState, TokenListControllerActions, TokenListControllerMessenger, -} from './TokenListController'; -export { TokenListController } from './TokenListController'; -export { TokenListService, buildTokenListMap } from './TokenListService'; +} from './TokenListController.js'; +export { TokenListController } from './TokenListController.js'; +export { TokenListService, buildTokenListMap } from './TokenListService.js'; export type { ContractExchangeRates, ContractMarketData, @@ -140,11 +143,11 @@ export type { TokenRatesControllerState, TokenRatesControllerStateChangeEvent, MarketDataDetails, -} from './TokenRatesController'; +} from './TokenRatesController.js'; export { getDefaultTokenRatesControllerState, TokenRatesController, -} from './TokenRatesController'; +} from './TokenRatesController.js'; export type { TokensControllerState, TokensControllerActions, @@ -152,7 +155,7 @@ export type { TokensControllerEvents, TokensControllerStateChangeEvent, TokensControllerMessenger, -} from './TokensController'; +} from './TokensController.js'; export type { TokensControllerAddTokenAction, TokensControllerAddTokensAction, @@ -162,29 +165,29 @@ export type { TokensControllerWatchAssetAction, TokensControllerClearIgnoredTokensAction, TokensControllerResetStateAction, -} from './TokensController-method-action-types'; -export { TokensController } from './TokensController'; +} from './TokensController-method-action-types.js'; +export { TokensController } from './TokensController.js'; export { isTokenDetectionSupportedForNetwork, formatIconUrlWithProxy, getFormattedIpfsUrl, fetchTokenContractExchangeRates, getKeyByValue, -} from './assetsUtil'; +} from './assetsUtil.js'; export { CodefiTokenPricesServiceV2, SUPPORTED_CHAIN_IDS, getNativeTokenAddress, SPOT_PRICES_SUPPORT_INFO, getAssetId, -} from './token-prices-service'; +} from './token-prices-service/index.js'; export { fetchRwas, searchTokens, getTrendingTokens, fetchTokenAssets, -} from './token-service'; -export { RatesController, Cryptocurrency } from './RatesController'; +} from './token-service.js'; +export { RatesController, Cryptocurrency } from './RatesController/index.js'; export type { RatesControllerState, RatesControllerEvents, @@ -194,8 +197,8 @@ export type { RatesControllerStateChangeEvent, RatesControllerPollingStartedEvent, RatesControllerPollingStoppedEvent, -} from './RatesController'; -export { MultichainBalancesController } from './MultichainBalancesController'; +} from './RatesController/index.js'; +export { MultichainBalancesController } from './MultichainBalancesController/index.js'; export type { MultichainBalancesControllerState, MultichainBalancesControllerGetStateAction, @@ -203,12 +206,12 @@ export type { MultichainBalancesControllerActions, MultichainBalancesControllerEvents, MultichainBalancesControllerMessenger, -} from './MultichainBalancesController'; +} from './MultichainBalancesController/index.js'; export { MultichainAssetsController, getDefaultMultichainAssetsControllerState, -} from './MultichainAssetsController'; +} from './MultichainAssetsController/index.js'; export type { MultichainAssetsControllerState, @@ -218,18 +221,18 @@ export type { MultichainAssetsControllerEvents, MultichainAssetsControllerAccountAssetListUpdatedEvent, MultichainAssetsControllerMessenger, -} from './MultichainAssetsController'; +} from './MultichainAssetsController/index.js'; export type { MultichainAssetsControllerGetAssetMetadataAction, MultichainAssetsControllerIgnoreAssetsAction, MultichainAssetsControllerAddAssetsAction, -} from './MultichainAssetsController/MultichainAssetsController-method-action-types'; +} from './MultichainAssetsController/MultichainAssetsController-method-action-types.js'; export { MultichainAssetsRatesController, getDefaultMultichainAssetsRatesControllerState, -} from './MultichainAssetsRatesController'; -export { MAP_CAIP_CURRENCIES } from './MultichainAssetsRatesController'; +} from './MultichainAssetsRatesController/index.js'; +export { MAP_CAIP_CURRENCIES } from './MultichainAssetsRatesController/index.js'; export type { MultichainAssetsRatesControllerState, @@ -238,14 +241,14 @@ export type { MultichainAssetsRatesControllerGetStateAction, MultichainAssetsRatesControllerStateChange, MultichainAssetsRatesControllerMessenger, -} from './MultichainAssetsRatesController'; +} from './MultichainAssetsRatesController/index.js'; export type { MultichainAssetsRatesControllerUpdateAssetsRatesAction, MultichainAssetsRatesControllerFetchHistoricalPricesForAssetAction, -} from './MultichainAssetsRatesController/MultichainAssetsRatesController-method-action-types'; +} from './MultichainAssetsRatesController/MultichainAssetsRatesController-method-action-types.js'; -export { TokenSearchDiscoveryDataController } from './TokenSearchDiscoveryDataController'; +export { TokenSearchDiscoveryDataController } from './TokenSearchDiscoveryDataController/index.js'; export type { TokenDisplayData, TokenSearchDiscoveryDataControllerState, @@ -254,8 +257,8 @@ export type { TokenSearchDiscoveryDataControllerStateChangeEvent, TokenSearchDiscoveryDataControllerActions, TokenSearchDiscoveryDataControllerMessenger, -} from './TokenSearchDiscoveryDataController'; -export { DeFiPositionsController } from './DeFiPositionsController/DeFiPositionsController'; +} from './TokenSearchDiscoveryDataController/index.js'; +export { DeFiPositionsController } from './DeFiPositionsController/DeFiPositionsController.js'; export type { DeFiPositionsControllerState, DeFiPositionsControllerActions, @@ -263,12 +266,12 @@ export type { DeFiPositionsControllerGetStateAction, DeFiPositionsControllerStateChangeEvent, DeFiPositionsControllerMessenger, -} from './DeFiPositionsController/DeFiPositionsController'; -export type { GroupedDeFiPositions } from './DeFiPositionsController/group-defi-positions'; +} from './DeFiPositionsController/DeFiPositionsController.js'; +export type { GroupedDeFiPositions } from './DeFiPositionsController/group-defi-positions.js'; export { DeFiPositionsControllerV2, getDefaultDeFiPositionsControllerV2State, -} from './DeFiPositionsController/DeFiPositionsControllerV2'; +} from './DeFiPositionsController/DeFiPositionsControllerV2.js'; export type { DeFiPositionsControllerV2State, DeFiPositionsControllerV2Actions, @@ -276,12 +279,12 @@ export type { DeFiPositionsControllerV2GetStateAction, DeFiPositionsControllerV2StateChangedEvent, DeFiPositionsControllerV2Messenger, -} from './DeFiPositionsController/DeFiPositionsControllerV2'; -export type { DeFiPositionsControllerV2FetchDeFiPositionsAction } from './DeFiPositionsController/DeFiPositionsControllerV2-method-action-types'; +} from './DeFiPositionsController/DeFiPositionsControllerV2.js'; +export type { DeFiPositionsControllerV2FetchDeFiPositionsAction } from './DeFiPositionsController/DeFiPositionsControllerV2-method-action-types.js'; export { DEFI_POSITION_TYPES, DEFI_POSITION_LIABILITY_TYPES, -} from './DeFiPositionsController/group-defi-positions-v6'; +} from './DeFiPositionsController/group-defi-positions-v6.js'; export type { DeFiPositionsByAccount, DeFiProtocolPositionGroup, @@ -289,34 +292,34 @@ export type { DeFiUnderlyingPosition, DeFiPositionIconGroupItem, DeFiPositionType, -} from './DeFiPositionsController/group-defi-positions-v6'; -export { mergePositionsForAccounts } from './DeFiPositionsController/merge-positions-for-accounts'; +} from './DeFiPositionsController/group-defi-positions-v6.js'; +export { mergePositionsForAccounts } from './DeFiPositionsController/merge-positions-for-accounts.js'; export type { AccountGroupBalance, WalletBalance, AllWalletsBalance, -} from './balances'; -export { calculateBalanceForAllWallets } from './balances'; +} from './balances.js'; +export { calculateBalanceForAllWallets } from './balances.js'; export type { BalanceChangePeriod, BalanceChangeResult, NetworkConfigurationNativeCurrency, -} from './balances'; +} from './balances.js'; export { calculateBalanceChangeForAllWallets, calculateBalanceChangeForAccountGroup, -} from './balances'; +} from './balances.js'; export type { AssetsByAccountGroup, AccountGroupAssets, Asset, AssetListState, -} from './selectors/token-selectors'; +} from './selectors/token-selectors.js'; export { selectAssetsBySelectedAccountGroup, selectAllAssets, -} from './selectors/token-selectors'; -export { createFormatters } from './utils/formatters'; +} from './selectors/token-selectors.js'; +export { createFormatters } from './utils/formatters.js'; export type { SortTrendingBy, TrendingAsset, @@ -338,4 +341,4 @@ export type { RwasResponse, RwaSortBy, FetchRwasParams, -} from './token-service'; +} from './token-service.js'; diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.test.ts b/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.test.ts index a117e40022a..d6ab34e40cd 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.test.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.test.ts @@ -1,12 +1,12 @@ import type { InternalAccount } from '@metamask/keyring-internal-api'; import BN from 'bn.js'; -import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks'; -import { SUPPORTED_NETWORKS_ACCOUNTS_API_V4 } from '../constants'; -import * as ConstantsModule from '../constants'; -import { AccountsApiBalanceFetcher } from './api-balance-fetcher'; -import type { ChainIdHex, ChecksumAddress } from './api-balance-fetcher'; -import type { GetBalancesResponse } from './types'; +import { createMockInternalAccount } from '../../../accounts-controller/tests/mocks.js'; +import { SUPPORTED_NETWORKS_ACCOUNTS_API_V4 } from '../constants.js'; +import * as ConstantsModule from '../constants.js'; +import { AccountsApiBalanceFetcher } from './api-balance-fetcher.js'; +import type { ChainIdHex, ChecksumAddress } from './api-balance-fetcher.js'; +import type { GetBalancesResponse } from './types.js'; // Mock dependencies that cause import issues jest.mock('../AssetsContractController', () => ({ diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.ts b/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.ts index 9f1a53708d2..3e52a5336b6 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/api-balance-fetcher.ts @@ -12,15 +12,15 @@ import type { CaipAccountAddress, CaipChainId, Hex } from '@metamask/utils'; import { parseCaipChainId } from '@metamask/utils'; import BN from 'bn.js'; -import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from '../AssetsContractController'; +import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from '../AssetsContractController.js'; import { accountAddressToCaipReference, reduceInBatchesSerially, SupportedStakedBalanceNetworks, -} from '../assetsUtil'; -import { SUPPORTED_NETWORKS_ACCOUNTS_API_V4 } from '../constants'; -import { fetchMultiChainBalancesV4 } from './multi-chain-accounts'; -import type { GetBalancesResponse } from './types'; +} from '../assetsUtil.js'; +import { SUPPORTED_NETWORKS_ACCOUNTS_API_V4 } from '../constants.js'; +import { fetchMultiChainBalancesV4 } from './multi-chain-accounts.js'; +import type { GetBalancesResponse } from './types.js'; // Maximum number of account addresses that can be sent to the accounts API in a single request const ACCOUNTS_API_BATCH_SIZE = 20; diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/index.ts b/packages/assets-controllers/src/multi-chain-accounts-service/index.ts index 13cdd73ca5f..15361688b45 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/index.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/index.ts @@ -1,9 +1,9 @@ export type { GetBalancesResponse, GetSupportedNetworksResponse, -} from './types'; +} from './types.js'; export { fetchMultiChainBalances, fetchSupportedNetworks, -} from './multi-chain-accounts'; +} from './multi-chain-accounts.js'; diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.test.ts b/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.test.ts index 3fe96f75cfd..af0acef7bd0 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.test.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.test.ts @@ -1,7 +1,7 @@ import { MOCK_GET_BALANCES_RESPONSE, createMockGetBalancesResponse, -} from './mock-get-balances'; +} from './mock-get-balances.js'; describe('mock-get-balances', () => { describe('MOCK_GET_BALANCES_RESPONSE', () => { diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.ts b/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.ts index 3ac5f716970..6de434c4d82 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-balances.ts @@ -1,4 +1,4 @@ -import type { GetBalancesResponse } from '../types'; +import type { GetBalancesResponse } from '../types.js'; export const MOCK_GET_BALANCES_RESPONSE: GetBalancesResponse = { count: 6, diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-supported-networks.ts b/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-supported-networks.ts index 73370150728..094928d9a10 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-supported-networks.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/mocks/mock-get-supported-networks.ts @@ -1,4 +1,4 @@ -import type { GetSupportedNetworksResponse } from '../types'; +import type { GetSupportedNetworksResponse } from '../types.js'; export const MOCK_GET_SUPPORTED_NETWORKS_RESPONSE: GetSupportedNetworksResponse = { diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.test.ts b/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.test.ts index 184b06c6934..13ed68205bf 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.test.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.test.ts @@ -1,13 +1,13 @@ import nock from 'nock'; -import { MOCK_GET_BALANCES_RESPONSE } from './mocks/mock-get-balances'; -import { MOCK_GET_SUPPORTED_NETWORKS_RESPONSE } from './mocks/mock-get-supported-networks'; +import { MOCK_GET_BALANCES_RESPONSE } from './mocks/mock-get-balances.js'; +import { MOCK_GET_SUPPORTED_NETWORKS_RESPONSE } from './mocks/mock-get-supported-networks.js'; import { MULTICHAIN_ACCOUNTS_DOMAIN, fetchMultiChainBalances, fetchMultiChainBalancesV4, fetchSupportedNetworks, -} from './multi-chain-accounts'; +} from './multi-chain-accounts.js'; const MOCK_ADDRESS = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'; const MOCK_CAIP_ADDRESSES = [ diff --git a/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.ts b/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.ts index 14c52d44823..5f72dd51692 100644 --- a/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.ts +++ b/packages/assets-controllers/src/multi-chain-accounts-service/multi-chain-accounts.ts @@ -6,7 +6,7 @@ import type { GetBalancesQueryParamsV4, GetBalancesResponse, GetSupportedNetworksResponse, -} from './types'; +} from './types.js'; export const MULTICHAIN_ACCOUNTS_DOMAIN = 'https://accounts.api.cx.metamask.io'; diff --git a/packages/assets-controllers/src/multicall.test.ts b/packages/assets-controllers/src/multicall.test.ts index 78b4bb2e97e..b225b24cc5c 100644 --- a/packages/assets-controllers/src/multicall.test.ts +++ b/packages/assets-controllers/src/multicall.test.ts @@ -11,8 +11,8 @@ import { getTokenBalancesForMultipleAddresses, getStakedBalancesForAddresses, getNftOwnershipForMultipleNfts, -} from './multicall'; -import type { Aggregate3Call, NftOwnershipQuery } from './multicall'; +} from './multicall.js'; +import type { Aggregate3Call, NftOwnershipQuery } from './multicall.js'; const provider = new Web3Provider(jest.fn()); diff --git a/packages/assets-controllers/src/multicall.ts b/packages/assets-controllers/src/multicall.ts index cd3907e9082..65f728e3f1a 100644 --- a/packages/assets-controllers/src/multicall.ts +++ b/packages/assets-controllers/src/multicall.ts @@ -3,8 +3,8 @@ import type { Web3Provider } from '@ethersproject/providers'; import type { Hex } from '@metamask/utils'; import BN from 'bn.js'; -import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController'; -import { reduceInBatchesSerially } from './assetsUtil'; +import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from './AssetsContractController.js'; +import { reduceInBatchesSerially } from './assetsUtil.js'; // https://github.com/mds1/multicall/blob/main/deployments.json const MULTICALL_CONTRACT_BY_CHAINID = { diff --git a/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.test.ts b/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.test.ts index a38c3a66c0e..8bf6cd2ac1f 100644 --- a/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.test.ts +++ b/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.test.ts @@ -3,10 +3,10 @@ import type { InternalAccount } from '@metamask/keyring-internal-api'; import type { NetworkClient } from '@metamask/network-controller'; import BN from 'bn.js'; -import type { UnprocessedTokens } from '../multi-chain-accounts-service/api-balance-fetcher'; -import type { TokensControllerState } from '../TokensController'; -import { RpcBalanceFetcher } from './rpc-balance-fetcher'; -import type { ChainIdHex, ChecksumAddress } from './rpc-balance-fetcher'; +import type { UnprocessedTokens } from '../multi-chain-accounts-service/api-balance-fetcher.js'; +import type { TokensControllerState } from '../TokensController.js'; +import { RpcBalanceFetcher } from './rpc-balance-fetcher.js'; +import type { ChainIdHex, ChecksumAddress } from './rpc-balance-fetcher.js'; const MOCK_ADDRESS_1 = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'; const MOCK_ADDRESS_2 = '0x742d35cc6675c4f17f41140100aa83a4b1fa4c82'; diff --git a/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.ts b/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.ts index 327c644d117..679822c56c6 100644 --- a/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.ts +++ b/packages/assets-controllers/src/rpc-service/rpc-balance-fetcher.ts @@ -8,11 +8,11 @@ import type { NetworkClient } from '@metamask/network-controller'; import type { Hex } from '@metamask/utils'; import BN from 'bn.js'; -import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from '../AssetsContractController'; -import { shouldIncludeNativeToken } from '../constants'; -import type { UnprocessedTokens } from '../multi-chain-accounts-service/api-balance-fetcher'; -import { getTokenBalancesForMultipleAddresses } from '../multicall'; -import type { TokensControllerState } from '../TokensController'; +import { STAKING_CONTRACT_ADDRESS_BY_CHAINID } from '../AssetsContractController.js'; +import { shouldIncludeNativeToken } from '../constants.js'; +import type { UnprocessedTokens } from '../multi-chain-accounts-service/api-balance-fetcher.js'; +import { getTokenBalancesForMultipleAddresses } from '../multicall.js'; +import type { TokensControllerState } from '../TokensController.js'; const RPC_TIMEOUT_MS = 30000; diff --git a/packages/assets-controllers/src/selectors/stringify-balance.test.ts b/packages/assets-controllers/src/selectors/stringify-balance.test.ts index 7cf8c0b216b..5ba6d2e805b 100644 --- a/packages/assets-controllers/src/selectors/stringify-balance.test.ts +++ b/packages/assets-controllers/src/selectors/stringify-balance.test.ts @@ -3,7 +3,7 @@ import { bigIntToHex } from '@metamask/utils'; import { stringifyBalanceWithDecimals, parseBalanceWithDecimals, -} from './stringify-balance'; +} from './stringify-balance.js'; describe('stringifyBalanceWithDecimals', () => { it('returns the balance early if it is 0', () => { diff --git a/packages/assets-controllers/src/selectors/token-selectors.test.ts b/packages/assets-controllers/src/selectors/token-selectors.test.ts index ccbac2f2d21..3ca474bde2e 100644 --- a/packages/assets-controllers/src/selectors/token-selectors.test.ts +++ b/packages/assets-controllers/src/selectors/token-selectors.test.ts @@ -10,16 +10,16 @@ import type { NetworkState } from '@metamask/network-controller'; import type { Hex } from '@metamask/utils'; import { cloneDeep } from 'lodash'; -import type { AccountGroupMultichainAccountObject } from '../../../account-tree-controller/src/group'; -import type { CurrencyRateState } from '../CurrencyRateController'; -import type { MultichainAssetsControllerState } from '../MultichainAssetsController'; -import type { MultichainAssetsRatesControllerState } from '../MultichainAssetsRatesController'; -import type { MultichainBalancesControllerState } from '../MultichainBalancesController'; -import type { TokenBalancesControllerState } from '../TokenBalancesController'; -import type { TokenRatesControllerState } from '../TokenRatesController'; -import type { TokensControllerState } from '../TokensController'; -import { MOCK_TRON_TOKENS } from './__fixtures__/arrange-tron-state'; -import { selectAssetsBySelectedAccountGroup } from './token-selectors'; +import type { AccountGroupMultichainAccountObject } from '../../../account-tree-controller/src/group.js'; +import type { CurrencyRateState } from '../CurrencyRateController.js'; +import type { MultichainAssetsControllerState } from '../MultichainAssetsController/index.js'; +import type { MultichainAssetsRatesControllerState } from '../MultichainAssetsRatesController/index.js'; +import type { MultichainBalancesControllerState } from '../MultichainBalancesController/index.js'; +import type { TokenBalancesControllerState } from '../TokenBalancesController.js'; +import type { TokenRatesControllerState } from '../TokenRatesController.js'; +import type { TokensControllerState } from '../TokensController.js'; +import { MOCK_TRON_TOKENS } from './__fixtures__/arrange-tron-state.js'; +import { selectAssetsBySelectedAccountGroup } from './token-selectors.js'; const mockTokensControllerState: TokensControllerState = { allTokens: { diff --git a/packages/assets-controllers/src/selectors/token-selectors.ts b/packages/assets-controllers/src/selectors/token-selectors.ts index 4b6e7dc2b7d..4dc85e8ef72 100644 --- a/packages/assets-controllers/src/selectors/token-selectors.ts +++ b/packages/assets-controllers/src/selectors/token-selectors.ts @@ -10,19 +10,22 @@ import type { Hex } from '@metamask/utils'; import { createSelector, weakMapMemoize } from 'reselect'; import { TokenRwaData } from 'src/token-service'; -import { shouldIncludeNativeToken } from '../constants'; -import type { CurrencyRateState } from '../CurrencyRateController'; -import type { MultichainAssetsControllerState } from '../MultichainAssetsController'; -import type { MultichainAssetsRatesControllerState } from '../MultichainAssetsRatesController'; -import type { MultichainBalancesControllerState } from '../MultichainBalancesController'; -import { getNativeTokenAddress } from '../token-prices-service/codefi-v2'; -import type { TokenBalancesControllerState } from '../TokenBalancesController'; -import type { Token, TokenRatesControllerState } from '../TokenRatesController'; -import type { TokensControllerState } from '../TokensController'; +import { shouldIncludeNativeToken } from '../constants.js'; +import type { CurrencyRateState } from '../CurrencyRateController.js'; +import type { MultichainAssetsControllerState } from '../MultichainAssetsController/index.js'; +import type { MultichainAssetsRatesControllerState } from '../MultichainAssetsRatesController/index.js'; +import type { MultichainBalancesControllerState } from '../MultichainBalancesController/index.js'; +import { getNativeTokenAddress } from '../token-prices-service/codefi-v2.js'; +import type { TokenBalancesControllerState } from '../TokenBalancesController.js'; +import type { + Token, + TokenRatesControllerState, +} from '../TokenRatesController.js'; +import type { TokensControllerState } from '../TokensController.js'; import { parseBalanceWithDecimals, stringifyBalanceWithDecimals, -} from './stringify-balance'; +} from './stringify-balance.js'; // Asset Tron Filters export const TRON_RESOURCE = { diff --git a/packages/assets-controllers/src/token-prices-service/abstract-token-prices-service.ts b/packages/assets-controllers/src/token-prices-service/abstract-token-prices-service.ts index 8c6ad9c9c85..23376d97955 100644 --- a/packages/assets-controllers/src/token-prices-service/abstract-token-prices-service.ts +++ b/packages/assets-controllers/src/token-prices-service/abstract-token-prices-service.ts @@ -1,7 +1,7 @@ import type { ServicePolicy } from '@metamask/controller-utils'; import type { CaipAssetType, CaipChainId, Hex } from '@metamask/utils'; -import type { MarketDataDetails } from '../TokenRatesController'; +import type { MarketDataDetails } from '../TokenRatesController.js'; /** * A map of CAIP-2 chain IDs to their native asset identifiers (CAIP-19 format). diff --git a/packages/assets-controllers/src/token-prices-service/codefi-v2.test.ts b/packages/assets-controllers/src/token-prices-service/codefi-v2.test.ts index 47aec3556fb..f81cf6879e7 100644 --- a/packages/assets-controllers/src/token-prices-service/codefi-v2.test.ts +++ b/packages/assets-controllers/src/token-prices-service/codefi-v2.test.ts @@ -16,7 +16,7 @@ import { getSupportedNetworks, resetSupportedNetworksCache, getAssetId, -} from './codefi-v2'; +} from './codefi-v2.js'; // We're not customizing the default max delay // The default can be found here: https://github.com/connor4312/cockatiel?tab=readme-ov-file#exponentialbackoff diff --git a/packages/assets-controllers/src/token-prices-service/codefi-v2.ts b/packages/assets-controllers/src/token-prices-service/codefi-v2.ts index 95e42a9539b..fee51a7f92d 100644 --- a/packages/assets-controllers/src/token-prices-service/codefi-v2.ts +++ b/packages/assets-controllers/src/token-prices-service/codefi-v2.ts @@ -15,7 +15,7 @@ import { toCaipChainId, } from '@metamask/utils'; -import type { MarketDataDetails } from '../TokenRatesController'; +import type { MarketDataDetails } from '../TokenRatesController.js'; import type { AbstractTokenPricesService, EvmAssetAddressWithChain, @@ -23,7 +23,7 @@ import type { EvmAssetWithMarketData, ExchangeRatesByCurrency, NativeAssetIdentifiersMap, -} from './abstract-token-prices-service'; +} from './abstract-token-prices-service.js'; /** * The list of currencies that can be supplied as the `vsCurrency` parameter to 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 687fe8b6736..250d755a260 100644 --- a/packages/assets-controllers/src/token-prices-service/index.test.ts +++ b/packages/assets-controllers/src/token-prices-service/index.test.ts @@ -1,4 +1,4 @@ -import * as allExports from '.'; +import * as allExports from './index.js'; describe('token-prices-service', () => { it('has expected exports', () => { diff --git a/packages/assets-controllers/src/token-prices-service/index.ts b/packages/assets-controllers/src/token-prices-service/index.ts index da2ee6adffe..8361bb68afa 100644 --- a/packages/assets-controllers/src/token-prices-service/index.ts +++ b/packages/assets-controllers/src/token-prices-service/index.ts @@ -1,7 +1,7 @@ export type { AbstractTokenPricesService, NativeAssetIdentifiersMap, -} from './abstract-token-prices-service'; +} from './abstract-token-prices-service.js'; export { CodefiTokenPricesServiceV2, SUPPORTED_CHAIN_IDS, @@ -11,4 +11,4 @@ export { resetSupportedNetworksCache, SPOT_PRICES_SUPPORT_INFO, getAssetId, -} from './codefi-v2'; +} from './codefi-v2.js'; diff --git a/packages/assets-controllers/src/token-service.test.ts b/packages/assets-controllers/src/token-service.test.ts index 8014e3b3293..5fdb91870e7 100644 --- a/packages/assets-controllers/src/token-service.test.ts +++ b/packages/assets-controllers/src/token-service.test.ts @@ -3,7 +3,7 @@ import type { CaipChainId } from '@metamask/utils'; import type { CaipAssetType } from '@metamask/utils'; import nock, { cleanAll } from 'nock'; -import type { SortTrendingBy } from './token-service'; +import type { SortTrendingBy } from './token-service.js'; import { fetchRwas, fetchTokenAssets, @@ -14,7 +14,7 @@ import { searchTokens, TOKEN_END_POINT_API, TOKEN_METADATA_NO_SUPPORT_ERROR, -} from './token-service'; +} from './token-service.js'; const ONE_MILLISECOND = 1; const ONE_SECOND_IN_MILLISECONDS = 1_000; diff --git a/packages/assets-controllers/src/token-service.ts b/packages/assets-controllers/src/token-service.ts index bf1fc18c9a1..acd9f9a45fa 100644 --- a/packages/assets-controllers/src/token-service.ts +++ b/packages/assets-controllers/src/token-service.ts @@ -6,7 +6,7 @@ import { } from '@metamask/controller-utils'; import type { CaipAssetType, CaipChainId, Hex } from '@metamask/utils'; -import { isTokenListSupportedForNetwork } from './assetsUtil'; +import { isTokenListSupportedForNetwork } from './assetsUtil.js'; export const TOKEN_END_POINT_API = 'https://token.api.cx.metamask.io'; export const TOKEN_METADATA_NO_SUPPORT_ERROR = diff --git a/packages/assets-controllers/src/utils/create-batch-handler.test.ts b/packages/assets-controllers/src/utils/create-batch-handler.test.ts index d3ac6601bd2..f91763e4f78 100644 --- a/packages/assets-controllers/src/utils/create-batch-handler.test.ts +++ b/packages/assets-controllers/src/utils/create-batch-handler.test.ts @@ -1,4 +1,4 @@ -import { createBatchedHandler } from './create-batch-handler'; +import { createBatchedHandler } from './create-batch-handler.js'; const TEST_BATCH_MS = 50; diff --git a/packages/assets-controllers/src/utils/formatters.test.ts b/packages/assets-controllers/src/utils/formatters.test.ts index e3064ae8596..35badf5b32f 100644 --- a/packages/assets-controllers/src/utils/formatters.test.ts +++ b/packages/assets-controllers/src/utils/formatters.test.ts @@ -1,4 +1,4 @@ -import { createFormatters } from './formatters'; +import { createFormatters } from './formatters.js'; const locale = 'en-US'; diff --git a/packages/assets-controllers/src/utils/timeout-with-retry.test.ts b/packages/assets-controllers/src/utils/timeout-with-retry.test.ts index f39d212a164..e9bcb6a8356 100644 --- a/packages/assets-controllers/src/utils/timeout-with-retry.test.ts +++ b/packages/assets-controllers/src/utils/timeout-with-retry.test.ts @@ -1,5 +1,5 @@ -import { flushPromises } from '../../../../tests/helpers'; -import { timeoutWithRetry } from './timeout-with-retry'; +import { flushPromises } from '../../../../tests/helpers.js'; +import { timeoutWithRetry } from './timeout-with-retry.js'; describe('timeoutWithRetry', () => { const timeout = 1000; diff --git a/packages/network-enablement-controller/package.json b/packages/network-enablement-controller/package.json index b8f6f80dcd3..91148d965e3 100644 --- a/packages/network-enablement-controller/package.json +++ b/packages/network-enablement-controller/package.json @@ -46,8 +46,8 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/network-enablement-controller", "lint:tsconfigs": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts", "lint:tsconfigs:fix": "tsx ../../scripts/lint-tsconfigs/lint-tsconfigs.mts --fix", - "messenger-action-types:check": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --check", - "messenger-action-types:generate": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --generate", + "messenger-action-types:check": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --esm --check", + "messenger-action-types:generate": "tsx ../../packages/messenger-cli/src/cli.ts --formatter oxfmt --esm --generate", "since-latest-release": "../../scripts/since-latest-release.sh", "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", diff --git a/packages/network-enablement-controller/src/NetworkEnablementController-method-action-types.ts b/packages/network-enablement-controller/src/NetworkEnablementController-method-action-types.ts index b3245a03936..4301ca30cad 100644 --- a/packages/network-enablement-controller/src/NetworkEnablementController-method-action-types.ts +++ b/packages/network-enablement-controller/src/NetworkEnablementController-method-action-types.ts @@ -3,7 +3,7 @@ * Do not edit manually. */ -import type { NetworkEnablementController } from './NetworkEnablementController'; +import type { NetworkEnablementController } from './NetworkEnablementController.js'; /** * Enables or disables a network for the user. diff --git a/packages/network-enablement-controller/src/NetworkEnablementController.test.ts b/packages/network-enablement-controller/src/NetworkEnablementController.test.ts index 410e68a089a..23731730bbb 100644 --- a/packages/network-enablement-controller/src/NetworkEnablementController.test.ts +++ b/packages/network-enablement-controller/src/NetworkEnablementController.test.ts @@ -14,14 +14,14 @@ import type { TransactionMeta } from '@metamask/transaction-controller'; import { KnownCaipNamespace } from '@metamask/utils'; import type { CaipChainId, CaipNamespace, Hex } from '@metamask/utils'; -import { jestAdvanceTime } from '../../../tests/helpers'; -import { POPULAR_NETWORKS } from './constants'; -import { NetworkEnablementController } from './NetworkEnablementController'; +import { jestAdvanceTime } from '../../../tests/helpers.js'; +import { POPULAR_NETWORKS } from './constants.js'; +import { NetworkEnablementController } from './NetworkEnablementController.js'; import type { NetworkEnablementControllerMessenger, NativeAssetIdentifiersMap, -} from './NetworkEnablementController'; -import { Slip44Service } from './services'; +} from './NetworkEnablementController.js'; +import { Slip44Service } from './services/index.js'; // Known chainId mappings from chainid.network for mocking const chainIdToSlip44: Record = { diff --git a/packages/network-enablement-controller/src/NetworkEnablementController.ts b/packages/network-enablement-controller/src/NetworkEnablementController.ts index 844955887c5..9d3b21aed4c 100644 --- a/packages/network-enablement-controller/src/NetworkEnablementController.ts +++ b/packages/network-enablement-controller/src/NetworkEnablementController.ts @@ -18,14 +18,14 @@ import type { TransactionControllerTransactionSubmittedEvent } from '@metamask/t import type { CaipChainId, CaipNamespace, Hex } from '@metamask/utils'; import { KnownCaipNamespace } from '@metamask/utils'; -import { POPULAR_NETWORKS } from './constants'; -import type { NetworkEnablementControllerMethodActions } from './NetworkEnablementController-method-action-types'; -import { Slip44Service } from './services'; +import { POPULAR_NETWORKS } from './constants.js'; +import type { NetworkEnablementControllerMethodActions } from './NetworkEnablementController-method-action-types.js'; +import { Slip44Service } from './services/index.js'; import { deriveKeys, isOnlyNetworkEnabledInNamespace, isPopularNetwork, -} from './utils'; +} from './utils.js'; const controllerName = 'NetworkEnablementController'; diff --git a/packages/network-enablement-controller/src/index.ts b/packages/network-enablement-controller/src/index.ts index adf30c5d02b..9299edcb900 100644 --- a/packages/network-enablement-controller/src/index.ts +++ b/packages/network-enablement-controller/src/index.ts @@ -1,4 +1,4 @@ -export { NetworkEnablementController } from './NetworkEnablementController'; +export { NetworkEnablementController } from './NetworkEnablementController.js'; export type { NetworkEnablementControllerState, @@ -10,7 +10,7 @@ export type { NativeAssetIdentifier, NativeAssetIdentifiersMap, NetworkConfig, -} from './NetworkEnablementController'; +} from './NetworkEnablementController.js'; export type { NetworkEnablementControllerEnableNetworkAction, @@ -23,7 +23,7 @@ export type { NetworkEnablementControllerListPopularEvmNetworksAction, NetworkEnablementControllerListPopularMultichainNetworksAction, NetworkEnablementControllerListPopularNetworksAction, -} from './NetworkEnablementController-method-action-types'; +} from './NetworkEnablementController-method-action-types.js'; export { selectEnabledNetworkMap, @@ -33,6 +33,10 @@ export { selectEnabledNetworksCount, selectEnabledEvmNetworks, selectEnabledSolanaNetworks, -} from './selectors'; +} from './selectors.js'; -export { Slip44Service, getEvmSlip44, getSlip44BySymbol } from './services'; +export { + Slip44Service, + getEvmSlip44, + getSlip44BySymbol, +} from './services/index.js'; diff --git a/packages/network-enablement-controller/src/selectors.test.ts b/packages/network-enablement-controller/src/selectors.test.ts index 1410080bb47..ad6cda8fab2 100644 --- a/packages/network-enablement-controller/src/selectors.test.ts +++ b/packages/network-enablement-controller/src/selectors.test.ts @@ -1,6 +1,6 @@ import { KnownCaipNamespace } from '@metamask/utils'; -import type { NetworkEnablementControllerState } from './NetworkEnablementController'; +import type { NetworkEnablementControllerState } from './NetworkEnablementController.js'; import { selectEnabledNetworkMap, selectIsNetworkEnabled, @@ -9,7 +9,7 @@ import { selectEnabledNetworksCount, selectEnabledEvmNetworks, selectEnabledSolanaNetworks, -} from './selectors'; +} from './selectors.js'; describe('NetworkEnablementController Selectors', () => { const mockState: NetworkEnablementControllerState = { diff --git a/packages/network-enablement-controller/src/selectors.ts b/packages/network-enablement-controller/src/selectors.ts index dae9938a419..553940e6d5e 100644 --- a/packages/network-enablement-controller/src/selectors.ts +++ b/packages/network-enablement-controller/src/selectors.ts @@ -2,8 +2,8 @@ import type { CaipChainId, CaipNamespace, Hex } from '@metamask/utils'; import { KnownCaipNamespace } from '@metamask/utils'; import { createSelector } from 'reselect'; -import type { NetworkEnablementControllerState } from './NetworkEnablementController'; -import { deriveKeys } from './utils'; +import type { NetworkEnablementControllerState } from './NetworkEnablementController.js'; +import { deriveKeys } from './utils.js'; /** * Base selector to get the enabled network map from the controller state. diff --git a/packages/network-enablement-controller/src/services/Slip44Service.test.ts b/packages/network-enablement-controller/src/services/Slip44Service.test.ts index 1263cb59a52..0f60a7afe8d 100644 --- a/packages/network-enablement-controller/src/services/Slip44Service.test.ts +++ b/packages/network-enablement-controller/src/services/Slip44Service.test.ts @@ -1,6 +1,6 @@ import { fetchWithErrorHandling } from '@metamask/controller-utils'; -import { Slip44Service } from './Slip44Service'; +import { Slip44Service } from './Slip44Service.js'; jest.mock('@metamask/controller-utils', () => ({ fetchWithErrorHandling: jest.fn(), diff --git a/packages/network-enablement-controller/src/services/index.ts b/packages/network-enablement-controller/src/services/index.ts index 5d87168f7ff..72bc55b9a5e 100644 --- a/packages/network-enablement-controller/src/services/index.ts +++ b/packages/network-enablement-controller/src/services/index.ts @@ -1,4 +1,4 @@ -import { Slip44Service } from './Slip44Service'; +import { Slip44Service } from './Slip44Service.js'; export { Slip44Service }; diff --git a/packages/network-enablement-controller/src/utils.test.ts b/packages/network-enablement-controller/src/utils.test.ts index ed975ab5641..40844e326b3 100644 --- a/packages/network-enablement-controller/src/utils.test.ts +++ b/packages/network-enablement-controller/src/utils.test.ts @@ -1,11 +1,11 @@ import { KnownCaipNamespace } from '@metamask/utils'; -import type { NetworkEnablementControllerState } from './NetworkEnablementController'; +import type { NetworkEnablementControllerState } from './NetworkEnablementController.js'; import { deriveKeys, isOnlyNetworkEnabledInNamespace, isPopularNetwork, -} from './utils'; +} from './utils.js'; describe('Utils', () => { describe('deriveKeys', () => { diff --git a/packages/network-enablement-controller/src/utils.ts b/packages/network-enablement-controller/src/utils.ts index 09973e01120..c7534f9ad90 100644 --- a/packages/network-enablement-controller/src/utils.ts +++ b/packages/network-enablement-controller/src/utils.ts @@ -8,8 +8,8 @@ import { parseCaipChainId, } from '@metamask/utils'; -import { POPULAR_NETWORKS } from './constants'; -import type { NetworkEnablementControllerState } from './NetworkEnablementController'; +import { POPULAR_NETWORKS } from './constants.js'; +import type { NetworkEnablementControllerState } from './NetworkEnablementController.js'; /** * Represents the parsed keys derived from a chain ID.