From 9fe7868f2c56c9051cc7997d6f3e6a1a6aba6099 Mon Sep 17 00:00:00 2001 From: Jaco Date: Mon, 3 Apr 2023 09:31:55 +0300 Subject: [PATCH] Import cleanups (#1246) --- .../src/background/RequestBytesSign.ts | 2 +- .../src/background/RequestExtrinsicSign.ts | 2 +- .../src/background/handlers/Extension.spec.ts | 4 +-- .../src/background/handlers/Extension.ts | 2 +- .../src/background/handlers/State.ts | 16 ++------- .../src/background/handlers/Tabs.ts | 6 ++-- .../src/background/handlers/helpers.ts | 2 +- .../src/background/handlers/index.ts | 4 ++- .../src/background/handlers/subscriptions.ts | 2 +- .../extension-base/src/background/index.ts | 4 +++ .../extension-base/src/background/types.ts | 16 +++++++-- packages/extension-base/src/defaults.ts | 34 +++++++------------ packages/extension-base/src/page/Accounts.ts | 2 +- packages/extension-base/src/page/Injected.ts | 2 +- packages/extension-base/src/page/Metadata.ts | 2 +- packages/extension-base/src/page/index.ts | 2 +- packages/extension-base/src/types.ts | 2 +- .../extension-base/src/utils/canDerive.ts | 2 +- packages/extension-base/src/utils/getId.ts | 2 +- packages/extension-base/src/utils/index.ts | 2 +- .../src/Popup/AuthManagement/WebsiteEntry.tsx | 4 +-- .../src/Popup/AuthManagement/index.tsx | 2 +- .../src/Popup/Signing/Request/index.tsx | 2 +- .../src/components/ErrorBoundary.tsx | 2 +- .../src/{components => }/translate.ts | 0 packages/extension/src/background.ts | 3 +- tsconfig.base.json | 4 +-- 27 files changed, 62 insertions(+), 65 deletions(-) create mode 100644 packages/extension-base/src/background/index.ts rename packages/extension-ui/src/{components => }/translate.ts (100%) diff --git a/packages/extension-base/src/background/RequestBytesSign.ts b/packages/extension-base/src/background/RequestBytesSign.ts index b9860fdf..6a9a5f44 100644 --- a/packages/extension-base/src/background/RequestBytesSign.ts +++ b/packages/extension-base/src/background/RequestBytesSign.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { KeyringPair } from '@polkadot/keyring/types'; diff --git a/packages/extension-base/src/background/RequestExtrinsicSign.ts b/packages/extension-base/src/background/RequestExtrinsicSign.ts index 188cfff0..f903e97d 100644 --- a/packages/extension-base/src/background/RequestExtrinsicSign.ts +++ b/packages/extension-base/src/background/RequestExtrinsicSign.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { KeyringPair } from '@polkadot/keyring/types'; diff --git a/packages/extension-base/src/background/handlers/Extension.spec.ts b/packages/extension-base/src/background/handlers/Extension.spec.ts index 37c49b71..b075f9a1 100644 --- a/packages/extension-base/src/background/handlers/Extension.spec.ts +++ b/packages/extension-base/src/background/handlers/Extension.spec.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 /// @@ -11,7 +11,7 @@ import type { KeyringPair } from '@polkadot/keyring/types'; import type { ExtDef } from '@polkadot/types/extrinsic/signedExtensions/types'; import type { SignerPayloadJSON } from '@polkadot/types/types'; import type { KeypairType } from '@polkadot/util-crypto/types'; -import type { AuthUrls } from './State.js'; +import type { AuthUrls } from '../types.js'; import { TypeRegistry } from '@polkadot/types'; import keyring from '@polkadot/ui-keyring'; diff --git a/packages/extension-base/src/background/handlers/Extension.ts b/packages/extension-base/src/background/handlers/Extension.ts index 637220e9..3644641d 100644 --- a/packages/extension-base/src/background/handlers/Extension.ts +++ b/packages/extension-base/src/background/handlers/Extension.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { MetadataDef } from '@polkadot/extension-inject/types'; diff --git a/packages/extension-base/src/background/handlers/State.ts b/packages/extension-base/src/background/handlers/State.ts index 29486486..7cf8d851 100644 --- a/packages/extension-base/src/background/handlers/State.ts +++ b/packages/extension-base/src/background/handlers/State.ts @@ -3,17 +3,17 @@ import type { MetadataDef, ProviderMeta } from '@polkadot/extension-inject/types'; import type { JsonRpcResponse, ProviderInterface, ProviderInterfaceCallback } from '@polkadot/rpc-provider/types'; -import type { AccountJson, AuthorizeRequest, MetadataRequest, RequestAuthorizeTab, RequestRpcSend, RequestRpcSubscribe, RequestRpcUnsubscribe, RequestSign, ResponseRpcListProviders, ResponseSigning, SigningRequest } from '../types.js'; +import type { AccountJson, AuthorizeRequest, AuthUrlInfo, AuthUrls, MetadataRequest, RequestAuthorizeTab, RequestRpcSend, RequestRpcSubscribe, RequestRpcUnsubscribe, RequestSign, ResponseRpcListProviders, ResponseSigning, SigningRequest } from '../types.js'; import { BehaviorSubject } from 'rxjs'; -import { getId } from '@polkadot/extension-base/utils/getId'; import { addMetadata, knownMetadata } from '@polkadot/extension-chains'; import { knownGenesis } from '@polkadot/networks/defaults'; import settings from '@polkadot/ui-settings'; import { assert } from '@polkadot/util'; import { MetadataStore } from '../../stores/index.js'; +import { getId } from '../../utils/getId.js'; import { withErrorLog } from './helpers.js'; interface Resolver { @@ -28,20 +28,8 @@ interface AuthRequest extends Resolver { url: string; } -export type AuthUrls = Record; - export type AuthorizedAccountsDiff = [url: string, authorizedAccounts: AuthUrlInfo['authorizedAccounts']][] -export interface AuthUrlInfo { - count: number; - id: string; - // this is from pre-0.44.1 - isAllowed?: boolean; - origin: string; - url: string; - authorizedAccounts: string[]; -} - interface MetaRequest extends Resolver { id: string; request: MetadataDef; diff --git a/packages/extension-base/src/background/handlers/Tabs.ts b/packages/extension-base/src/background/handlers/Tabs.ts index 1c5a6ff5..82e9b464 100644 --- a/packages/extension-base/src/background/handlers/Tabs.ts +++ b/packages/extension-base/src/background/handlers/Tabs.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { Subscription } from 'rxjs'; @@ -10,13 +10,13 @@ import type { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; import type { MessageTypes, RequestAccountList, RequestAccountUnsubscribe, RequestAuthorizeTab, RequestRpcSend, RequestRpcSubscribe, RequestRpcUnsubscribe, RequestTypes, ResponseRpcListProviders, ResponseSigning, ResponseTypes, SubscriptionMessageTypes } from '../types.js'; import type { AuthResponse } from './State.js'; -import { PHISHING_PAGE_REDIRECT } from '@polkadot/extension-base/defaults'; -import { canDerive } from '@polkadot/extension-base/utils'; import { checkIfDenied } from '@polkadot/phishing'; import keyring from '@polkadot/ui-keyring'; import { accounts as accountsObservable } from '@polkadot/ui-keyring/observable/accounts'; import { assert, isNumber } from '@polkadot/util'; +import { PHISHING_PAGE_REDIRECT } from '../../defaults.js'; +import { canDerive } from '../../utils/index.js'; import RequestBytesSign from '../RequestBytesSign.js'; import RequestExtrinsicSign from '../RequestExtrinsicSign.js'; import { withErrorLog } from './helpers.js'; diff --git a/packages/extension-base/src/background/handlers/helpers.ts b/packages/extension-base/src/background/handlers/helpers.ts index d8dff8df..774ce2da 100644 --- a/packages/extension-base/src/background/handlers/helpers.ts +++ b/packages/extension-base/src/background/handlers/helpers.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 export function withErrorLog (fn: () => unknown): void { diff --git a/packages/extension-base/src/background/handlers/index.ts b/packages/extension-base/src/background/handlers/index.ts index 43adc5eb..4c6d58e7 100644 --- a/packages/extension-base/src/background/handlers/index.ts +++ b/packages/extension-base/src/background/handlers/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { MessageTypes, TransportRequestMessage } from '../types.js'; @@ -10,6 +10,8 @@ import Extension from './Extension.js'; import State from './State.js'; import Tabs from './Tabs.js'; +export { withErrorLog } from './helpers.js'; + const state = new State(); const extension = new Extension(state); const tabs = new Tabs(state); diff --git a/packages/extension-base/src/background/handlers/subscriptions.ts b/packages/extension-base/src/background/handlers/subscriptions.ts index cd0447ca..35450e5d 100644 --- a/packages/extension-base/src/background/handlers/subscriptions.ts +++ b/packages/extension-base/src/background/handlers/subscriptions.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { MessageTypesWithSubscriptions, SubscriptionMessageTypes } from '../types.js'; diff --git a/packages/extension-base/src/background/index.ts b/packages/extension-base/src/background/index.ts new file mode 100644 index 00000000..96372960 --- /dev/null +++ b/packages/extension-base/src/background/index.ts @@ -0,0 +1,4 @@ +// Copyright 2019-2023 @polkadot/extension-base authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +export { default as handlers, withErrorLog } from './handlers/index.js'; diff --git a/packages/extension-base/src/background/types.ts b/packages/extension-base/src/background/types.ts index e1df82b2..75e737a9 100644 --- a/packages/extension-base/src/background/types.ts +++ b/packages/extension-base/src/background/types.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 /* eslint-disable no-use-before-define */ @@ -10,7 +10,7 @@ import type { Registry, SignerPayloadJSON, SignerPayloadRaw } from '@polkadot/ty import type { KeyringPairs$Json } from '@polkadot/ui-keyring/types'; import type { HexString } from '@polkadot/util/types'; import type { KeypairType } from '@polkadot/util-crypto/types'; -import type { AuthResponse, AuthUrls } from './handlers/State.js'; +import type { AuthResponse } from './handlers/State.js'; import { ALLOWED_PATH } from '../defaults.js'; @@ -26,6 +26,18 @@ type IsNull = { [K1 in Exclude]: T[K1] } & T[K type NullKeys = { [K in keyof T]: IsNull }[keyof T]; +export type AuthUrls = Record; + +export interface AuthUrlInfo { + count: number; + id: string; + // this is from pre-0.44.1 + isAllowed?: boolean; + origin: string; + url: string; + authorizedAccounts: string[]; +} + export type SeedLengths = 12 | 24; export interface AccountJson extends KeyringPair$Meta { diff --git a/packages/extension-base/src/defaults.ts b/packages/extension-base/src/defaults.ts index 1c7f0dda..30deec84 100644 --- a/packages/extension-base/src/defaults.ts +++ b/packages/extension-base/src/defaults.ts @@ -2,33 +2,25 @@ // SPDX-License-Identifier: Apache-2.0 // this _must_ be changed for each extension -const EXTENSION_PREFIX = process.env.EXTENSION_PREFIX || ''; +export const EXTENSION_PREFIX = process.env.EXTENSION_PREFIX || ''; if (!EXTENSION_PREFIX && !process.env.PORT_PREFIX) { throw new Error('CRITICAL: The extension does not define an own EXTENSION_PREFIX environment variable as part of the build, this is required to ensure that messages are not shared between extensions. Failure to do so will yield messages sent to multiple extensions.'); } const PORT_PREFIX = `${EXTENSION_PREFIX || 'unknown'}-${process.env.PORT_PREFIX || 'unknown'}`; -const PORT_CONTENT = `${PORT_PREFIX}-content`; -const PORT_EXTENSION = `${PORT_PREFIX}-extension`; -const MESSAGE_ORIGIN_PAGE = `${PORT_PREFIX}-page`; -const MESSAGE_ORIGIN_CONTENT = `${PORT_PREFIX}-content`; -const ALLOWED_PATH = ['/', '/account/import-ledger', '/account/restore-json'] as const; -const PHISHING_PAGE_REDIRECT = '/phishing-page-detected'; -const PASSWORD_EXPIRY_MIN = 15; -const PASSWORD_EXPIRY_MS = PASSWORD_EXPIRY_MIN * 60 * 1000; +export const PORT_CONTENT = `${PORT_PREFIX}-content`; +export const PORT_EXTENSION = `${PORT_PREFIX}-extension`; + +export const MESSAGE_ORIGIN_PAGE = `${PORT_PREFIX}-page`; +export const MESSAGE_ORIGIN_CONTENT = `${PORT_PREFIX}-content`; + +export const ALLOWED_PATH = ['/', '/account/import-ledger', '/account/restore-json'] as const; + +export const PASSWORD_EXPIRY_MIN = 15; +export const PASSWORD_EXPIRY_MS = PASSWORD_EXPIRY_MIN * 60 * 1000; + +export const PHISHING_PAGE_REDIRECT = '/phishing-page-detected'; // console.log(`Extension is sending and receiving messages on ${PORT_PREFIX}-*`); - -export { - ALLOWED_PATH, - PASSWORD_EXPIRY_MIN, - PASSWORD_EXPIRY_MS, - PHISHING_PAGE_REDIRECT, - EXTENSION_PREFIX, - PORT_CONTENT, - PORT_EXTENSION, - MESSAGE_ORIGIN_PAGE, - MESSAGE_ORIGIN_CONTENT -}; diff --git a/packages/extension-base/src/page/Accounts.ts b/packages/extension-base/src/page/Accounts.ts index 3302e726..0c442ff3 100644 --- a/packages/extension-base/src/page/Accounts.ts +++ b/packages/extension-base/src/page/Accounts.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { InjectedAccount, InjectedAccounts, Unsubcall } from '@polkadot/extension-inject/types'; diff --git a/packages/extension-base/src/page/Injected.ts b/packages/extension-base/src/page/Injected.ts index 81806a86..7b800a29 100644 --- a/packages/extension-base/src/page/Injected.ts +++ b/packages/extension-base/src/page/Injected.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { Injected } from '@polkadot/extension-inject/types'; diff --git a/packages/extension-base/src/page/Metadata.ts b/packages/extension-base/src/page/Metadata.ts index f7752031..fbf53e0b 100644 --- a/packages/extension-base/src/page/Metadata.ts +++ b/packages/extension-base/src/page/Metadata.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { InjectedMetadata, InjectedMetadataKnown, MetadataDef } from '@polkadot/extension-inject/types'; diff --git a/packages/extension-base/src/page/index.ts b/packages/extension-base/src/page/index.ts index 51ccd51d..c19a026e 100644 --- a/packages/extension-base/src/page/index.ts +++ b/packages/extension-base/src/page/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { MessageTypes, MessageTypesWithNoSubscriptions, MessageTypesWithNullRequest, MessageTypesWithSubscriptions, RequestTypes, ResponseTypes, SubscriptionMessageTypes, TransportRequestMessage, TransportResponseMessage } from '../background/types.js'; diff --git a/packages/extension-base/src/types.ts b/packages/extension-base/src/types.ts index d0528afd..e0390b38 100644 --- a/packages/extension-base/src/types.ts +++ b/packages/extension-base/src/types.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 export interface Message extends MessageEvent { diff --git a/packages/extension-base/src/utils/canDerive.ts b/packages/extension-base/src/utils/canDerive.ts index e3a6095a..c7527161 100644 --- a/packages/extension-base/src/utils/canDerive.ts +++ b/packages/extension-base/src/utils/canDerive.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { KeypairType } from '@polkadot/util-crypto/types'; diff --git a/packages/extension-base/src/utils/getId.ts b/packages/extension-base/src/utils/getId.ts index 1a0a3cc0..bee46573 100644 --- a/packages/extension-base/src/utils/getId.ts +++ b/packages/extension-base/src/utils/getId.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import { EXTENSION_PREFIX } from '../defaults.js'; diff --git a/packages/extension-base/src/utils/index.ts b/packages/extension-base/src/utils/index.ts index 6ddc36dd..98fae3a5 100644 --- a/packages/extension-base/src/utils/index.ts +++ b/packages/extension-base/src/utils/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019-2023 @polkadot/extension authors & contributors +// Copyright 2019-2023 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 export { canDerive } from './canDerive.js'; diff --git a/packages/extension-ui/src/Popup/AuthManagement/WebsiteEntry.tsx b/packages/extension-ui/src/Popup/AuthManagement/WebsiteEntry.tsx index 42da8b59..5b56c527 100644 --- a/packages/extension-ui/src/Popup/AuthManagement/WebsiteEntry.tsx +++ b/packages/extension-ui/src/Popup/AuthManagement/WebsiteEntry.tsx @@ -1,13 +1,13 @@ // Copyright 2019-2023 @polkadot/extension-ui authors & contributors // SPDX-License-Identifier: Apache-2.0 -import type { AuthUrlInfo } from '@polkadot/extension-base/background/handlers/State'; +import type { AuthUrlInfo } from '@polkadot/extension-base/background/types'; import type { ThemeProps } from '../../types.js'; import React, { useCallback } from 'react'; import { Link } from 'react-router-dom'; -import { useTranslation } from '@polkadot/extension-ui/components/translate'; +import { useTranslation } from '@polkadot/extension-ui/translate'; import RemoveAuth from '../../components/RemoveAuth.js'; import { styled } from '../../styled.js'; diff --git a/packages/extension-ui/src/Popup/AuthManagement/index.tsx b/packages/extension-ui/src/Popup/AuthManagement/index.tsx index 8aeabd93..42def8c0 100644 --- a/packages/extension-ui/src/Popup/AuthManagement/index.tsx +++ b/packages/extension-ui/src/Popup/AuthManagement/index.tsx @@ -1,7 +1,7 @@ // Copyright 2019-2023 @polkadot/extension-ui authors & contributors // SPDX-License-Identifier: Apache-2.0 -import type { AuthUrlInfo, AuthUrls } from '@polkadot/extension-base/background/handlers/State'; +import type { AuthUrlInfo, AuthUrls } from '@polkadot/extension-base/background/types'; import type { ThemeProps } from '../../types.js'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; diff --git a/packages/extension-ui/src/Popup/Signing/Request/index.tsx b/packages/extension-ui/src/Popup/Signing/Request/index.tsx index b859a3dd..3d8b4b2d 100644 --- a/packages/extension-ui/src/Popup/Signing/Request/index.tsx +++ b/packages/extension-ui/src/Popup/Signing/Request/index.tsx @@ -11,8 +11,8 @@ import React, { useCallback, useContext, useEffect, useState } from 'react'; import { TypeRegistry } from '@polkadot/types'; import { ActionContext, Address, VerticalSpace, Warning } from '../../../components/index.js'; -import { useTranslation } from '../../../components/translate.js'; import { approveSignSignature } from '../../../messaging.js'; +import { useTranslation } from '../../../translate.js'; import Bytes from '../Bytes.js'; import Extrinsic from '../Extrinsic.js'; import LedgerSign from '../LedgerSign.js'; diff --git a/packages/extension-ui/src/components/ErrorBoundary.tsx b/packages/extension-ui/src/components/ErrorBoundary.tsx index c3000afe..1bdb784c 100644 --- a/packages/extension-ui/src/components/ErrorBoundary.tsx +++ b/packages/extension-ui/src/components/ErrorBoundary.tsx @@ -6,9 +6,9 @@ import type { WithTranslation } from 'react-i18next'; import React from 'react'; import Header from '../partials/Header.js'; +import translate from '../translate.js'; import Button from './Button.js'; import ButtonArea from './ButtonArea.js'; -import translate from './translate.js'; import VerticalSpace from './VerticalSpace.js'; interface Props extends WithTranslation { diff --git a/packages/extension-ui/src/components/translate.ts b/packages/extension-ui/src/translate.ts similarity index 100% rename from packages/extension-ui/src/components/translate.ts rename to packages/extension-ui/src/translate.ts diff --git a/packages/extension/src/background.ts b/packages/extension/src/background.ts index 65590513..17fe1413 100644 --- a/packages/extension/src/background.ts +++ b/packages/extension/src/background.ts @@ -7,8 +7,7 @@ import '@polkadot/extension-inject/crossenv'; import type { RequestSignatures, TransportRequestMessage } from '@polkadot/extension-base/background/types'; -import handlers from '@polkadot/extension-base/background/handlers'; -import { withErrorLog } from '@polkadot/extension-base/background/handlers/helpers'; +import { handlers, withErrorLog } from '@polkadot/extension-base/background'; import { PORT_CONTENT, PORT_EXTENSION } from '@polkadot/extension-base/defaults'; import { AccountsStore } from '@polkadot/extension-base/stores'; import keyring from '@polkadot/ui-keyring'; diff --git a/tsconfig.base.json b/tsconfig.base.json index b2c85e64..0149d2b6 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -8,8 +8,8 @@ "@polkadot/extension": ["extension/src/index.ts"], "@polkadot/extension/*": ["extension/src/*.ts"], "@polkadot/extension-base": ["extension-base/src/index.ts"], - "@polkadot/extension-base/background/handlers": ["extension-base/src/background/handlers/index.ts"], - "@polkadot/extension-base/packageInfo": ["extension-base/src/packageInfo.ts"], + "@polkadot/extension-base/background": ["extension-base/src/background/index.ts"], + "@polkadot/extension-base/background/types": ["extension-base/src/background/types.ts"], "@polkadot/extension-base/page": ["extension-base/src/page/index.ts"], "@polkadot/extension-base/stores": ["extension-base/src/stores/index.ts"], "@polkadot/extension-base/utils": ["extension-base/src/utils/index.ts"],