diff --git a/package.json b/package.json index a7dd652d..91966da8 100644 --- a/package.json +++ b/package.json @@ -8,12 +8,12 @@ "packages/*" ], "resolutions": { - "@polkadot/api": "^3.3.1", - "@polkadot/keyring": "^5.2.3", - "@polkadot/networks": "^5.2.3", - "@polkadot/types": "^3.3.1", - "@polkadot/util": "^5.2.3", - "@polkadot/util-crypto": "^5.2.3", + "@polkadot/api": "^3.4.2-11", + "@polkadot/keyring": "^5.2.4-6", + "@polkadot/networks": "^5.2.4-6", + "@polkadot/types": "^3.4.2-11", + "@polkadot/util": "^5.2.4-6", + "@polkadot/util-crypto": "^5.2.4-6", "babel-core": "^7.0.0-bridge.0", "safe-buffer": "^5.2.1", "typescript": "^4.1.3" diff --git a/packages/extension-base/package.json b/packages/extension-base/package.json index 08dd7b94..bf882ccf 100644 --- a/packages/extension-base/package.json +++ b/packages/extension-base/package.json @@ -8,10 +8,10 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "^7.12.5", - "@polkadot/api": "^3.4.1", + "@polkadot/api": "^3.4.2-11", "@polkadot/extension-inject": "^0.36.2-6", - "@polkadot/keyring": "^5.2.3", + "@polkadot/keyring": "^5.2.4-6", "@polkadot/phishing": "^0.3.14", - "@polkadot/ui-keyring": "^0.65.2-4" + "@polkadot/ui-keyring": "0.66.4-0" } } diff --git a/packages/extension-base/src/background/handlers/Extension.ts b/packages/extension-base/src/background/handlers/Extension.ts index d13442bd..5a1bb512 100644 --- a/packages/extension-base/src/background/handlers/Extension.ts +++ b/packages/extension-base/src/background/handlers/Extension.ts @@ -4,7 +4,7 @@ import type { MetadataDef } from '@polkadot/extension-inject/types'; import type { KeyringPair, KeyringPair$Json, KeyringPair$Meta } from '@polkadot/keyring/types'; import type { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; -import type { AccountJson, AllowedPath, AuthorizeRequest, MessageTypes, MetadataRequest, RequestAccountChangePassword, RequestAccountCreateExternal, RequestAccountCreateSuri, RequestAccountEdit, RequestAccountExport, RequestAccountForget, RequestAccountShow, RequestAccountTie, RequestAccountValidate, RequestAuthorizeApprove, RequestAuthorizeReject, RequestDeriveCreate, RequestDeriveValidate, RequestJsonRestore, RequestMetadataApprove, RequestMetadataReject, RequestSeedCreate, RequestSeedValidate, RequestSigningApprovePassword, RequestSigningApproveSignature, RequestSigningCancel, RequestSigningIsLocked, RequestTypes, ResponseAccountExport, ResponseAuthorizeList, ResponseDeriveValidate, ResponseJsonGetAccountInfo, ResponseSeedCreate, ResponseSeedValidate, ResponseSigningIsLocked, ResponseType, SigningRequest } from '../types'; +import type { AccountJson, AllowedPath, AuthorizeRequest, MessageTypes, MetadataRequest, RequestAccountChangePassword, RequestAccountCreateExternal, RequestAccountCreateHardware, RequestAccountCreateSuri, RequestAccountEdit, RequestAccountExport, RequestAccountForget, RequestAccountShow, RequestAccountTie, RequestAccountValidate, RequestAuthorizeApprove, RequestAuthorizeReject, RequestDeriveCreate, RequestDeriveValidate, RequestJsonRestore, RequestMetadataApprove, RequestMetadataReject, RequestSeedCreate, RequestSeedValidate, RequestSigningApprovePassword, RequestSigningApproveSignature, RequestSigningCancel, RequestSigningIsLocked, RequestTypes, ResponseAccountExport, ResponseAuthorizeList, ResponseDeriveValidate, ResponseJsonGetAccountInfo, ResponseSeedCreate, ResponseSeedValidate, ResponseSigningIsLocked, ResponseType, SigningRequest } from '../types'; import { ALLOWED_PATH, PASSWORD_EXPIRY_MS } from '@polkadot/extension-base/defaults'; import chrome from '@polkadot/extension-inject/chrome'; @@ -49,6 +49,12 @@ export default class Extension { return true; } + private accountsCreateHardware ({ accountIndex, address, addressOffset, genesisHash, hardwareType, name }: RequestAccountCreateHardware): boolean { + keyring.addHardware(address, hardwareType, { accountIndex, addressOffset, genesisHash, name }); + + return true; + } + private accountsCreateSuri ({ genesisHash, name, password, suri, type }: RequestAccountCreateSuri): boolean { keyring.addUri(suri, password, { genesisHash, name }, type); @@ -479,6 +485,9 @@ export default class Extension { case 'pri(accounts.create.external)': return this.accountsCreateExternal(request as RequestAccountCreateExternal); + case 'pri(accounts.create.hardware)': + return this.accountsCreateHardware(request as RequestAccountCreateHardware); + case 'pri(accounts.create.suri)': return this.accountsCreateSuri(request as RequestAccountCreateSuri); diff --git a/packages/extension-base/src/background/types.ts b/packages/extension-base/src/background/types.ts index 8e34309a..192343ac 100644 --- a/packages/extension-base/src/background/types.ts +++ b/packages/extension-base/src/background/types.ts @@ -32,6 +32,7 @@ export interface AccountJson extends KeyringPair$Meta { address: string; genesisHash?: string | null; isExternal?: boolean; + isHardware?: boolean; isHidden?: boolean; name?: string; parentAddress?: string; @@ -73,6 +74,7 @@ export interface SigningRequest { export interface RequestSignatures { // private/internal requests, i.e. from a popup 'pri(accounts.create.external)': [RequestAccountCreateExternal, boolean]; + 'pri(accounts.create.hardware)': [RequestAccountCreateHardware, boolean]; 'pri(accounts.create.suri)': [RequestAccountCreateSuri, boolean]; 'pri(accounts.edit)': [RequestAccountEdit, boolean]; 'pri(accounts.export)': [RequestAccountExport, ResponseAccountExport]; @@ -176,6 +178,15 @@ export interface RequestAccountCreateSuri { type?: KeypairType; } +export interface RequestAccountCreateHardware { + accountIndex: number; + address: string; + addressOffset: number; + genesisHash: string; + hardwareType: string; + name: string; +} + export interface RequestAccountChangePassword { address: string; oldPass: string; diff --git a/packages/extension-base/src/defaults.ts b/packages/extension-base/src/defaults.ts index 10a8a0fc..35918046 100644 --- a/packages/extension-base/src/defaults.ts +++ b/packages/extension-base/src/defaults.ts @@ -1,7 +1,7 @@ // Copyright 2019-2021 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 -const ALLOWED_PATH = ['/', '/account/restore-json'] as const; +const ALLOWED_PATH = ['/', '/account/import-ledger', '/account/restore-json'] as const; const PORT_CONTENT = 'content'; const PHISHING_PAGE_REDIRECT = '/phishing-page-detected'; const PORT_EXTENSION = 'extension'; diff --git a/packages/extension-chains/package.json b/packages/extension-chains/package.json index 99acc2eb..003a9848 100644 --- a/packages/extension-chains/package.json +++ b/packages/extension-chains/package.json @@ -8,7 +8,7 @@ "sideEffects": false, "dependencies": { "@babel/runtime": "^7.12.5", - "@polkadot/networks": "^5.2.3" + "@polkadot/networks": "^5.2.4-6" }, "peerDependencies": { "@polkadot/api": "*" diff --git a/packages/extension-dapp/package.json b/packages/extension-dapp/package.json index 1a71f074..055fb760 100644 --- a/packages/extension-dapp/package.json +++ b/packages/extension-dapp/package.json @@ -9,8 +9,8 @@ "dependencies": { "@babel/runtime": "^7.12.5", "@polkadot/extension-inject": "^0.36.2-6", - "@polkadot/util": "^5.2.3", - "@polkadot/util-crypto": "^5.2.3" + "@polkadot/util": "^5.2.4-6", + "@polkadot/util-crypto": "^5.2.4-6" }, "peerDependencies": { "@polkadot/api": "*" diff --git a/packages/extension-ui/package.json b/packages/extension-ui/package.json index 94381416..7ba1c04b 100644 --- a/packages/extension-ui/package.json +++ b/packages/extension-ui/package.json @@ -7,16 +7,19 @@ "dependencies": { "@babel/runtime": "^7.12.5", "@fortawesome/fontawesome-svg-core": "^1.2.34", + "@fortawesome/free-brands-svg-icons": "^5.15.2", "@fortawesome/free-regular-svg-icons": "^5.15.2", "@fortawesome/free-solid-svg-icons": "^5.15.2", "@fortawesome/react-fontawesome": "^0.1.14", "@polkadot/extension-base": "^0.36.2-6", "@polkadot/extension-inject": "^0.36.2-6", - "@polkadot/keyring": "^5.2.3", - "@polkadot/react-identicon": "^0.65.2-4", - "@polkadot/react-qr": "^0.65.2-4", - "@polkadot/util": "^5.2.3", - "@polkadot/util-crypto": "^5.2.3", + "@polkadot/hw-ledger": "^5.2.4-6", + "@polkadot/keyring": "^5.2.4-6", + "@polkadot/networks": "^5.2.4-6", + "@polkadot/react-identicon": "^0.62.2-18", + "@polkadot/react-qr": "^0.62.2-18", + "@polkadot/util": "^5.2.4-6", + "@polkadot/util-crypto": "^5.2.4-6", "i18next": "^19.8.4", "react": "^17.0.1", "react-dom": "^17.0.1", diff --git a/packages/extension-ui/src/Popup/Accounts/Account.test.tsx b/packages/extension-ui/src/Popup/Accounts/Account.test.tsx index f31be539..a803392b 100644 --- a/packages/extension-ui/src/Popup/Accounts/Account.test.tsx +++ b/packages/extension-ui/src/Popup/Accounts/Account.test.tsx @@ -38,6 +38,7 @@ describe('Account component', () => { expect(wrapper.find('a.menuItem').at(1).text()).toBe('Derive New Account'); expect(wrapper.find('a.menuItem').at(2).text()).toBe('Export Account'); expect(wrapper.find('a.menuItem').at(3).text()).toBe('Forget Account'); + expect(wrapper.find('.genesisSelection').exists()).toBe(true); }); it('does not show Export option if account is external', () => { @@ -47,6 +48,7 @@ describe('Account component', () => { expect(wrapper.find('a.menuItem').length).toBe(2); expect(wrapper.find('a.menuItem').at(0).text()).toBe('Rename'); expect(wrapper.find('a.menuItem').at(1).text()).toBe('Forget Account'); + expect(wrapper.find('.genesisSelection').exists()).toBe(true); }); it('does not show Derive option if account is of ethereum type', () => { @@ -57,5 +59,16 @@ describe('Account component', () => { expect(wrapper.find('a.menuItem').at(0).text()).toBe('Rename'); expect(wrapper.find('a.menuItem').at(1).text()).toBe('Export Account'); expect(wrapper.find('a.menuItem').at(2).text()).toBe('Forget Account'); + expect(wrapper.find('.genesisSelection').exists()).toBe(true); + }); + + it('does not show genesis hash selection dropsown if account is hardware', () => { + wrapper = mountAccountComponent({ isExternal: true, isHardware: true }); + wrapper.find('.settings').first().simulate('click'); + + expect(wrapper.find('a.menuItem').length).toBe(2); + expect(wrapper.find('a.menuItem').at(0).text()).toBe('Rename'); + expect(wrapper.find('a.menuItem').at(1).text()).toBe('Forget Account'); + expect(wrapper.find('.genesisSelection').exists()).toBe(false); }); }); diff --git a/packages/extension-ui/src/Popup/Accounts/Account.tsx b/packages/extension-ui/src/Popup/Accounts/Account.tsx index 30cbfee4..200418e4 100644 --- a/packages/extension-ui/src/Popup/Accounts/Account.tsx +++ b/packages/extension-ui/src/Popup/Accounts/Account.tsx @@ -24,7 +24,7 @@ interface EditState { toggleActions: number; } -function Account ({ address, className, genesisHash, isExternal, isHidden, parentName, suri, type }: Props): React.ReactElement { +function Account ({ address, className, genesisHash, isExternal, isHardware, isHidden, parentName, suri, type }: Props): React.ReactElement { const { t } = useTranslation(); const onAction = useContext(ActionContext); const [{ isEditing, toggleActions }, setEditing] = useState({ isEditing: false, toggleActions: 0 }); @@ -88,18 +88,22 @@ function Account ({ address, className, genesisHash, isExternal, isHidden, paren > {t('Forget Account')} - -
- -
+ {!isHardware && ( + <> + +
+ +
+ + )} - ), [_onChangeGenesis, _toggleEdit, address, genesisHash, isExternal, t, type]); + ), [_onChangeGenesis, _toggleEdit, address, genesisHash, isExternal, isHardware, t, type]); return (
@@ -152,7 +156,7 @@ export default styled(Account)` min-width: 13rem; padding: 4px 16px; - .inputItem { + .genesisSelection { margin: 0; } } diff --git a/packages/extension-ui/src/Popup/Accounts/AddAccount.tsx b/packages/extension-ui/src/Popup/Accounts/AddAccount.tsx index 1ef27b81..ed467c13 100644 --- a/packages/extension-ui/src/Popup/Accounts/AddAccount.tsx +++ b/packages/extension-ui/src/Popup/Accounts/AddAccount.tsx @@ -28,7 +28,7 @@ function AddAccount ({ className }: Props): React.ReactElement {
('Add Account')} />
diff --git a/packages/extension-ui/src/Popup/ImportLedger.tsx b/packages/extension-ui/src/Popup/ImportLedger.tsx new file mode 100644 index 00000000..541f5cbd --- /dev/null +++ b/packages/extension-ui/src/Popup/ImportLedger.tsx @@ -0,0 +1,178 @@ +// Copyright 2019-2021 @polkadot/extension-ui authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { faSync } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import React, { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react'; +import styled from 'styled-components'; + +import settings from '@polkadot/ui-settings'; + +import { ActionContext, Address, Button, ButtonArea, Dropdown, VerticalSpace, Warning } from '../components'; +import { useLedger } from '../hooks/useLedger'; +import useTranslation from '../hooks/useTranslation'; +import { createAccountHardware } from '../messaging'; +import { Header } from '../partials'; +import { ThemeProps } from '../types'; +import ledgerChains from '../util/legerChains'; + +interface AccOption { + text: string; + value: number; +} + +interface NetworkOption { + text: string; + value: string | null; +} + +const AVAIL: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]; + +interface Props extends ThemeProps { + className?: string; +} + +function ImportLedger ({ className }: Props): React.ReactElement { + const { t } = useTranslation(); + const [accountIndex, setAccountIndex] = useState(0); + const [addressOffset, setAddressOffset] = useState(0); + const [error, setError] = useState(null); + const [isBusy, setIsBusy] = useState(false); + const [genesis, setGenesis] = useState(null); + const onAction = useContext(ActionContext); + const name = useMemo(() => `ledger ${accountIndex}/${addressOffset}`, [accountIndex, addressOffset]); + const { address, error: ledgerError, isLoading: ledgerLoading, isLocked: ledgerLocked, refresh, warning: ledgerWarning } = useLedger(genesis, accountIndex, addressOffset); + + useEffect(() => { + if (address) { + settings.set({ ledgerConn: 'webusb' }); + } + }, [address]); + + const accOps = useRef(AVAIL.map((value): AccOption => ({ + text: t('Account type {{index}}', { replace: { index: value } }), + value + }))); + + const addOps = useRef(AVAIL.map((value): AccOption => ({ + text: t('Address index {{index}}', { replace: { index: value } }), + value + }))); + + const networkOps = useRef( + [{ + text: 'Select network', + value: '' + }, + ...ledgerChains.map(({ displayName, genesisHash }): NetworkOption => ({ + text: displayName, + value: genesisHash[0] + }))] + ); + + const _onSave = useCallback( + () => { + if (address && genesis) { + setIsBusy(true); + + createAccountHardware(address, 'ledger', accountIndex, addressOffset, name, genesis) + .then(() => onAction('/')) + .catch((error: Error) => { + console.error(error); + + setIsBusy(false); + setError(error.message); + }); + } + }, + [accountIndex, address, addressOffset, genesis, name, onAction] + ); + + // select element is returning a string + const _onSetAccountIndex = useCallback((value: number) => setAccountIndex(Number(value)), []); + const _onSetAddressOffset = useCallback((value: number) => setAddressOffset(Number(value)), []); + + return ( + <> +
('Import Ledger Account')} + /> +
+
+ ('Network')} + onChange={setGenesis} + options={networkOps.current} + value={genesis} + /> + {genesis && address && !ledgerError && ( + <> + ('account type')} + onChange={_onSetAccountIndex} + options={accOps.current} + value={accountIndex} + /> + ('address index')} + onChange={_onSetAddressOffset} + options={addOps.current} + value={addressOffset} + /> + + )} + {!!ledgerWarning && ( + + {ledgerWarning} + + )} + {(!!error || !!ledgerError) && ( + + {error || ledgerError} + + )} +
+ + + {ledgerLocked + ? ( + + ) + : ( + + ) + } + + + ); +} + +export default styled(ImportLedger)` + .refreshIcon { + margin-right: 0.3rem; + } +`; diff --git a/packages/extension-ui/src/Popup/Signing/LedgerSign.tsx b/packages/extension-ui/src/Popup/Signing/LedgerSign.tsx new file mode 100644 index 00000000..71b12b6b --- /dev/null +++ b/packages/extension-ui/src/Popup/Signing/LedgerSign.tsx @@ -0,0 +1,104 @@ +// Copyright 2019-2021 @polkadot/extension-ui authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ExtrinsicPayload } from '@polkadot/types/interfaces'; + +import { faSync } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import React, { useCallback, useEffect, useState } from 'react'; +import styled from 'styled-components'; + +import { Button, Warning } from '../../components'; +import { useLedger } from '../../hooks/useLedger'; +import useTranslation from '../../hooks/useTranslation'; + +interface Props { + accountIndex?: number; + addressOffset? : number; + className?: string; + error: string | null; + genesisHash?: string; + onSignature?: ({ signature }: { signature: string }) => void; + payload?: ExtrinsicPayload; + setError: (value: string | null) => void; +} + +function LedgerSign ({ accountIndex, addressOffset, className, error, genesisHash, onSignature, payload, setError } : Props): React.ReactElement { + const [isBusy, setIsBusy] = useState(false); + const { t } = useTranslation(); + const { error: ledgerError, isLoading: ledgerLoading, isLocked: ledgerLocked, ledger, refresh, warning: ledgerWarning } = useLedger(genesisHash, accountIndex, addressOffset); + + useEffect(() => { + if (ledgerError) { + setError(ledgerError); + } + }, [ledgerError, setError]); + + const _onRefresh = useCallback(() => { + refresh(); + setError(null); + }, [refresh, setError]); + + const _onSignLedger = useCallback( + (): void => { + if (!ledger || !payload || !onSignature) { + return; + } + + setError(null); + setIsBusy(true); + ledger.sign(payload.toU8a(true), accountIndex, addressOffset) + .then((signature) => { + onSignature(signature); + }).catch((e: Error) => { + setError(e.message); + setIsBusy(false); + }); + }, + [accountIndex, addressOffset, ledger, onSignature, payload, setError] + ); + + return ( +
+ {!!ledgerWarning && ( + + {ledgerWarning} + + )} + {error && ( + + {error} + + )} + {ledgerLocked + ? ( + + ) + : ( + + ) + } +
+ + ); +} + +export default styled(LedgerSign)` + flex-direction: column; + padding: 6px 24px; + + .danger { + margin-bottom: .5rem; + } +`; diff --git a/packages/extension-ui/src/Popup/Signing/Request/index.tsx b/packages/extension-ui/src/Popup/Signing/Request/index.tsx index bec7bbeb..d1a99f9e 100644 --- a/packages/extension-ui/src/Popup/Signing/Request/index.tsx +++ b/packages/extension-ui/src/Popup/Signing/Request/index.tsx @@ -13,6 +13,7 @@ import { ActionContext, Address, VerticalSpace } from '../../../components'; import { approveSignSignature } from '../../../messaging'; import Bytes from '../Bytes'; import Extrinsic from '../Extrinsic'; +import LedgerSign from '../LedgerSign'; import Qr from '../Qr'; import SignArea from './SignArea'; @@ -37,7 +38,7 @@ function isRawPayload (payload: SignerPayloadJSON | SignerPayloadRaw): payload i return !!(payload as SignerPayloadRaw).data; } -export default function Request ({ account: { isExternal }, buttonText, isFirst, request, signId, url }: Props): React.ReactElement | null { +export default function Request ({ account: { accountIndex, addressOffset, isExternal, isHardware }, buttonText, isFirst, request, signId, url }: Props): React.ReactElement | null { const onAction = useContext(ActionContext); const [{ hexBytes, payload }, setData] = useState({ hexBytes: null, payload: null }); const [error, setError] = useState(null); @@ -81,9 +82,10 @@ export default function Request ({ account: { isExternal }, buttonText, isFirst, address={json.address} genesisHash={json.genesisHash} isExternal={isExternal} + isHardware={isHardware} />
- {isExternal + {isExternal && !isHardware ? ( ) } + {isHardware && ( + + )} {wrapWithErrorBoundary(, 'account-creation')} {wrapWithErrorBoundary(, 'forget-address')} {wrapWithErrorBoundary(, 'export-address')} + {wrapWithErrorBoundary(, 'import-ledger')} {wrapWithErrorBoundary(, 'import-qr')} {wrapWithErrorBoundary(, 'import-seed')} {wrapWithErrorBoundary(, 'restore-json')} diff --git a/packages/extension-ui/src/components/Address.test.tsx b/packages/extension-ui/src/components/Address.test.tsx index 890938d3..e7a66bac 100644 --- a/packages/extension-ui/src/components/Address.test.tsx +++ b/packages/extension-ui/src/components/Address.test.tsx @@ -36,13 +36,24 @@ interface AccountTestGenesisJson extends AccountTestJson { } const externalAccount = { address: '5EeaoDj4VDk8V6yQngKBaCD5MpJUCHrhYjVhBjgMHXoYon1s', expectedIconTheme: 'polkadot', isExternal: true, name: 'External Account', type: 'sr25519' } as AccountJson; +const hardwareAccount = { + address: 'HDE6uFdw53SwUyfKSsjwZNmS2sziWMPuY6uJhGHcFzLYRaJ', + expectedIconTheme: 'polkadot', + // Kusama genesis hash + genesisHash: '0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe', + isExternal: true, + isHardware: true, + name: 'Hardware Account', + type: 'sr25519' +} as AccountJson; const accounts = [ { address: '5HSDXAC3qEMkSzZK377sTD1zJhjaPiX5tNWppHx2RQMYkjaJ', expectedIconTheme: 'polkadot', name: 'ECDSA Account', type: 'ecdsa' }, { address: '5FjgD3Ns2UpnHJPVeRViMhCttuemaRXEqaD8V5z4vxcsUByA', expectedIconTheme: 'polkadot', name: 'Ed Account', type: 'ed25519' }, { address: '5Ggap6soAPaP5UeNaiJsgqQwdVhhNnm6ez7Ba1w9jJ62LM2Q', expectedIconTheme: 'polkadot', name: 'Parent Sr Account', type: 'sr25519' }, { address: '0xd5D81CD4236a43F48A983fc5B895975c511f634D', expectedIconTheme: 'ethereum', name: 'Ethereum', type: 'ethereum' }, - { ...externalAccount } + { ...externalAccount }, + { ...hardwareAccount } ] as AccountTestJson[]; // With Westend genesis Hash @@ -259,6 +270,18 @@ describe('Address', () => { }); }); + describe('Hardware wallet account', () => { + let wrapper: ReactWrapper; + + beforeAll(async () => { + wrapper = await getWrapper(hardwareAccount, [], false); + }); + + it('has a usb icon in front of its name', () => { + expect(wrapper.find('Name').find('FontAwesomeIcon [data-icon="usb"]').exists()).toBe(true); + }); + }); + describe('Encoding and label based on Metadata', () => { let wrapper: ReactWrapper; diff --git a/packages/extension-ui/src/components/Address.tsx b/packages/extension-ui/src/components/Address.tsx index e2bc4fac..b13e34bf 100644 --- a/packages/extension-ui/src/components/Address.tsx +++ b/packages/extension-ui/src/components/Address.tsx @@ -8,6 +8,7 @@ import type { SettingsStruct } from '@polkadot/ui-settings/types'; import type { KeypairType } from '@polkadot/util-crypto/types'; import type { ThemeProps } from '../types'; +import { faUsb } from '@fortawesome/free-brands-svg-icons'; import { faCopy, faEye, faEyeSlash } from '@fortawesome/free-regular-svg-icons'; import { faExternalLinkSquareAlt } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; @@ -38,6 +39,7 @@ export interface Props { className?: string; genesisHash?: string | null; isExternal?: boolean | null; + isHardware?: boolean | null; isHidden?: boolean; name?: string | null; parentName?: string | null; @@ -92,7 +94,7 @@ function recodeAddress (address: string, accounts: AccountWithChildren[], chain: const ACCOUNTS_SCREEN_HEIGHT = 550; const defaultRecoded = { account: null, formatted: null, prefix: 42, type: DEFAULT_TYPE }; -function Address ({ actions, address, children, className, genesisHash, isExternal, isHidden, name, parentName, suri, toggleActions, type: givenType }: Props): React.ReactElement { +function Address ({ actions, address, children, className, genesisHash, isExternal, isHardware, isHidden, name, parentName, suri, toggleActions, type: givenType }: Props): React.ReactElement { const { t } = useTranslation(); const { accounts } = useContext(AccountContext); const settings = useContext(SettingsContext); @@ -155,16 +157,24 @@ function Address ({ actions, address, children, className, genesisHash, isExtern ); const Name = () => { - const displayName = name || account?.name || t(''); + const accountName = name || account?.name; + const displayName = accountName || t(''); return ( <> - {(account?.isExternal || isExternal) && ( - + {!!accountName && (account?.isExternal || isExternal) && ( + (account?.isHardware || isHardware) + ? + : )} {displayName} ); @@ -335,9 +345,10 @@ export default styled(Address)(({ theme }: ThemeProps) => ` } } - .externalIcon { + .externalIcon, .hardwareIcon { margin-right: 0.3rem; - color: ${theme.labelColor} + color: ${theme.labelColor}; + width: 0.875em; } .identityIcon { diff --git a/packages/extension-ui/src/components/Button.tsx b/packages/extension-ui/src/components/Button.tsx index 6f1932de..6e8ddbb4 100644 --- a/packages/extension-ui/src/components/Button.tsx +++ b/packages/extension-ui/src/components/Button.tsx @@ -83,6 +83,10 @@ export default styled(Button)(({ isDanger, theme }: Props) => ` top: 0; } + svg { + margin-right: 0.3rem; + } + &.isBusy { background: rgba(96,96,96,0.15); diff --git a/packages/extension-ui/src/components/Link.tsx b/packages/extension-ui/src/components/Link.tsx index 17231b4a..77475103 100644 --- a/packages/extension-ui/src/components/Link.tsx +++ b/packages/extension-ui/src/components/Link.tsx @@ -13,13 +13,18 @@ interface Props { isDanger?: boolean; isDisabled?: boolean; onClick?: () => void; + title?: string; to?: string; } -function Link ({ children, className = '', isDisabled, onClick, to }: Props): React.ReactElement { +function Link ({ children, className = '', isDisabled, onClick, title, to }: Props): React.ReactElement { if (isDisabled) { return ( -
{children}
+
+ {children} +
); } @@ -28,6 +33,7 @@ function Link ({ children, className = '', isDisabled, onClick, to }: Props): Re {children} @@ -38,6 +44,7 @@ function Link ({ children, className = '', isDisabled, onClick, to }: Props): Re className={className} href='#' onClick={onClick} + title={title} > {children} diff --git a/packages/extension-ui/src/components/Menu.tsx b/packages/extension-ui/src/components/Menu.tsx index 1827aea9..85eeeb46 100644 --- a/packages/extension-ui/src/components/Menu.tsx +++ b/packages/extension-ui/src/components/Menu.tsx @@ -29,7 +29,7 @@ export default styled(Menu)(({ theme }: ThemeProps) => ` border: 1px solid ${theme.boxBorderColor}; box-sizing: border-box; box-shadow: 0 0 10px ${theme.boxShadow}; - margin-top: 90px; + margin-top: 60px; padding: 16px 0; position: absolute; right: 0; diff --git a/packages/extension-ui/src/hooks/useLedger.ts b/packages/extension-ui/src/hooks/useLedger.ts new file mode 100644 index 00000000..f0a44bf5 --- /dev/null +++ b/packages/extension-ui/src/hooks/useLedger.ts @@ -0,0 +1,134 @@ +// Copyright 2019-2021 @polkadot/extension-ui authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import { useCallback, useEffect, useMemo, useState } from 'react'; + +import { Ledger } from '@polkadot/hw-ledger'; +import { Network } from '@polkadot/networks/types'; +import uiSettings from '@polkadot/ui-settings'; +import { assert } from '@polkadot/util'; + +import ledgerChains from '../util/legerChains'; +import useTranslation from './useTranslation'; + +interface StateBase { + isLedgerCapable: boolean; + isLedgerEnabled: boolean; +} + +interface State extends StateBase { + address: string | null; + error: string | null; + isLedgerCapable: boolean; + isLedgerEnabled: boolean; + isLoading: boolean; + isLocked: boolean; + ledger: Ledger | null; + refresh: () => void; + warning: string | null; +} + +function getNetwork (genesis: string): Network | undefined { + return ledgerChains.find(({ genesisHash }) => genesisHash[0] === genesis); +} + +function retrieveLedger (genesis: string): Ledger { + let ledger: Ledger | null = null; + + const { isLedgerCapable } = getState(); + + assert(isLedgerCapable, 'Incompatible browser, only Chrome is supported'); + + const def = getNetwork(genesis); + + assert(def, `Unable to find supported chain for ${genesis}`); + + ledger = new Ledger('webusb', def.network); + + return ledger; +} + +function getState (): StateBase { + const isLedgerCapable = !!(window as unknown as { USB?: unknown }).USB; + + return { + isLedgerCapable, + isLedgerEnabled: isLedgerCapable && uiSettings.ledgerConn !== 'none' + }; +} + +export function useLedger (genesis?: string | null, accountIndex = 0, addressOffset = 0): State { + const [isLoading, setIsLoading] = useState(false); + const [isLocked, setIsLocked] = useState(false); + const [refreshLock, setRefreshLock] = useState(false); + const [warning, setWarning] = useState(null); + const [error, setError] = useState(null); + const [address, setAddress] = useState(null); + const { t } = useTranslation(); + const ledger = useMemo(() => { + setIsLocked(false); + setRefreshLock(false); + + // this trick allows to refresh the ledger on demand + // when it is shown as locked and the user has actually + // unlocked it, which we can't know. + if (refreshLock || genesis) { + if (!genesis) { + return null; + } + + return retrieveLedger(genesis); + } + + return null; + }, [genesis, refreshLock]); + + useEffect(() => { + if (!ledger || !genesis) { + setAddress(null); + + return; + } + + setIsLoading(true); + setError(null); + setWarning(null); + + ledger.getAddress(false, accountIndex, addressOffset) + .then((res) => { + setIsLoading(false); + setAddress(res.address); + }).catch((e: Error) => { + setIsLoading(false); + const { network } = getNetwork(genesis) || { network: 'unknown network' }; + + const warningMessage = e.message.includes('Code: 26628') + ? t('Is your ledger locked?') + : null; + + const errorMessage = e.message.includes('App does not seem to be open') + ? t('App "{{network}}" does not seem to be open', { replace: { network } }) + : e.message; + + setIsLocked(true); + setWarning(warningMessage); + setError(t( + 'Ledger error: {{errorMessage}}', + { replace: { errorMessage } } + )); + console.error(e); + setAddress(null); + }); + // If the dependency array is exhaustive, with t, the translation function, it + // triggers a useless re-render when ledger device is connected. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [accountIndex, addressOffset, genesis, ledger]); + + const refresh = useCallback(() => { + setRefreshLock(true); + setError(null); + setWarning(null); + }, []); + + return ({ ...getState(), address, error, isLoading, isLocked, ledger, refresh, warning }); +} diff --git a/packages/extension-ui/src/messaging.ts b/packages/extension-ui/src/messaging.ts index edbb7617..72b729a7 100644 --- a/packages/extension-ui/src/messaging.ts +++ b/packages/extension-ui/src/messaging.ts @@ -117,6 +117,10 @@ export async function createAccountExternal (name: string, address: string, gene return sendMessage('pri(accounts.create.external)', { address, genesisHash, name }); } +export async function createAccountHardware (address: string, hardwareType: string, accountIndex: number, addressOffset: number, name: string, genesisHash: string): Promise { + return sendMessage('pri(accounts.create.hardware)', { accountIndex, address, addressOffset, genesisHash, hardwareType, name }); +} + export async function createAccountSuri (name: string, password: string, suri: string, type?: KeypairType): Promise { return sendMessage('pri(accounts.create.suri)', { name, password, suri, type }); } diff --git a/packages/extension-ui/src/partials/MenuAdd.tsx b/packages/extension-ui/src/partials/MenuAdd.tsx index 7fa302f7..6267945a 100644 --- a/packages/extension-ui/src/partials/MenuAdd.tsx +++ b/packages/extension-ui/src/partials/MenuAdd.tsx @@ -3,6 +3,7 @@ import type { ThemeProps } from '../types'; +import { faUsb } from '@fortawesome/free-brands-svg-icons'; import { faCodeBranch, faFileUpload, faKey, faPlusCircle, faQrcode } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import React, { useCallback, useContext } from 'react'; @@ -10,6 +11,7 @@ import styled from 'styled-components'; import { AccountContext, Link, MediaContext, Menu, MenuDivider, MenuItem } from '../components'; import useIsPopup from '../hooks/useIsPopup'; +import { useLedger } from '../hooks/useLedger'; import useTranslation from '../hooks/useTranslation'; import { windowOpen } from '../messaging'; @@ -19,16 +21,23 @@ interface Props extends ThemeProps { } const jsonPath = '/account/restore-json'; +const ledgerPath = '/account/import-ledger'; function MenuAdd ({ className, reference }: Props): React.ReactElement { const { t } = useTranslation(); const { master } = useContext(AccountContext); const mediaAllowed = useContext(MediaContext); + const { isLedgerCapable, isLedgerEnabled } = useLedger(); const isPopup = useIsPopup(); - const _openJson = useCallback((): void => { - windowOpen(jsonPath).catch(console.error); - }, []); + const _openJson = useCallback( + () => windowOpen(jsonPath) + , []); + + const _onOpenLedgerConnect = useCallback( + () => windowOpen(ledgerPath), + [] + ); return ( { ('Camera access must be first enabled in the settings') + : '' + } to='/account/import-qr' > {t('Attach external QR-signer account')} + + {isLedgerEnabled + ? ('Ledger devices can only be connected with Chrome browser')) || ''} + to={ledgerPath} + > + + { t('Attach ledger account')} + + : + + { t('Connect Ledger device')} + + } + ); } @@ -102,6 +137,7 @@ export default React.memo(styled(MenuAdd)(({ theme }: Props) => ` .svg-inline--fa { color: ${theme.iconNeutralColor}; margin-right: 0.3rem; + width: 0.875em; } } `)); diff --git a/packages/extension-ui/src/partials/MenuSettings.tsx b/packages/extension-ui/src/partials/MenuSettings.tsx index b39daf9e..597af773 100644 --- a/packages/extension-ui/src/partials/MenuSettings.tsx +++ b/packages/extension-ui/src/partials/MenuSettings.tsx @@ -102,12 +102,12 @@ function MenuSettings ({ className, reference }: Props): React.ReactElement ('External QR accounts and Access')} + title={t('External accounts and Access')} > ('Allow Camera Access')} + className='checkbox camera' + label={t('Allow QR Camera Access')} onChange={setCamera} /> @@ -183,6 +183,10 @@ export default React.memo(styled(MenuSettings)(({ theme }: Props) => ` font-size: 15px; margin-bottom: 0; + &.ledger { + margin-top: 0.2rem; + } + label { color: ${theme.textColor}; } diff --git a/packages/extension-ui/src/util/legerChains.ts b/packages/extension-ui/src/util/legerChains.ts new file mode 100644 index 00000000..d15dd878 --- /dev/null +++ b/packages/extension-ui/src/util/legerChains.ts @@ -0,0 +1,6 @@ +// Copyright 2019-2021 @polkadot/extension-ui authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import networks from '@polkadot/networks'; + +export default networks.filter((network) => network.hasLedgerSupport); diff --git a/yarn.lock b/yarn.lock index 50087566..47703888 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33,12 +33,12 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/code-frame@npm:7.10.4" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.11": + version: 7.12.11 + resolution: "@babel/code-frame@npm:7.12.11" dependencies: "@babel/highlight": ^7.10.4 - checksum: 05245d3b22a3ae849439195c4ee9ce9903dfd8c3fcb5124e77923c45e9f1ceac971cce4c61505974f411a9db432949531abe10ddee92937a0a9c306dc380a5b2 + checksum: 033d3fb3bf911929c0d904282ee69d1197c8d8ae9c6492aaab09e530bca8c463b11c190185dfda79866556facb5bb4c8dc0b4b32b553d021987fcc28c8dd9c6c languageName: node linkType: hard @@ -72,14 +72,14 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.10": - version: 7.12.10 - resolution: "@babel/generator@npm:7.12.10" +"@babel/generator@npm:^7.12.10, @babel/generator@npm:^7.12.11": + version: 7.12.11 + resolution: "@babel/generator@npm:7.12.11" dependencies: - "@babel/types": ^7.12.10 + "@babel/types": ^7.12.11 jsesc: ^2.5.1 source-map: ^0.5.0 - checksum: ddd59efc33e328c6b2c042d14d86b6d8e391bf6512195cce62361bfaf1b74ed15f98b69223b9bc33ac4b1e33557c31675bcc1fb8255de640f1506c7a6e88be2a + checksum: eb76477ff89b609393fc002975fe7f9aafe91e915218e56a5f3cc6c5b54690762a06ff654b3d322ab454823b271c14e40bc8c92e97fa0a91a29f7f2047973b54 languageName: node linkType: hard @@ -102,27 +102,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-react-jsx-experimental@npm:^7.12.10, @babel/helper-builder-react-jsx-experimental@npm:^7.12.4": - version: 7.12.10 - resolution: "@babel/helper-builder-react-jsx-experimental@npm:7.12.10" - dependencies: - "@babel/helper-annotate-as-pure": ^7.12.10 - "@babel/helper-module-imports": ^7.12.5 - "@babel/types": ^7.12.10 - checksum: ca5a0d0ca446fcb7859d7c22b0603b956969b643c161be42f28ac0770e5f5dadacc3a4e12bc50c8ab465e527852d700a139daabb72b577c6c8f0f0a3a1514459 - languageName: node - linkType: hard - -"@babel/helper-builder-react-jsx@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-builder-react-jsx@npm:7.10.4" - dependencies: - "@babel/helper-annotate-as-pure": ^7.10.4 - "@babel/types": ^7.10.4 - checksum: f14f786b5e5d4728ecfae8679d26da6460056dee4c8c2ae7432cd0e64332a289cf44e43b0e2b349f8ce1d281595fafb6824988d9674fa29389b1e5ab2055b3be - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.12.5": version: 7.12.5 resolution: "@babel/helper-compilation-targets@npm:7.12.5" @@ -184,23 +163,23 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-function-name@npm:7.10.4" +"@babel/helper-function-name@npm:^7.10.4, @babel/helper-function-name@npm:^7.12.11": + version: 7.12.11 + resolution: "@babel/helper-function-name@npm:7.12.11" dependencies: - "@babel/helper-get-function-arity": ^7.10.4 - "@babel/template": ^7.10.4 - "@babel/types": ^7.10.4 - checksum: 41ab8f48bbb7d4a65a90a4cf50c79c386d3c30e0dac10bc3ce311fda2ca971d82289a07570a785ebac92686854237ea1e511e74f2577a38c7ec2d67f2a250a9e + "@babel/helper-get-function-arity": ^7.12.10 + "@babel/template": ^7.12.7 + "@babel/types": ^7.12.11 + checksum: f41ccc145ce8f04a0e73158a19a509de4923a96c4cd9458da248c71d601725ed16884a740401b55b104d91b0946bcf718f2085d6e3c4adc68df8aed9bc1797ca languageName: node linkType: hard -"@babel/helper-get-function-arity@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/helper-get-function-arity@npm:7.10.4" +"@babel/helper-get-function-arity@npm:^7.12.10": + version: 7.12.10 + resolution: "@babel/helper-get-function-arity@npm:7.12.10" dependencies: - "@babel/types": ^7.10.4 - checksum: 4f0ddd43405e5a43c0638ddeb9fd6fc562ce8f338983ae603d4824ce4b586c2ca2fbc0ca93864357ba3a28f699029653749c6b49ec8576cb512ab0f404500999 + "@babel/types": ^7.12.10 + checksum: 5c645ed43c320e207bdc46006f5ffc05a090e6ef639a84be324e6acba311b4e2d5213305137142bd1fb17d957d8b528e0b34362da6d9e2504a6496af17954090 languageName: node linkType: hard @@ -213,7 +192,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.12.1": +"@babel/helper-member-expression-to-functions@npm:^7.12.1, @babel/helper-member-expression-to-functions@npm:^7.12.7": version: 7.12.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.12.7" dependencies: @@ -248,12 +227,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.10.4": - version: 7.12.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.12.7" +"@babel/helper-optimise-call-expression@npm:^7.10.4, @babel/helper-optimise-call-expression@npm:^7.12.10": + version: 7.12.10 + resolution: "@babel/helper-optimise-call-expression@npm:7.12.10" dependencies: - "@babel/types": ^7.12.7 - checksum: 105a32f5603b872d51e237cd2d3e25191369685f2054d5af0b77a1a6fea6bd4bc00a891ca029f5a3aec80f14855e61a624744c13223ce53ec1a433b218834a24 + "@babel/types": ^7.12.10 + checksum: e96f37e943016688993f31736c92010a78db7c46dd8cf5aa67e50f8244e91172589555670bcebc3c0e715d6738cac3d70e9dff25f03982488a142e2f60e0c44b languageName: node linkType: hard @@ -276,14 +255,14 @@ __metadata: linkType: hard "@babel/helper-replace-supers@npm:^7.12.1": - version: 7.12.5 - resolution: "@babel/helper-replace-supers@npm:7.12.5" + version: 7.12.11 + resolution: "@babel/helper-replace-supers@npm:7.12.11" dependencies: - "@babel/helper-member-expression-to-functions": ^7.12.1 - "@babel/helper-optimise-call-expression": ^7.10.4 - "@babel/traverse": ^7.12.5 - "@babel/types": ^7.12.5 - checksum: 5a9ac871de38e65128e082bcca925298a4dd1501b1b79d79ebf7fc3c03490dcc1e397d582f513543f908f962dcb161a0ce4d968423b0c209c4321487bf2d5ec9 + "@babel/helper-member-expression-to-functions": ^7.12.7 + "@babel/helper-optimise-call-expression": ^7.12.10 + "@babel/traverse": ^7.12.10 + "@babel/types": ^7.12.11 + checksum: 0696dcff97b1069a01169df99c4ee39b6b966065e8587ad96d38247087967fccac00f52358730a4238d8907993acf98e6c2eef129399a8aa409751cf558c9e7d languageName: node linkType: hard @@ -305,12 +284,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.10.4, @babel/helper-split-export-declaration@npm:^7.11.0": - version: 7.11.0 - resolution: "@babel/helper-split-export-declaration@npm:7.11.0" +"@babel/helper-split-export-declaration@npm:^7.10.4, @babel/helper-split-export-declaration@npm:^7.11.0, @babel/helper-split-export-declaration@npm:^7.12.11": + version: 7.12.11 + resolution: "@babel/helper-split-export-declaration@npm:7.12.11" dependencies: - "@babel/types": ^7.11.0 - checksum: ddfc44d0cf75ee3a73e71b18e8b9b67d256f6e8496e550ab0b1342ef8cd62dd232c13ac77569e319869b1515a9733863e69a143e76f52e9fc1b51ee374b8869b + "@babel/types": ^7.12.11 + checksum: c2c8525116c2963effd7b1e57ebcd955f7c5f00c9ca90772c20e3f80548f8e1f71d5b82e3e99e80e5e0b3923124a60a2adfdfe21002fa7426ef67a8316dd7686 languageName: node linkType: hard @@ -362,25 +341,25 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.10, @babel/parser@npm:^7.12.7": - version: 7.12.10 - resolution: "@babel/parser@npm:7.12.10" +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.10, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7": + version: 7.12.11 + resolution: "@babel/parser@npm:7.12.11" bin: parser: ./bin/babel-parser.js - checksum: b21b51c2c5b6da559b70337a9fa0cf77da52f9ba70755bed5e41d04fa4b7d043a51a58ff6c0cb110ff80f5e204310afec0596dd8f841542ac3c41d6a1cf0bd0d + checksum: 2f650e8e57342bdd1b624ba89d6df2332ee8e6ec0287316aa47d49a7bee8a6d9bab4581e753a4b72a2ddd8f272a2f9947f6c7f1ca191a0006a297789226f4b55 languageName: node linkType: hard "@babel/plugin-proposal-async-generator-functions@npm:^7.12.1": - version: 7.12.1 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.12.1" + version: 7.12.12 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.12.12" dependencies: "@babel/helper-plugin-utils": ^7.10.4 "@babel/helper-remap-async-to-generator": ^7.12.1 "@babel/plugin-syntax-async-generators": ^7.8.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 59f8c4e46900f8982507fc2bee65a39a831469e1ed7862af8b78c4244386c5bb0eaa416c30964c30e64c0ca24abd5e39b900f83686b4e86c45db07263bb6a629 + checksum: ab497817aca45cba1ac801d4f3355e0dc1c218bc606e645022469bd9de5b94d54fa15f6d1ee7186ea6c8f5245465bf9965bfb42f7e1a265d131760c679c03427 languageName: node linkType: hard @@ -742,13 +721,13 @@ __metadata: linkType: hard "@babel/plugin-transform-block-scoping@npm:^7.12.11": - version: 7.12.11 - resolution: "@babel/plugin-transform-block-scoping@npm:7.12.11" + version: 7.12.12 + resolution: "@babel/plugin-transform-block-scoping@npm:7.12.12" dependencies: "@babel/helper-plugin-utils": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6bc227619d7890724eec691e53859914a5420be3f8225cc8901dc839aed05697014a241e81125c541a8b5f7ac2ffc639aab645ec26484ffba696eab2cb7c8c02 + checksum: b67415ddb08f187a67611a8af4ffb17b4f6ec8959602695181b347d7626ef0d2cbdfa78c2c192e15b1e613c3032bdb1030089ceafd753c9f138d81cd3f5631db languageName: node linkType: hard @@ -994,29 +973,28 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx-development@npm:^7.12.7": - version: 7.12.7 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.12.7" + version: 7.12.12 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.12.12" dependencies: - "@babel/helper-builder-react-jsx-experimental": ^7.12.4 - "@babel/helper-plugin-utils": ^7.10.4 - "@babel/plugin-syntax-jsx": ^7.12.1 + "@babel/plugin-transform-react-jsx": ^7.12.12 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b24eab08590d2213bc452c8caa85ba42b85d9a7595b1326c0181d76a03f60e5c2bcd661e1e7ec30081a7dc4162ef0309552c235602912f389323522d13654434 + checksum: c9d320ba135288faedc46786aacf06a8de7f194f59446fb67d81768ef216677e911edd6ee0dcebdd7c6272059124216be4cf8b03ae9277807540621d663ecedd languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.12.10": - version: 7.12.10 - resolution: "@babel/plugin-transform-react-jsx@npm:7.12.10" +"@babel/plugin-transform-react-jsx@npm:^7.12.10, @babel/plugin-transform-react-jsx@npm:^7.12.12": + version: 7.12.12 + resolution: "@babel/plugin-transform-react-jsx@npm:7.12.12" dependencies: - "@babel/helper-builder-react-jsx": ^7.10.4 - "@babel/helper-builder-react-jsx-experimental": ^7.12.10 + "@babel/helper-annotate-as-pure": ^7.12.10 + "@babel/helper-module-imports": ^7.12.5 "@babel/helper-plugin-utils": ^7.10.4 "@babel/plugin-syntax-jsx": ^7.12.1 + "@babel/types": ^7.12.12 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5db7c48207b82d1702f392354ca9b9435257fd9b066bc2b27c574c835ad7b454315d195e4c534270ca5cb8ca1420d107856d079ad48ad92deae776070caa4e1e + checksum: e276a667c2e28d49747433b2677663b070b5cac7e23a64685fe76c07a94f81ba113aa195cf3ccb3ad5be512e99300209613763ae7f4062709854a9db6803e7f3 languageName: node linkType: hard @@ -1314,30 +1292,30 @@ __metadata: linkType: hard "@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.10, @babel/traverse@npm:^7.12.5, @babel/traverse@npm:^7.4.5": - version: 7.12.10 - resolution: "@babel/traverse@npm:7.12.10" + version: 7.12.12 + resolution: "@babel/traverse@npm:7.12.12" dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.12.10 - "@babel/helper-function-name": ^7.10.4 - "@babel/helper-split-export-declaration": ^7.11.0 - "@babel/parser": ^7.12.10 - "@babel/types": ^7.12.10 + "@babel/code-frame": ^7.12.11 + "@babel/generator": ^7.12.11 + "@babel/helper-function-name": ^7.12.11 + "@babel/helper-split-export-declaration": ^7.12.11 + "@babel/parser": ^7.12.11 + "@babel/types": ^7.12.12 debug: ^4.1.0 globals: ^11.1.0 lodash: ^4.17.19 - checksum: 63e8500aed71da6fba8058751298c3bc1b54628585fb27047cbf2c0ed66df03f19e6b0fa9a8809bbb5131c27464b4ce950753479ef4333759fe5a400ae954956 + checksum: d3af59ec9d2fdff2b7b9cb9835ba8f8ddaaa8ea7c8b638fa885f17a2867968736c7de8f7327cb4334f6cc940e0bfff5a48ac97917f807908c2137fd70a3d9636 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.10, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.12.11 - resolution: "@babel/types@npm:7.12.11" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.12.1, @babel/types@npm:^7.12.10, @babel/types@npm:^7.12.11, @babel/types@npm:^7.12.12, @babel/types@npm:^7.12.5, @babel/types@npm:^7.12.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.12.12 + resolution: "@babel/types@npm:7.12.12" dependencies: "@babel/helper-validator-identifier": ^7.12.11 lodash: ^4.17.19 to-fast-properties: ^2.0.0 - checksum: e592c52b097da2c56f7388f35bf84a267c88e0e1bd7d3b7730892a8c70b2a80bd7f67a2ee57b2acf6aee58a074a234214d3e43ff6968dfb834733aa1417a5a43 + checksum: 928554396cb6b367e00cb6d41aee4ea0228872e8cda221d81abe786462799ecc63993f3c16845b30cd68e673269704f8007f4edc105a32c6d7e03e68a670a676 languageName: node linkType: hard @@ -1431,6 +1409,15 @@ __metadata: languageName: node linkType: hard +"@fortawesome/free-brands-svg-icons@npm:^5.15.2": + version: 5.15.2 + resolution: "@fortawesome/free-brands-svg-icons@npm:5.15.2" + dependencies: + "@fortawesome/fontawesome-common-types": ^0.2.34 + checksum: ccc4b05113caf94eb7a67cb80ad0af025b6d7526638254b885fd023cd59612e8c070b4f253c4038d1e13ca4dbb6304f811dddc10a49d88c986baba21fa0008ef + languageName: node + linkType: hard + "@fortawesome/free-regular-svg-icons@npm:^5.15.2": version: 5.15.2 resolution: "@fortawesome/free-regular-svg-icons@npm:5.15.2" @@ -1676,80 +1663,81 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/devices@npm:^5.38.0": - version: 5.38.0 - resolution: "@ledgerhq/devices@npm:5.38.0" +"@ledgerhq/devices@npm:^5.39.0": + version: 5.39.0 + resolution: "@ledgerhq/devices@npm:5.39.0" dependencies: - "@ledgerhq/errors": ^5.38.0 - "@ledgerhq/logs": ^5.38.0 + "@ledgerhq/errors": ^5.39.0 + "@ledgerhq/logs": ^5.39.0 rxjs: ^6.6.3 - checksum: e36d0deb41f2b36bed738362a1e83e6335d01d00f8e16a754fb8eed4aaaf09c422bf516862e99496b67dea76c48d683138b8b7265ff3544311d575ba853ea650 + semver: ^7.3.4 + checksum: abaa35fe1f08a28969ff0827a29a2657428e2437f5cc507e93e36017e6ee3d5066fa0167c8a1fa558781353b3afd5a19c9151929f98404046fd5925e6e996206 languageName: node linkType: hard -"@ledgerhq/errors@npm:^5.38.0": - version: 5.38.0 - resolution: "@ledgerhq/errors@npm:5.38.0" - checksum: 3cb10a76d25e24586e9bd2964f3e85a2533450e5488799777887a7aa0bd0f0780d48b0f3ff7256e2edb1a59c2766109ee3f217cb8e8a61674273dfc1094bf185 +"@ledgerhq/errors@npm:^5.39.0": + version: 5.39.0 + resolution: "@ledgerhq/errors@npm:5.39.0" + checksum: 61d17b826c1fc5ffd2d3bf238c0842afc5f168a0e119ffefab289956ca861456f5a87bdd8e128dc9f03506665cb8a63cdd1c15e9d439af7815f8c55151745e83 languageName: node linkType: hard -"@ledgerhq/hw-transport-node-hid-noevents@npm:^5.38.0": - version: 5.38.0 - resolution: "@ledgerhq/hw-transport-node-hid-noevents@npm:5.38.0" +"@ledgerhq/hw-transport-node-hid-noevents@npm:^5.39.0": + version: 5.39.0 + resolution: "@ledgerhq/hw-transport-node-hid-noevents@npm:5.39.0" dependencies: - "@ledgerhq/devices": ^5.38.0 - "@ledgerhq/errors": ^5.38.0 - "@ledgerhq/hw-transport": ^5.38.0 - "@ledgerhq/logs": ^5.38.0 + "@ledgerhq/devices": ^5.39.0 + "@ledgerhq/errors": ^5.39.0 + "@ledgerhq/hw-transport": ^5.39.0 + "@ledgerhq/logs": ^5.39.0 node-hid: 2.1.1 - checksum: 6607b434ee35c947073185c64e501ba361aea18a6389a6028bf3e4b8bed6624f82f5ef866df02b734a6475534bb96a2163d222df8a0728423309de3051e89df3 + checksum: 3f42736842e72caaf4bbdf513fa50728f93e5c681103004fece4f9a8c71bafb626e185d4b56e59a37616111ac3a3509f775390f5fb4bd0c07b6b54dd061cc41b languageName: node linkType: hard -"@ledgerhq/hw-transport-node-hid-singleton@npm:^5.38.0": - version: 5.38.0 - resolution: "@ledgerhq/hw-transport-node-hid-singleton@npm:5.38.0" +"@ledgerhq/hw-transport-node-hid-singleton@npm:^5.38.0, @ledgerhq/hw-transport-node-hid-singleton@npm:^5.39.0": + version: 5.39.0 + resolution: "@ledgerhq/hw-transport-node-hid-singleton@npm:5.39.0" dependencies: - "@ledgerhq/devices": ^5.38.0 - "@ledgerhq/errors": ^5.38.0 - "@ledgerhq/hw-transport": ^5.38.0 - "@ledgerhq/hw-transport-node-hid-noevents": ^5.38.0 - "@ledgerhq/logs": ^5.38.0 + "@ledgerhq/devices": ^5.39.0 + "@ledgerhq/errors": ^5.39.0 + "@ledgerhq/hw-transport": ^5.39.0 + "@ledgerhq/hw-transport-node-hid-noevents": ^5.39.0 + "@ledgerhq/logs": ^5.39.0 lodash: ^4.17.20 node-hid: 2.1.1 usb-detection: ^4.10.0 - checksum: 7676862c59eeb19e3dadd6b9660bc4cdafe1236be8b11a9c8151dad1b7f4f15e2e3aedfb6784b6f669493373f0c15c54f0a9224d1473b18d90002980878ce4ce + checksum: e169865e176203097c09fb1267f2befe2fbbb92d636b2dfa6c3e8dae2ede71eac76429f31206191ebbd0786de50bb3c64df57eee91ace05c4a63891fac7df201 languageName: node linkType: hard -"@ledgerhq/hw-transport-webusb@npm:^5.38.0": - version: 5.38.0 - resolution: "@ledgerhq/hw-transport-webusb@npm:5.38.0" +"@ledgerhq/hw-transport-webusb@npm:^5.38.0, @ledgerhq/hw-transport-webusb@npm:^5.39.0": + version: 5.39.0 + resolution: "@ledgerhq/hw-transport-webusb@npm:5.39.0" dependencies: - "@ledgerhq/devices": ^5.38.0 - "@ledgerhq/errors": ^5.38.0 - "@ledgerhq/hw-transport": ^5.38.0 - "@ledgerhq/logs": ^5.38.0 - checksum: 61f1f718afd309e21ad7b63436ad7bf234511fcfaed63e2885baab2846f133e074ebe4209ebb205737d238fd83869721f68bbba15ba5e068ec9384177a0f76f1 + "@ledgerhq/devices": ^5.39.0 + "@ledgerhq/errors": ^5.39.0 + "@ledgerhq/hw-transport": ^5.39.0 + "@ledgerhq/logs": ^5.39.0 + checksum: 39b0af5c1625e227603ed3c1b4a3de96dee0d311e3b8054979496dec65797371feb874ae1423eaec79f5e032d35565f941c5b4ab6d1537c9a60add842a1cef8a languageName: node linkType: hard -"@ledgerhq/hw-transport@npm:^5.38.0": - version: 5.38.0 - resolution: "@ledgerhq/hw-transport@npm:5.38.0" +"@ledgerhq/hw-transport@npm:^5.38.0, @ledgerhq/hw-transport@npm:^5.39.0": + version: 5.39.0 + resolution: "@ledgerhq/hw-transport@npm:5.39.0" dependencies: - "@ledgerhq/devices": ^5.38.0 - "@ledgerhq/errors": ^5.38.0 + "@ledgerhq/devices": ^5.39.0 + "@ledgerhq/errors": ^5.39.0 events: ^3.2.0 - checksum: 94f0cefbd1a3ee4195f4066d47ee493c7c22ea807fcdb2fc96d4e811618af8792a629bf2387313e234e599a434382fa92ee871bcac63c7c195c986dfdeb95071 + checksum: abab2dda170888d5faa85f5dc4306b98977c53d8f39da4b4cafccc0bab7e93d81f94d9d8dc119cdb502647ee5491c41477aa7749e47c376cf614fe95c6bc1e98 languageName: node linkType: hard -"@ledgerhq/logs@npm:^5.38.0": - version: 5.38.0 - resolution: "@ledgerhq/logs@npm:5.38.0" - checksum: 1cc94a59e4853e84960776edd46f6aa864d9ec49dedbb60a9632d0f9c29cc6d76d138562f4874295d26a362c115654a562662ce37641a687de364426471a7a66 +"@ledgerhq/logs@npm:^5.39.0": + version: 5.39.0 + resolution: "@ledgerhq/logs@npm:5.39.0" + checksum: 2cb2edb98987d0da3db0e99d84766b0f1391a1798658710dac048f265aa6955d121621ed0e2faa1788c3d1fa0aa7cdcfe461b4284453f835043aa77eb49e6247 languageName: node linkType: hard @@ -1772,67 +1760,67 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.3": - version: 2.1.3 - resolution: "@nodelib/fs.scandir@npm:2.1.3" +"@nodelib/fs.scandir@npm:2.1.4": + version: 2.1.4 + resolution: "@nodelib/fs.scandir@npm:2.1.4" dependencies: - "@nodelib/fs.stat": 2.0.3 + "@nodelib/fs.stat": 2.0.4 run-parallel: ^1.1.9 - checksum: 1f100655dd65cda70b92cd4497b34f85855fd7b8f439d1eb0d0304e605e5a7c97e100710bfff21447f792b2504d5c6a9918b74696ccc22f32b279fb557c1db47 + checksum: 30b3102ee37e1c1a0cb939a8e93f9a58b1637e2b4b546bb9143b3fb5efacd2abde3237a5313d5329bf1bc4231c418a77c3cb7f5434ce410e61a91ff4051cf215 languageName: node linkType: hard -"@nodelib/fs.stat@npm:2.0.3, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.3 - resolution: "@nodelib/fs.stat@npm:2.0.3" - checksum: 1bfdb2f419370fe5f8412ae2691cc50122c829103719627b36838e875feacc982a9d8d102ea6b5ab1479538a96867f324f63fe97440d8352d03ffa6337beec45 +"@nodelib/fs.stat@npm:2.0.4, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.4 + resolution: "@nodelib/fs.stat@npm:2.0.4" + checksum: 6454a79e945dd55102b5c2e158813804ed349f9c1cc806f8754fca4587688a5d8e4115fc3eedbdf3d8a6b343169a6b664ecd8a7a42289eed210c686a4d0897c4 languageName: node linkType: hard "@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.4 - resolution: "@nodelib/fs.walk@npm:1.2.4" + version: 1.2.6 + resolution: "@nodelib/fs.walk@npm:1.2.6" dependencies: - "@nodelib/fs.scandir": 2.1.3 + "@nodelib/fs.scandir": 2.1.4 fastq: ^1.6.0 - checksum: f4bffba16cc5d527fa594e120065e6d2376e274fb5df42cc744fcd28805fe23844590db74b20e102805280794208438b574e6e7fc25c6c245896909992a65e83 + checksum: d0503ffd0bb4172d5ac5d23993b14665f5f6d42a460a719ad97743ce71e60588d134cc60df12ca76be0e5e3a93c9a3156904d9296b78a8cdf19425c3423c0b58 languageName: node linkType: hard -"@polkadot/api-derive@npm:3.3.1": - version: 3.3.1 - resolution: "@polkadot/api-derive@npm:3.3.1" +"@polkadot/api-derive@npm:3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/api-derive@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/api": 3.3.1 - "@polkadot/rpc-core": 3.3.1 - "@polkadot/types": 3.3.1 - "@polkadot/util": ^5.2.3 - "@polkadot/util-crypto": ^5.2.3 - "@polkadot/x-rxjs": 3.3.1 + "@polkadot/api": 3.4.2-11 + "@polkadot/rpc-core": 3.4.2-11 + "@polkadot/types": 3.4.2-11 + "@polkadot/util": ^5.2.4-6 + "@polkadot/util-crypto": ^5.2.4-6 + "@polkadot/x-rxjs": 3.4.2-11 bn.js: ^4.11.9 - checksum: 2490a94794f0bebd5ec1c4fbcf65fef1420d4773354b0a112a0ea80bfae8ba4a337cac090392cb877ea5883c064f67397118ce6bad5efe7a9a6eebbda6b74b24 + checksum: 8733756747f727dbd8a2c9b785f8245a582d893c0958a36f79122fad0d9ad623ddeceabe68b12635d37b636bc16c7ec77bda8f2902349f4dbf69accccfbc8cdc languageName: node linkType: hard -"@polkadot/api@npm:^3.3.1": - version: 3.3.1 - resolution: "@polkadot/api@npm:3.3.1" +"@polkadot/api@npm:^3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/api@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/api-derive": 3.3.1 - "@polkadot/keyring": ^5.2.3 - "@polkadot/metadata": 3.3.1 - "@polkadot/rpc-core": 3.3.1 - "@polkadot/rpc-provider": 3.3.1 - "@polkadot/types": 3.3.1 - "@polkadot/types-known": 3.3.1 - "@polkadot/util": ^5.2.3 - "@polkadot/util-crypto": ^5.2.3 - "@polkadot/x-rxjs": 3.3.1 + "@polkadot/api-derive": 3.4.2-11 + "@polkadot/keyring": ^5.2.4-6 + "@polkadot/metadata": 3.4.2-11 + "@polkadot/rpc-core": 3.4.2-11 + "@polkadot/rpc-provider": 3.4.2-11 + "@polkadot/types": 3.4.2-11 + "@polkadot/types-known": 3.4.2-11 + "@polkadot/util": ^5.2.4-6 + "@polkadot/util-crypto": ^5.2.4-6 + "@polkadot/x-rxjs": 3.4.2-11 bn.js: ^4.11.9 eventemitter3: ^4.0.7 - checksum: 6a6dbaa282db006433f2e7bc5f55bfbf395f521d63f16f8c83173ba73b1d932724e521af70d8bcb2ab0f4080735b184fd8afbd63ad450dcf1730b8b36b70cf8a + checksum: 7bc610ce5c8cfc101136473342ee8d5b6ecd96adcb63c922b4f2999177d2ecd8172bcaa5d7791a209ef3e5a11dad7f76e2af0cbd71099a1cdc7662241c2e95f9 languageName: node linkType: hard @@ -1932,11 +1920,11 @@ __metadata: resolution: "@polkadot/extension-base@workspace:packages/extension-base" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/api": ^3.4.1 + "@polkadot/api": ^3.4.2-11 "@polkadot/extension-inject": ^0.36.2-6 - "@polkadot/keyring": ^5.2.3 + "@polkadot/keyring": ^5.2.4-6 "@polkadot/phishing": ^0.3.14 - "@polkadot/ui-keyring": ^0.65.2-4 + "@polkadot/ui-keyring": 0.66.4-0 languageName: unknown linkType: soft @@ -1945,7 +1933,7 @@ __metadata: resolution: "@polkadot/extension-chains@workspace:packages/extension-chains" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/networks": ^5.2.3 + "@polkadot/networks": ^5.2.4-6 peerDependencies: "@polkadot/api": "*" languageName: unknown @@ -1957,8 +1945,8 @@ __metadata: dependencies: "@babel/runtime": ^7.12.5 "@polkadot/extension-inject": ^0.36.2-6 - "@polkadot/util": ^5.2.3 - "@polkadot/util-crypto": ^5.2.3 + "@polkadot/util": ^5.2.4-6 + "@polkadot/util-crypto": ^5.2.4-6 peerDependencies: "@polkadot/api": "*" languageName: unknown @@ -1982,16 +1970,19 @@ __metadata: dependencies: "@babel/runtime": ^7.12.5 "@fortawesome/fontawesome-svg-core": ^1.2.34 + "@fortawesome/free-brands-svg-icons": ^5.15.2 "@fortawesome/free-regular-svg-icons": ^5.15.2 "@fortawesome/free-solid-svg-icons": ^5.15.2 "@fortawesome/react-fontawesome": ^0.1.14 "@polkadot/extension-base": ^0.36.2-6 "@polkadot/extension-inject": ^0.36.2-6 - "@polkadot/keyring": ^5.2.3 - "@polkadot/react-identicon": ^0.65.2-4 - "@polkadot/react-qr": ^0.65.2-4 - "@polkadot/util": ^5.2.3 - "@polkadot/util-crypto": ^5.2.3 + "@polkadot/hw-ledger": ^5.2.4-6 + "@polkadot/keyring": ^5.2.4-6 + "@polkadot/networks": ^5.2.4-6 + "@polkadot/react-identicon": ^0.62.2-18 + "@polkadot/react-qr": ^0.62.2-18 + "@polkadot/util": ^5.2.4-6 + "@polkadot/util-crypto": ^5.2.4-6 "@types/bn.js": ^4.11.6 "@types/enzyme": ^3.10.8 "@types/enzyme-adapter-react-16": ^1.0.6 @@ -2045,23 +2036,9 @@ __metadata: languageName: unknown linkType: soft -"@polkadot/keyring@npm:^5.2.3": - version: 5.2.3 - resolution: "@polkadot/keyring@npm:5.2.3" - dependencies: - "@babel/runtime": ^7.12.5 - "@polkadot/util": 5.2.3 - "@polkadot/util-crypto": 5.2.3 - peerDependencies: - "@polkadot/util": 5.2.3 - "@polkadot/util-crypto": 5.2.3 - checksum: 1572e93507caaa80a069451cacfdbff981438784e3fe4a96b0a606fffd8930a5e7d34c2686028ea426a7687d60f93abd3da7dbdab175caffe40d522639c789e2 - languageName: node - linkType: hard - -"@polkadot/ledger-transports@npm:0.65.2-4": - version: 0.65.2-4 - resolution: "@polkadot/ledger-transports@npm:0.65.2-4" +"@polkadot/hw-ledger-transports@npm:5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/hw-ledger-transports@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 "@ledgerhq/hw-transport-node-hid-singleton": ^5.38.0 @@ -2069,44 +2046,82 @@ __metadata: dependenciesMeta: "@ledgerhq/hw-transport-node-hid-singleton": optional: true - checksum: af075e302a0e01f65e5f18dd39ecfcf1d33a4d5861cafec2dcf73dcadb5fbe24cd6b3f613604ba898969477d5c345127b052dc90eaee24c8d65bf68d19876f36 + checksum: 6e5c0cd9fa00d4b52da820dc7e152e24594728d54a25170eeb24bad893491e3dadaf5dd5c7a0d26a009c31c56a05d0b7a28eb5040c9a65ad150e01dd096bdc33 languageName: node linkType: hard -"@polkadot/ledger@npm:^0.65.2-4": - version: 0.65.2-4 - resolution: "@polkadot/ledger@npm:0.65.2-4" +"@polkadot/hw-ledger-transports@npm:5.3.1": + version: 5.3.1 + resolution: "@polkadot/hw-ledger-transports@npm:5.3.1" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/ledger-transports": 0.65.2-4 - "@polkadot/util": ^5.2.4-4 + "@ledgerhq/hw-transport-node-hid-singleton": ^5.39.0 + "@ledgerhq/hw-transport-webusb": ^5.39.0 + dependenciesMeta: + "@ledgerhq/hw-transport-node-hid-singleton": + optional: true + checksum: 25c4cea5325df9b08202afb9122ed265ec3e030321e96e9c2be917a9d1f9781d86a3917197a32bfee354d27d4e8a97b2b937e214c38b07d23dda399ecd4ee7cb + languageName: node + linkType: hard + +"@polkadot/hw-ledger@npm:^5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/hw-ledger@npm:5.2.4-6" + dependencies: + "@babel/runtime": ^7.12.5 + "@polkadot/hw-ledger-transports": 5.2.4-6 + "@polkadot/util": ^5.2.4-6 "@zondax/ledger-polkadot": ^0.13.0 + checksum: 0fac5b941ba56f6ad86bf210083b4e3436eef81b96b6f247aec27d2c588915ca6f9d394493080688cf5dacb570117beb39a0cdcda071af8f3d9cb2c95c6910db + languageName: node + linkType: hard + +"@polkadot/hw-ledger@npm:^5.3.1": + version: 5.3.1 + resolution: "@polkadot/hw-ledger@npm:5.3.1" + dependencies: + "@babel/runtime": ^7.12.5 + "@polkadot/hw-ledger-transports": 5.3.1 + "@polkadot/util": ^5.3.1 + "@zondax/ledger-polkadot": ^0.13.0 + checksum: 491a7bd6e873058e73ae2751c46eb218df99d2056b5338eeabce7a2b8cd98723f0243b2282eab6a8ce537d4f5c1441dfd696b841db82760218e801299f727fc0 + languageName: node + linkType: hard + +"@polkadot/keyring@npm:^5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/keyring@npm:5.2.4-6" + dependencies: + "@babel/runtime": ^7.12.5 + "@polkadot/util": 5.2.4-6 + "@polkadot/util-crypto": 5.2.4-6 peerDependencies: - "@polkadot/util": "*" - checksum: a126b7b9fcaccb9c3e0c0a99a77576838f66a4e68bf136ca24060676148d9d8332d4b274da3ecdf2180c8ee99fdbe323f26bb6754ea9aa8037ebf07d3d0a4967 + "@polkadot/util": 5.2.4-6 + "@polkadot/util-crypto": 5.2.4-6 + checksum: 12aee20425e4d8a2f8e3c56849d427ca6311e94d543c37e5ea37b9ae3d082c3f69e0a3fd3af3d59ef5e7903016901e504304dba78a69cfc6a537cd81d99ab0ca languageName: node linkType: hard -"@polkadot/metadata@npm:3.3.1": - version: 3.3.1 - resolution: "@polkadot/metadata@npm:3.3.1" +"@polkadot/metadata@npm:3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/metadata@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/types": 3.3.1 - "@polkadot/types-known": 3.3.1 - "@polkadot/util": ^5.2.3 - "@polkadot/util-crypto": ^5.2.3 + "@polkadot/types": 3.4.2-11 + "@polkadot/types-known": 3.4.2-11 + "@polkadot/util": ^5.2.4-6 + "@polkadot/util-crypto": ^5.2.4-6 bn.js: ^4.11.9 - checksum: 562cbd850fa0d1fa255781ed1fa3757c39ca5a1f01859c22a996b840c76056376e57b85b6a65ae8362f04476479694434c76546944513349ecad3bc425150b9e + checksum: 4df9b15a2f7a6a5f19c2e79f16aed91322dad7d97b8cefd75ed820c69362add22323b93a6bf7aa7dc527d4b10b3d98cc4a03c90f89408162710792f61020ac27 languageName: node linkType: hard -"@polkadot/networks@npm:^5.2.3": - version: 5.2.3 - resolution: "@polkadot/networks@npm:5.2.3" +"@polkadot/networks@npm:^5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/networks@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 - checksum: 106a087b8add2f6cfc5d6974e09b1cb328d541fdae575283b33cd1e0fcb0d194a20c63f825e75932096dec73ec0efca9a5e88130f0507cb165bfca266da815e4 + checksum: 3acd5815c463e65c465b818bb61de8e5a13192127c2a9c62834dbf10e6af0d85abfec0b3084314de33e9b4780f8b7ae6e491f5efaa7580500b1c6428b8af9a39 languageName: node linkType: hard @@ -2120,20 +2135,20 @@ __metadata: languageName: node linkType: hard -"@polkadot/react-identicon@npm:^0.65.2-4": - version: 0.65.2-4 - resolution: "@polkadot/react-identicon@npm:0.65.2-4" +"@polkadot/react-identicon@npm:^0.62.2-18": + version: 0.62.2-28 + resolution: "@polkadot/react-identicon@npm:0.62.2-28" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/keyring": ^5.2.4-4 - "@polkadot/ui-settings": 0.65.2-4 - "@polkadot/ui-shared": 0.65.2-4 - "@polkadot/util": ^5.2.4-4 - "@polkadot/util-crypto": ^5.2.4-4 + "@polkadot/keyring": ^4.2.2-15 + "@polkadot/ui-settings": 0.62.2-28 + "@polkadot/ui-shared": 0.62.2-28 + "@polkadot/util": ^4.2.2-15 + "@polkadot/util-crypto": ^4.2.2-15 color: ^3.1.3 ethereum-blockies-base64: ^1.0.2 - jdenticon: 3.1.0 - react-copy-to-clipboard: ^5.0.3 + jdenticon: 2.2.0 + react-copy-to-clipboard: ^5.0.2 styled-components: ^5.2.1 peerDependencies: "@polkadot/keyring": "*" @@ -2143,17 +2158,17 @@ __metadata: react-dom: "*" react-is: "*" styled-components: "*" - checksum: 1803a950052ba4a8694366907b9a52ffbb76575f0e9dd8d1fd4a9651d3998b6ab13c6b04073101874c806b30cbce9bc1604e74ecebd1a8500f4ca36505b0a678 + checksum: 722dc44c59589ba2955f01286d74d8e757aafbcc017659c81f5b1e307efa638a38d5e5666ab75745bf47806cd10f8e0ff7f843e4543a444ebc0de76b838bc8b5 languageName: node linkType: hard -"@polkadot/react-qr@npm:^0.65.2-4": - version: 0.65.2-4 - resolution: "@polkadot/react-qr@npm:0.65.2-4" +"@polkadot/react-qr@npm:^0.62.2-18": + version: 0.62.2-28 + resolution: "@polkadot/react-qr@npm:0.62.2-28" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/util": ^5.2.4-4 - "@polkadot/util-crypto": ^5.2.4-4 + "@polkadot/util": ^4.2.2-15 + "@polkadot/util-crypto": ^4.2.2-15 qrcode-generator: ^1.4.4 react-qr-reader: ^2.2.1 styled-components: ^5.2.1 @@ -2163,125 +2178,141 @@ __metadata: react: "*" react-dom: "*" styled-components: "*" - checksum: 953976a03e2fee6545ae1f8bf3e3a785d272626f53e7ae9f69a8da309a0117d05b115f01ef9422ed658cda6b234d864468dbcfaa8bb8ee17ac580c382c63b23c + checksum: 823ee25c375c769424737f43ab8cf037e365048a311992955d1c8b0329b309be9f437949d17a69c4428b1b2439d605df59bbe6a4e2d4a8c38f6c51b6621c4c6d languageName: node linkType: hard -"@polkadot/rpc-core@npm:3.3.1": - version: 3.3.1 - resolution: "@polkadot/rpc-core@npm:3.3.1" +"@polkadot/rpc-core@npm:3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/rpc-core@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/metadata": 3.3.1 - "@polkadot/rpc-provider": 3.3.1 - "@polkadot/types": 3.3.1 - "@polkadot/util": ^5.2.3 - "@polkadot/x-rxjs": 3.3.1 - checksum: b770c512fc0a71d41e3253d00a4412ad8ddae2d5184516156fca198bc7d87c67c282a2bba89a66240fc9eae962fabf2dbd9607898545e0530582c06524ad9d5a + "@polkadot/metadata": 3.4.2-11 + "@polkadot/rpc-provider": 3.4.2-11 + "@polkadot/types": 3.4.2-11 + "@polkadot/util": ^5.2.4-6 + "@polkadot/x-rxjs": 3.4.2-11 + checksum: 2e4607a05b33592cf341a29d24a197b665969c3b34b2802b6fab1b676b892bb9b98b6cb8f22f11391f356eb0b376bec1ab582e37fd175bb47861fc32ec545459 languageName: node linkType: hard -"@polkadot/rpc-provider@npm:3.3.1": - version: 3.3.1 - resolution: "@polkadot/rpc-provider@npm:3.3.1" +"@polkadot/rpc-provider@npm:3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/rpc-provider@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/types": 3.3.1 - "@polkadot/util": ^5.2.3 - "@polkadot/util-crypto": ^5.2.3 - "@polkadot/x-fetch": ^5.2.3 - "@polkadot/x-ws": ^5.2.3 + "@polkadot/types": 3.4.2-11 + "@polkadot/util": ^5.2.4-6 + "@polkadot/util-crypto": ^5.2.4-6 + "@polkadot/x-fetch": ^5.2.4-6 + "@polkadot/x-ws": ^5.2.4-6 bn.js: ^4.11.9 eventemitter3: ^4.0.7 - checksum: fcd1b0555a7cce8e186885d9d149276ad75b18173b06493a01669ef8b925a8b8d0498aa76fad08cdf2efe3aca78c64bb88b460483a58e33b92db538bd48dbd91 + checksum: 540ec0d3892c944491aeeda19790a1e5614cd01a2f8b4715e960188e3da95e2fc2ceb0dacb576b090bf9e4b9b2981e0c194a76c35add50ec65378b64eb69dbde languageName: node linkType: hard -"@polkadot/types-known@npm:3.3.1": - version: 3.3.1 - resolution: "@polkadot/types-known@npm:3.3.1" +"@polkadot/types-known@npm:3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/types-known@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/types": 3.3.1 - "@polkadot/util": ^5.2.3 + "@polkadot/types": 3.4.2-11 + "@polkadot/util": ^5.2.4-6 bn.js: ^4.11.9 - checksum: 450d53d6ba4e38330ef976bbadef36113b602483976dfa75834c65331d5ca4fe3dcf9a208810c26cd34b1e98e129091e83b157f23d9a8800ea31fa2b10702533 + checksum: 4dcea9419f6d9038ab68120dfe8b49244b4335b84ee38578d520fe033c812e6d6315ba30e498ff54dbb91d15fd575c51eeab98f80f97dcc7df26ebe547d2f26c languageName: node linkType: hard -"@polkadot/types@npm:^3.3.1": - version: 3.3.1 - resolution: "@polkadot/types@npm:3.3.1" +"@polkadot/types@npm:^3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/types@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/metadata": 3.3.1 - "@polkadot/util": ^5.2.3 - "@polkadot/util-crypto": ^5.2.3 - "@polkadot/x-rxjs": 3.3.1 + "@polkadot/metadata": 3.4.2-11 + "@polkadot/util": ^5.2.4-6 + "@polkadot/util-crypto": ^5.2.4-6 + "@polkadot/x-rxjs": 3.4.2-11 "@types/bn.js": ^4.11.6 bn.js: ^4.11.9 - checksum: fab7a2b005591e12145175adbd5f2b6c6ceb5bc64ed13afe25e890f052567090b96bed758b062d5e3d63bdf084198df6e0ec7980b1032eafa8e1046537b4a293 + checksum: abff1d5d3746a73465a85135a540066a5f14d4cef376a1aa1e511731f5f7fe86811793aaa444b1b26fee11b20f47067821289f5ce7d612e322164fc8cfe73800 languageName: node linkType: hard -"@polkadot/ui-keyring@npm:^0.65.2-4": - version: 0.65.2-4 - resolution: "@polkadot/ui-keyring@npm:0.65.2-4" +"@polkadot/ui-keyring@npm:0.66.4-0": + version: 0.66.4-0 + resolution: "@polkadot/ui-keyring@npm:0.66.4-0" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/keyring": ^5.2.4-4 - "@polkadot/ledger": ^0.65.2-4 - "@polkadot/ui-settings": 0.65.2-4 - "@polkadot/util": ^5.2.4-4 - "@polkadot/x-rxjs": ^3.4.2-8 + "@polkadot/hw-ledger": ^5.3.1 + "@polkadot/keyring": ^5.3.1 + "@polkadot/ui-settings": 0.66.4-0 + "@polkadot/util": ^5.3.1 + "@polkadot/x-rxjs": ^3.5.1 mkdirp: ^1.0.4 store: ^2.0.12 peerDependencies: "@polkadot/keyring": "*" "@polkadot/ui-settings": "*" "@polkadot/util": "*" - checksum: f278b39b78f3f6f1ef387379111ca4ce8954426b484dd6613d63c56ac853b0aecf65a4b39ec2a502abb7b760d7edf87c70e9f5732ed777552d44ded324ea9c2f + checksum: b61c33e57e37bbf0443ea3fc8a3fd693a91d2bfba6c6ff821e5ab14c3de77197b6df88b8f0c4c3f32231b11e4583b404dabbeedabc7bd4bae58ebed68d774805 languageName: node linkType: hard -"@polkadot/ui-settings@npm:0.65.2-4": - version: 0.65.2-4 - resolution: "@polkadot/ui-settings@npm:0.65.2-4" +"@polkadot/ui-settings@npm:0.62.2-28": + version: 0.62.2-28 + resolution: "@polkadot/ui-settings@npm:0.62.2-28" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/networks": ^5.2.4-4 - "@polkadot/util": ^5.2.4-4 + "@polkadot/networks": ^4.2.2-15 + "@polkadot/util": ^4.2.2-15 eventemitter3: ^4.0.7 store: ^2.0.12 peerDependencies: "@polkadot/networks": "*" "@polkadot/util": "*" - checksum: 7c1f8395346f21afdaa050c9b3281bb3254f261262b568da71211955cfc038833465b554bbd1fba76db14e9e3570f316bac02218d1342ca59040572cbca178d1 + checksum: 1d8e4cdfbb3d2e056253e2793a810a8a6634adc3ef898ae25a1165bdb36c1d3a6e49e9434f470ba124f748686d98e6d03b071eb8656fe509f7942b03c498cec9 languageName: node linkType: hard -"@polkadot/ui-shared@npm:0.65.2-4": - version: 0.65.2-4 - resolution: "@polkadot/ui-shared@npm:0.65.2-4" +"@polkadot/ui-settings@npm:0.66.4-0": + version: 0.66.4-0 + resolution: "@polkadot/ui-settings@npm:0.66.4-0" + dependencies: + "@babel/runtime": ^7.12.5 + "@polkadot/networks": ^5.3.1 + "@polkadot/util": ^5.3.1 + eventemitter3: ^4.0.7 + store: ^2.0.12 + peerDependencies: + "@polkadot/networks": "*" + "@polkadot/util": "*" + checksum: c2dfdc7af094cee4ce70a9b1c8701f9f2f5e56a6961aeb7d44c43dc6b0ec95f68cb9d1b7fe17dcceb43e3796904d496f60f896e543da2c48277ae8b2018a5e13 + languageName: node + linkType: hard + +"@polkadot/ui-shared@npm:0.62.2-28": + version: 0.62.2-28 + resolution: "@polkadot/ui-shared@npm:0.62.2-28" dependencies: "@babel/runtime": ^7.12.5 color: ^3.1.3 peerDependencies: "@polkadot/util": "*" "@polkadot/util-crypto": "*" - checksum: 1531f64d9a8011787aba4719e48b0f5a76d19bb8359f080908d6c9c3930c8f74b13f66999684a690dd48e6bfff2d0c45c4bbb00b09e0f5bdc6545e53f7c591c3 + checksum: 23c0bedeeab3cc66ece880ae8e80525781e4017384a89e5e7e62edf10b17c2b726da55f74a95d4a55da785a78ccfa99bc310be7e6b912119e387e8de9a03ec10 languageName: node linkType: hard -"@polkadot/util-crypto@npm:^5.2.3": - version: 5.2.3 - resolution: "@polkadot/util-crypto@npm:5.2.3" +"@polkadot/util-crypto@npm:^5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/util-crypto@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/networks": 5.2.3 - "@polkadot/util": 5.2.3 + "@polkadot/networks": 5.2.4-6 + "@polkadot/util": 5.2.4-6 "@polkadot/wasm-crypto": ^3.1.1 - "@polkadot/x-randomvalues": 5.2.3 + "@polkadot/x-randomvalues": 5.2.4-6 base-x: ^3.0.8 blakejs: ^1.1.0 bn.js: ^4.11.9 @@ -2293,23 +2324,23 @@ __metadata: tweetnacl: ^1.0.3 xxhashjs: ^0.2.2 peerDependencies: - "@polkadot/util": 5.2.3 - checksum: ff7c83a775e4abc4386a5b211008a3c8ca1f81769f76d5997f5bee51059a256465478f8bfb63c6823437ee3fa5c3453c12b8ff5e230def96f0f4292944162fc8 + "@polkadot/util": 5.2.4-6 + checksum: a435d8c121e79ada4bac928bc936249238dc2268b36c04cf68bda4654e54d9945c0f45af1c5e124240207a76838d0f1bce50e710ab291d4ec6a8ddb734842937 languageName: node linkType: hard -"@polkadot/util@npm:^5.2.3": - version: 5.2.3 - resolution: "@polkadot/util@npm:5.2.3" +"@polkadot/util@npm:^5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/util@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 - "@polkadot/x-textdecoder": 5.2.3 - "@polkadot/x-textencoder": 5.2.3 + "@polkadot/x-textdecoder": 5.2.4-6 + "@polkadot/x-textencoder": 5.2.4-6 "@types/bn.js": ^4.11.6 bn.js: ^4.11.9 camelcase: ^5.3.1 ip-regex: ^4.2.0 - checksum: 4202023ce5309cf662481ac1fb616385c6515397a91331862348cd01974c12c5f521d36f95e94385f72f0ab8e2c35ff532043105ba969dac075e3a79b70d65a3 + checksum: b079d1dbb29eefb5c416ef36e6b5c4d369ff211721e077e9592f6cd2de77acc0a88b51257f266a4c396add2123bc1f7dbf05a39ba83d1ae50702dd3e23596d60 languageName: node linkType: hard @@ -2356,61 +2387,72 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-randomvalues@npm:5.2.3": - version: 5.2.3 - resolution: "@polkadot/x-randomvalues@npm:5.2.3" +"@polkadot/x-fetch@npm:^5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/x-fetch@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 - checksum: 7fa8da4b2fd9e7700158480b38d5e0b59f4327d173a6871d265d27d8b1527e4acba9f9784c95336cc8f3af82ee7048f6c4247a282f0089447c0ec4d789a816f7 + "@types/node-fetch": ^2.5.7 + node-fetch: ^2.6.1 + checksum: b9ad81dfacdcff2f8df5d1dca99609eeea455419d6312b2c325021f6ba30c8e8b450b9e8cc9fb166dc4bf029f084cbf7c641aea0bec95047525c5de9e8929793 languageName: node linkType: hard -"@polkadot/x-rxjs@npm:3.3.1": - version: 3.3.1 - resolution: "@polkadot/x-rxjs@npm:3.3.1" +"@polkadot/x-randomvalues@npm:5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/x-randomvalues@npm:5.2.4-6" + dependencies: + "@babel/runtime": ^7.12.5 + checksum: 04d266331dc1dbc049e0c54c93143e0bf9a77e256227f076620ddef08d835149c14e8a21bb388ed9edbf0c6bd3e847815bb15bbd5993edaef761be35ef2f5615 + languageName: node + linkType: hard + +"@polkadot/x-rxjs@npm:3.4.2-11": + version: 3.4.2-11 + resolution: "@polkadot/x-rxjs@npm:3.4.2-11" dependencies: "@babel/runtime": ^7.12.5 rxjs: ^6.6.3 - checksum: 4784648bbc19ae3394a95220e8018f4560c072a41b8f696a5ffc8d2f6461e0bf90c177944c6f7c6cc2b5ec01352f99c055ebdd3da5537b68eb5995c35ef06757 + checksum: 39c83716eb9fccffbaa5d1e00ac5e85e6287ce162120d69921255a9eb01043ccc035eb1b89e9e5fecbc8136ebd564f1bfeb37808e334d0540ea07c422e1cf03c languageName: node linkType: hard -"@polkadot/x-rxjs@npm:^3.4.2-8": - version: 3.4.2-8 - resolution: "@polkadot/x-rxjs@npm:3.4.2-8" +"@polkadot/x-rxjs@npm:^3.5.1": + version: 3.5.1 + resolution: "@polkadot/x-rxjs@npm:3.5.1" dependencies: "@babel/runtime": ^7.12.5 rxjs: ^6.6.3 - checksum: c70ea5e9c5b5956367e9295432f49dcb317241f49fdf6a1d0a0511d8a30dc67a594a0b1697a90a4c3fcb8c81d225345f280d4bdb8080b33cb82e0e8a590b784f + checksum: e8ae252dba83b8f27efc8697a37537ee6fb4d33ac9635e38f580e7bea8c24184799ed222d51f77d4da0afc0c66f0d9166dcc2006cf223ff9c8d2cb1206b072bd languageName: node linkType: hard -"@polkadot/x-textdecoder@npm:5.2.3": - version: 5.2.3 - resolution: "@polkadot/x-textdecoder@npm:5.2.3" +"@polkadot/x-textdecoder@npm:5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/x-textdecoder@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 - checksum: e035e78c582edd996c87028ed9a289a128ab88813a6f270f76193b963f6713a1530eb1803a31dd486fed8491ad92a2c8326335b7765ff4b5230b9b6b66898039 + checksum: 968e3ee0005c8d1c5183ff068cbfc68b674894363516cd08f0a121f6bd93434e6043bbae941974d7d06852730538b5c89c1c20498009f865b601624311f628fb languageName: node linkType: hard -"@polkadot/x-textencoder@npm:5.2.3": - version: 5.2.3 - resolution: "@polkadot/x-textencoder@npm:5.2.3" +"@polkadot/x-textencoder@npm:5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/x-textencoder@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 - checksum: 0716ddcf47434459238cdea8b38a1f574d576d36fc0b774635b7b8ca487eace510ecbb74c18a5ad1c47033c3428ce540a3abfbea6740d0c96a123ed7971e4c33 + checksum: ce60ca66f10a2ad2aad6e8e96e1a0e424e9032e8a1d0c32d432704618e0e27b3a72c1ff78e1832f0f12e7699ae03637841ccf23f46ecdee9b51e3d70f185afd6 languageName: node linkType: hard -"@polkadot/x-ws@npm:^5.2.3": - version: 5.2.3 - resolution: "@polkadot/x-ws@npm:5.2.3" +"@polkadot/x-ws@npm:^5.2.4-6": + version: 5.2.4-6 + resolution: "@polkadot/x-ws@npm:5.2.4-6" dependencies: "@babel/runtime": ^7.12.5 "@types/websocket": ^1.0.1 websocket: ^1.0.33 - checksum: 276fee4a0155abb71ec93eccfcb45d810c910be111b06567a407d38891a95588de522ebf448dd3226f7c02b2164ab345e12acd5033c445b66c98dc0812971878 + checksum: 659f6bc28fbc75ca4324dddd719ceaef6a7cf4be8e44336e51d63015bd6553c9651a03fe244955a7004c2a8202f3aa235d00b6cd0c1f1ff4d00577681c85ff1f languageName: node linkType: hard @@ -2429,11 +2471,11 @@ __metadata: linkType: hard "@sinonjs/commons@npm:^1, @sinonjs/commons@npm:^1.3.0, @sinonjs/commons@npm:^1.4.0, @sinonjs/commons@npm:^1.7.0": - version: 1.8.1 - resolution: "@sinonjs/commons@npm:1.8.1" + version: 1.8.2 + resolution: "@sinonjs/commons@npm:1.8.2" dependencies: type-detect: 4.0.8 - checksum: adbf84a27bc895ca7bbe8ea9f53df9b5625a3d4fd54bc9390c88fa86a75b9d6d56722032336ab294c184862a09640932d794c347a4ed265c9ea126d966d0bf23 + checksum: b7eb499e3537a487160fcc42e65b9ad8c7d70ee4a1bbebacdbe28149e01b2da501912df2fbf06c81eac51de8c0ad10eaae573b31932ee747c9f1949fee30c20d languageName: node linkType: hard @@ -2541,11 +2583,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.0.16 - resolution: "@types/babel__traverse@npm:7.0.16" + version: 7.11.0 + resolution: "@types/babel__traverse@npm:7.11.0" dependencies: "@babel/types": ^7.3.0 - checksum: 72b7530a634d8ef742b0c23567971fa2e18d80e703d08a4b588a98ded8ae1007c1f92e72290d32e1a6ff529bfa82635b58b78d99956e7d03cdc336509a44427d + checksum: cfb83f1633aafbd447008caf6d40d188a7318ac64d64beaa469dd6d35f72c8298869a6668f082e1116fecf1425654ed0a3dc7fccdc2e18c803b0a7b44f88bec0 languageName: node linkType: hard @@ -2559,25 +2601,15 @@ __metadata: linkType: hard "@types/cheerio@npm:*": - version: 0.22.22 - resolution: "@types/cheerio@npm:0.22.22" + version: 0.22.23 + resolution: "@types/cheerio@npm:0.22.23" dependencies: "@types/node": "*" - checksum: a83ba86ee9dcbc9bb9d2e03cf8ad82fcfcede21159da17574a48c4e1b5af0a588be75239db272b0548ba6e4bdb4458c06d93b7484ac2200565d00ab055663343 + checksum: bcfa751bb0e6c974bb38422913b369da89368dfda87452373d0e2e360c6967a1ada4fa1eee4413792796c32e14369f930380fbddc1438d891d81a1bd3107fa8f languageName: node linkType: hard -"@types/chrome@npm:*": - version: 0.0.126 - resolution: "@types/chrome@npm:0.0.126" - dependencies: - "@types/filesystem": "*" - "@types/har-format": "*" - checksum: d452e1bddd7da2d3b84f29f5c720bec6075b21efe9c05d1e65ad1a976939fb3398f43e193ab7190864d0def86bf8e7a09b632db9c3635f5f39795d408158b68e - languageName: node - linkType: hard - -"@types/chrome@npm:^0.0.128": +"@types/chrome@npm:*, @types/chrome@npm:^0.0.128": version: 0.0.128 resolution: "@types/chrome@npm:0.0.128" dependencies: @@ -2626,7 +2658,14 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^0.0.45": +"@types/estree@npm:*": + version: 0.0.46 + resolution: "@types/estree@npm:0.0.46" + checksum: 69fcf647706f5b6a475ec2f9aacf73b40866f577eef6c6f33de95cc3b4897381c2a8257646f13cd5d91fffc5debfe6289b6864ba29ad349ae68703f8b993c9f6 + languageName: node + linkType: hard + +"@types/estree@npm:^0.0.45": version: 0.0.45 resolution: "@types/estree@npm:0.0.45" checksum: 9d339cbcf29a96a32e9d40efc21009c2342e93c4f653294dd1ef081ae474bca9e54707e5d4a1cff90b9e3566e8bdd71ac31e0c3d24bc2ff1d3d5aa75058b3937 @@ -2764,19 +2803,19 @@ __metadata: linkType: hard "@types/node-fetch@npm:^2.5.7": - version: 2.5.7 - resolution: "@types/node-fetch@npm:2.5.7" + version: 2.5.8 + resolution: "@types/node-fetch@npm:2.5.8" dependencies: "@types/node": "*" form-data: ^3.0.0 - checksum: 101f6e8474407f957dfe1750d82aa0bcaa56347d09c8ba8634e6a901d07032533c0a578860691d915ff8fa230355700c41c04ae7e505840b5d6ff8cc3ece7741 + checksum: 608cdd6aed2c6a44a26406eb63475d4bfb8f63f78f22f747e30dd7cda309b86dc019e4427b9092011541da95d83ef03e2e6558c37d39221c0931617f32d3c4e1 languageName: node linkType: hard "@types/node@npm:*": - version: 14.14.10 - resolution: "@types/node@npm:14.14.10" - checksum: b793aa15e8c08df50d0f77dc0fe7a93bc2e09bfa5a424841d4dba045d6ae8503b7ffe89b773ffe197c9b637c898bb22e78442e21ff4b33414d35160d9c3f8a9b + version: 14.14.21 + resolution: "@types/node@npm:14.14.21" + checksum: b659823ffa01684ff2cb4edf0b70ea76d7eae6cd86af43de62ae6b460c174161850fb75a1be50ab60c4519c14babd4ec430ddbbe6689e341073ba10ff106311c languageName: node linkType: hard @@ -2795,9 +2834,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.0.0": - version: 2.1.5 - resolution: "@types/prettier@npm:2.1.5" - checksum: bc6271235d881fa49b2f03e8e9242a7be8ecbcdcffeb7e31347afd0343f5f5e372ce65fe257e44254156737935c9249c9722cbe991dfad9aab72056c6acdbdaa + version: 2.1.6 + resolution: "@types/prettier@npm:2.1.6" + checksum: c78a6406b0b0d167c3285c84ca63308028517bc772b16960d959ae0ab8947f58c33aac4ba4485ac878f114be230764f7d5582a43115727ba68e5fb59360d5f37 languageName: node linkType: hard @@ -2837,17 +2876,7 @@ __metadata: languageName: node linkType: hard -"@types/react-router@npm:*": - version: 5.1.8 - resolution: "@types/react-router@npm:5.1.8" - dependencies: - "@types/history": "*" - "@types/react": "*" - checksum: 8b4c8fefdba877971aeaa642d81074d0fda0db9d8891709071c8586c32c75afca1baf478c3b26bcbd404503304599d8ea3243beb4e01080ee77f48f56815ee73 - languageName: node - linkType: hard - -"@types/react-router@npm:^5.1.11": +"@types/react-router@npm:*, @types/react-router@npm:^5.1.11": version: 5.1.11 resolution: "@types/react-router@npm:5.1.11" dependencies: @@ -2887,11 +2916,11 @@ __metadata: linkType: hard "@types/sinon@npm:*": - version: 9.0.9 - resolution: "@types/sinon@npm:9.0.9" + version: 9.0.10 + resolution: "@types/sinon@npm:9.0.10" dependencies: "@types/sinonjs__fake-timers": "*" - checksum: 8b38e9f16a884caa617f1d9870a054333328a078291bbc346e9a96ad002fa30cdaf8653b7f480b39f87affa3ae705b8bf7ea3597e8d8fd631ad0e047327b750d + checksum: dfa431fe83bcaf1c15bf6be9aa6cfa266b3951cffdeb950c0c0a45cddd6f2fa72bd81862d0f4937ac82dbe9d4712d17e33cd629e6f20822324fd713738901d49 languageName: node linkType: hard @@ -2937,18 +2966,18 @@ __metadata: linkType: hard "@types/yargs-parser@npm:*": - version: 15.0.0 - resolution: "@types/yargs-parser@npm:15.0.0" - checksum: 74bfaefde90fb28eace49469fa6c2da63161176cb6dfbd2cfea2c3cb3268e4ca6abe174ae3ff7e633a49a6d6d1a114901c78799a19d0cbc5a9b539585afe6c4f + version: 20.2.0 + resolution: "@types/yargs-parser@npm:20.2.0" + checksum: 202b8ca16a1589514f6b3155194c6fde9b5e5b2ffc1025849f93483f70ca9318f4d0423f209efc180beecbc447dcf14cf18e6177db296036e7927e302329dc94 languageName: node linkType: hard "@types/yargs@npm:^15.0.0": - version: 15.0.11 - resolution: "@types/yargs@npm:15.0.11" + version: 15.0.12 + resolution: "@types/yargs@npm:15.0.12" dependencies: "@types/yargs-parser": "*" - checksum: e26daf9b3a85085d2f2571dd6e23968c8ad7fee87bf0c0c979594b7d5a52ff3353cdf5389d40c61c5f21f271dca93123a4e260c6887c3c48355457c9413942b8 + checksum: b67cf9e8f25865a6d6e72196fe7f47c6f328d2b7a54ed9fa0e60f9693abb332fec1a826f90310804f231bca28a2f71367956b3be2fdba2d4bf316f0394d84f4d languageName: node linkType: hard @@ -3701,7 +3730,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.1": +"array-includes@npm:^3.1.1, array-includes@npm:^3.1.2": version: 3.1.2 resolution: "array-includes@npm:3.1.2" dependencies: @@ -4494,8 +4523,8 @@ __metadata: linkType: hard "babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.0 - resolution: "babel-preset-current-node-syntax@npm:1.0.0" + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" dependencies: "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-bigint": ^7.8.3 @@ -4511,7 +4540,7 @@ __metadata: "@babel/plugin-syntax-top-level-await": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0 - checksum: d3db297d1ade74f812e93e90b2fc76986449f4158f62d660a91b7d94a308314acc730a282fb55d3d1a2b69ce92c64b553aaef59b82f37cc68640ee779438a58c + checksum: bba41cc95aa205268fd6b1cc0baab8810b848ac1dac62c7f54e5eab0beed9ad8fe68bec3766137b68d2f6d318bf990876d65d94debaa0627bd63ed09d25e2504 languageName: node linkType: hard @@ -4695,9 +4724,9 @@ __metadata: linkType: hard "binary-extensions@npm:^2.0.0": - version: 2.1.0 - resolution: "binary-extensions@npm:2.1.0" - checksum: 12bee2817930b211b88f6de5da2edb64f924ffde79e01516fcb17005a39e75374fae1ce1a9c58b52557a4d81eb6eb7a804cbe7170ea3a553919a7ce0053e2e4f + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: 0f5f5685f344b035c4f98d06fa288962d262294a1441c1481ac99e895037bde971ebe6e09a4bd8aa18ab2525bfc00b1ad4af71dbf9e933a72e0df6919706a728 languageName: node linkType: hard @@ -4749,7 +4778,7 @@ __metadata: languageName: node linkType: hard -"boolbase@npm:~1.0.0": +"boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" checksum: e827963c416fdb1dbcd57e066a43c40829518f4dcdc9f58ed04519daeebb610adacbb6cf102518bda9f08be593c5b1b49a83e36bf6b7d91b3403f7e35510eeae @@ -4908,22 +4937,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.15.0": - version: 4.16.0 - resolution: "browserslist@npm:4.16.0" - dependencies: - caniuse-lite: ^1.0.30001165 - colorette: ^1.2.1 - electron-to-chromium: ^1.3.621 - escalade: ^3.1.1 - node-releases: ^1.1.67 - bin: - browserslist: cli.js - checksum: 5385f3dfb1bd1d321093a88c758a5429b55e5f4c76abd91ce865729cfcaa45dc1a54e934e2a8400aca7200f1b9993b1e147bea9fe0fa6704a968b230abd4f277 - languageName: node - linkType: hard - -"browserslist@npm:^4.16.1": +"browserslist@npm:^4.12.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.0, browserslist@npm:^4.16.1": version: 4.16.1 resolution: "browserslist@npm:4.16.1" dependencies: @@ -4998,12 +5012,12 @@ __metadata: linkType: hard "bufferutil@npm:^4.0.1": - version: 4.0.2 - resolution: "bufferutil@npm:4.0.2" + version: 4.0.3 + resolution: "bufferutil@npm:4.0.3" dependencies: node-gyp: latest node-gyp-build: ^4.2.0 - checksum: cb71bbdc609b6de49aaf2ff45fac5c64c55ff965f6bfe6f2bc357cc05afce69206a9ca1567011951b3f18b54dca24ef21be407d8ffce5a38a5f87bc2416140dd + checksum: 38ffbf450e071e2fc2a1ba2e353d5602749e74fcc0a302322c331a68d089c5bfcfb7b71dbc7fa07cbf08c15eb94128e5478ba8392a7a3691fd3277ef2c61665c languageName: node linkType: hard @@ -5040,12 +5054,12 @@ __metadata: linkType: hard "call-bind@npm:^1.0.0": - version: 1.0.0 - resolution: "call-bind@npm:1.0.0" + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" dependencies: function-bind: ^1.1.1 - get-intrinsic: ^1.0.0 - checksum: aeb82f8f5dfd56592c7dcef89367227daa60be4f8e7fdb7689d6c1f8712872911d7e31fddd3336534f45cea56d9a4e7d48889596ce6d2f1ada4507573306e6b1 + get-intrinsic: ^1.0.2 + checksum: 18cc6107a1f028247f2b505dae73ad1c63b737addfcd43ff75159f072c5c827300c1fb66f26ee0ec70fc2fdd005ce68d65c05a2a34b74bab08c3b1921954ada9 languageName: node linkType: hard @@ -5098,26 +5112,17 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30000844, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001165": - version: 1.0.30001165 - resolution: "caniuse-lite@npm:1.0.30001165" - checksum: f01ea7f22389b403feb86790b4815437b816aeab685a177ab20297aa7f4447c8d9242ed544738003c7a6f03e302f7dde808171ccd0940659fd62c34f53452cbd - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001173": +"caniuse-lite@npm:^1.0.30000844, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001173": version: 1.0.30001177 resolution: "caniuse-lite@npm:1.0.30001177" checksum: a43eafb57339093bf3343bc6f57cc21ff6779af44c9a26cc078c3b335db12598179d1333a1cbdd6fd25a2c08cfc550c78538b48fbb3e9c383f46460a1c32a1c0 languageName: node linkType: hard -"canvas-renderer@npm:~2.2.0": - version: 2.2.0 - resolution: "canvas-renderer@npm:2.2.0" - dependencies: - "@types/node": "*" - checksum: 61ca9b7d8fb415736308fbd72df2aca575cd929ebe9ad8273ceca87a1490745c18729c1b45f52eef81dd1c150bd61c045fb14036a27a61334270fc4c5dfd30f5 +"canvas-renderer@npm:~2.1.1": + version: 2.1.1 + resolution: "canvas-renderer@npm:2.1.1" + checksum: 03b482b9d4f7e5c56a46116bbb489dff5d3c09f0bb4347ec7957645b5789fcbdb90c64217a1342f8f4fba749b68d603248370254a4bed58c06d177a7734a4d44 languageName: node linkType: hard @@ -5228,27 +5233,41 @@ __metadata: languageName: node linkType: hard -"cheerio@npm:^1.0.0-rc.3": - version: 1.0.0-rc.3 - resolution: "cheerio@npm:1.0.0-rc.3" +"cheerio-select-tmp@npm:^0.1.0": + version: 0.1.1 + resolution: "cheerio-select-tmp@npm:0.1.1" dependencies: - css-select: ~1.2.0 - dom-serializer: ~0.1.1 - entities: ~1.1.1 - htmlparser2: ^3.9.1 - lodash: ^4.15.0 - parse5: ^3.0.1 - checksum: 142f40a91badc37744a8cb2e14f7cff4e630602e5fd2ddb8b59649898e6974147db56e06f0f024e649816bb181d02a021f0b9f81c6dff7b94e4019c2a4e87bd1 + css-select: ^3.1.2 + css-what: ^4.0.0 + domelementtype: ^2.1.0 + domhandler: ^4.0.0 + domutils: ^2.4.4 + checksum: 6e9331f38749ac5a63aad4fd98baeac4cbd810600f1bcf5ed483034d800313c31a11d1227af672184487105a69dacf899752aa0902e5a9c94ee69e8d209d51f6 + languageName: node + linkType: hard + +"cheerio@npm:^1.0.0-rc.3": + version: 1.0.0-rc.5 + resolution: "cheerio@npm:1.0.0-rc.5" + dependencies: + cheerio-select-tmp: ^0.1.0 + dom-serializer: ~1.2.0 + domhandler: ^4.0.0 + entities: ~2.1.0 + htmlparser2: ^6.0.0 + parse5: ^6.0.0 + parse5-htmlparser2-tree-adapter: ^6.0.0 + checksum: 9e5c762323c3e3b56027a2e638aab6afa28191df399a57e517300a31b35e8b1665c588ab15baf9cb3a7f7ea7de7446e0e4d975cc3386027c2eb06c8ec5ed0b0d languageName: node linkType: hard "chokidar@npm:^3.4.0": - version: 3.4.3 - resolution: "chokidar@npm:3.4.3" + version: 3.5.0 + resolution: "chokidar@npm:3.5.0" dependencies: anymatch: ~3.1.1 braces: ~3.0.2 - fsevents: ~2.1.2 + fsevents: ~2.3.1 glob-parent: ~5.1.0 is-binary-path: ~2.1.0 is-glob: ~4.0.1 @@ -5257,7 +5276,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: b5a566b31267b1a71c2e7544fbf8c21f597883515d9bfc0356719be6c3b34ee51b0329f3ee5f5d98060ce2930be68f8c33b53f8b3659dc101fd51be265831deb + checksum: 36c67d9d4b5a96006bc023b8c4799b4a5697ac602b3bd1cbcec54f8516c5625382aaee0bc9e2325b7fa288b1d67ecdc308911f7448b55cfe37c384ff1f8cb62a languageName: node linkType: hard @@ -5345,7 +5364,7 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.2.0, cli-spinners@npm:^2.4.0": +"cli-spinners@npm:^2.2.0, cli-spinners@npm:^2.5.0": version: 2.5.0 resolution: "cli-spinners@npm:2.5.0" checksum: a275c3588179de0a07579742e1fedb508caa6840516761dac1f8544886d4aa025fc2d536323ac9c325624349203010e149ca8b0028be239fc45ed3a1c1252677 @@ -5569,14 +5588,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^6.2.0": - version: 6.2.0 - resolution: "commander@npm:6.2.0" - checksum: c78501cd98e6ad66839004adc27940f5fc1a0102b306fbbc177965101d586cf6dd2e01bdffd64f99f2d4862101f24e602e3e4baa641b6f6a11c01ec5c900e412 - languageName: node - linkType: hard - -"commander@npm:^6.2.1": +"commander@npm:^6.2.0, commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" checksum: 47856aae6f194404122e359d8463e5e1a18f7cbab26722ce69f1379be8514bd49a160ef81a983d3d2091e3240022643354101d1276c797dcdd0b5bfc3c3f04a3 @@ -5685,12 +5697,12 @@ __metadata: linkType: hard "core-js-compat@npm:^3.8.0": - version: 3.8.1 - resolution: "core-js-compat@npm:3.8.1" + version: 3.8.2 + resolution: "core-js-compat@npm:3.8.2" dependencies: - browserslist: ^4.15.0 + browserslist: ^4.16.0 semver: 7.0.0 - checksum: 964ad886a9f55399d2f33350d15f4653bfd24cb6de04606c515d0266be4101a1f435bab9a6d76b249de5f573aecb230a98468d6a8141743019abab5edd4d4281 + checksum: 57b33f456d42054d01f78a05bbc252249a5e2cd109dfac2c9fae94ad90e156ed17fc68c817444696a9546acd58c3ce66c34dfe7841628da6d6cf8fdb888e4671 languageName: node linkType: hard @@ -5702,9 +5714,9 @@ __metadata: linkType: hard "core-js@npm:^3.1.4": - version: 3.8.0 - resolution: "core-js@npm:3.8.0" - checksum: d2356e6e0d8067ba42eeb26b67cea7f4d33eff3a69183b75975cb4e7d4ac550a628160428ddcab3ef81497e3e5e02152466ede28633ad94d5da9942ff2fe17f1 + version: 3.8.2 + resolution: "core-js@npm:3.8.2" + checksum: 8fa2c580b77b9d54d3f6ee147be4d9ae01ea6d77f35f16b05962161e9bec02d846449cce4c68b9d190145edc8ded71142f6fd99e35b53fc642b20a3bf47bbd07 languageName: node linkType: hard @@ -5837,15 +5849,16 @@ __metadata: languageName: node linkType: hard -"css-select@npm:~1.2.0": - version: 1.2.0 - resolution: "css-select@npm:1.2.0" +"css-select@npm:^3.1.2": + version: 3.1.2 + resolution: "css-select@npm:3.1.2" dependencies: - boolbase: ~1.0.0 - css-what: 2.1 - domutils: 1.5.1 - nth-check: ~1.0.1 - checksum: c1fdd9040c677cd872e57761aafce8b603fa3c979117cc9d70e0e4901d6e0c751abe3b05b93d918835413165916d7f7132559a6f350863124f6bbbec2b1694d8 + boolbase: ^1.0.0 + css-what: ^4.0.0 + domhandler: ^4.0.0 + domutils: ^2.4.3 + nth-check: ^2.0.0 + checksum: c06346140ea596220896980b8ce62e7dbc9fc4c902a0858d97ba933f538aecc96fed57967c15793faf76f2a6bab5385650d0a3637e07f498f75c39ce2c9764ab languageName: node linkType: hard @@ -5860,10 +5873,10 @@ __metadata: languageName: node linkType: hard -"css-what@npm:2.1": - version: 2.1.3 - resolution: "css-what@npm:2.1.3" - checksum: 732fcecfe3247eadd79081790934f9aa003ca935657d87a4737afc03dc378f8f3d1a071066328a226d98299d15e855c886f625119fe1d7f2367659d3335bde6f +"css-what@npm:^4.0.0": + version: 4.0.0 + resolution: "css-what@npm:4.0.0" + checksum: 2116d25ed233597bfe0b2fb50b56076f5dfc1665f602f8a367bbaa8d086ce91c188d92a47118fa0daf35118456b0a0e537241f89b34b4d98161d63da63740471 languageName: node linkType: hard @@ -5900,9 +5913,9 @@ __metadata: linkType: hard "csstype@npm:^3.0.2": - version: 3.0.5 - resolution: "csstype@npm:3.0.5" - checksum: d15967edea15457961ab1e3f1c4080c83792a595055551a087923b2fb67fffaddaa2eedafe10f665d12dc3f493af03c08322c9410fcd58e3dcf48104de15043c + version: 3.0.6 + resolution: "csstype@npm:3.0.6" + checksum: ebdca96d26e1af5604658e6876af29ac1e218750efb587684f2b2b13bb062a397b351586d285f911e6985e03112e56c2aee127d35ae7354cc7d25f3000e22556 languageName: node linkType: hard @@ -5952,19 +5965,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.2.0": - version: 4.3.1 - resolution: "debug@npm:4.3.1" - dependencies: - ms: 2.1.2 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 0d41ba5177510e8b388dfd7df143ab0f9312e4abdaba312595461511dac88e9ef8101939d33b4e6d37e10341af6a5301082e4d7d6f3deb4d57bc05fc7d296fad - languageName: node - linkType: hard - -"debug@npm:^4.3.1": +"debug@npm:^4.0.0, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.2.0, debug@npm:^4.3.1": version: 4.3.2 resolution: "debug@npm:4.3.2" dependencies: @@ -6355,28 +6356,18 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^1.0.1": - version: 1.1.0 - resolution: "dom-serializer@npm:1.1.0" +"dom-serializer@npm:^1.0.1, dom-serializer@npm:~1.2.0": + version: 1.2.0 + resolution: "dom-serializer@npm:1.2.0" dependencies: domelementtype: ^2.0.1 - domhandler: ^3.0.0 + domhandler: ^4.0.0 entities: ^2.0.0 - checksum: 25b0a31f78db1ce05585c5a808eeedcf7dc364719c8eb601c8aea824028b73a91433550d44b0badcc0a203cbdeb2190e2c6b3f31924a7b0b1c45c101cf68e1ec + checksum: 77e3bff86555c853af8a5f87f7433bdaf47fd377ed201b74c465c08445daf3832380acfe25276e6806ffad87ea42e57d4fb992021aef83c5dfae2d352b90860b languageName: node linkType: hard -"dom-serializer@npm:~0.1.1": - version: 0.1.1 - resolution: "dom-serializer@npm:0.1.1" - dependencies: - domelementtype: ^1.3.0 - entities: ^1.1.1 - checksum: 5c6c89b18c6db6dcb3697b1e63a3118ae7126c5bf1f3d39861bb9e585b7a46232866c5e0d5ff9175afac79395618716cfb285439c85f8c805f09da1f5caf2264 - languageName: node - linkType: hard - -"domelementtype@npm:1, domelementtype@npm:^1.3.0, domelementtype@npm:^1.3.1": +"domelementtype@npm:1, domelementtype@npm:^1.3.1": version: 1.3.1 resolution: "domelementtype@npm:1.3.1" checksum: a4791788de07071422b2fe63b58cfb89c2507def6864954d0d7a062adb00fc925059856d29c3e48051c8fa2f20147e5d3fb24b1adbc5bdf0f9e99981b53b74c6 @@ -6426,16 +6417,6 @@ __metadata: languageName: node linkType: hard -"domutils@npm:1.5.1": - version: 1.5.1 - resolution: "domutils@npm:1.5.1" - dependencies: - dom-serializer: 0 - domelementtype: 1 - checksum: ffc578118d3e50d0f34a0bba37575492998d43b7e54764533b1890e6c233b67068a0f369d1d23d200aa71c3fe87f2d60fdc4a87479e416edafecc33f00fc9735 - languageName: node - linkType: hard - "domutils@npm:^1.5.1": version: 1.7.0 resolution: "domutils@npm:1.7.0" @@ -6446,14 +6427,14 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^2.0.0": - version: 2.4.3 - resolution: "domutils@npm:2.4.3" +"domutils@npm:^2.0.0, domutils@npm:^2.4.3, domutils@npm:^2.4.4": + version: 2.4.4 + resolution: "domutils@npm:2.4.4" dependencies: dom-serializer: ^1.0.1 domelementtype: ^2.0.1 domhandler: ^4.0.0 - checksum: cc3276b16fe00a9b9e1274d6f00e772283775ade4a7a0e6ff13c7c13451a145bc749ecb5967567d5f4ec2c0a79b6e3ed2c0c03ded5a5e55d7e246a1ffe431b3c + checksum: abee29c1aade78506fb9ccb7bd7a2720fb18a87f230a7f7f2e3438458c27dee03b8abad4f3e448ed39da86d2a573e8bc7323d8dd0f2a473f26a455c017e303ce languageName: node linkType: hard @@ -6517,17 +6498,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.47, electron-to-chromium@npm:^1.3.621": - version: 1.3.622 - resolution: "electron-to-chromium@npm:1.3.622" - checksum: cbe1f2215cb2b60a6d35bc2055559c458d68cf8bf35c838e236f6defa69c14ee9796779bb42a0999f19f904a5fb9b24f6502e6f57694e73cf939f6665341ab24 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.3.634": - version: 1.3.639 - resolution: "electron-to-chromium@npm:1.3.639" - checksum: bf8b79e55d50ddcd55b029feb161a56250f3a8980b5c11b47055fd983b9306ad8c69c0501eef9317e0e03f8c5d69fecb97338c08df8c9456953f5741646794c1 +"electron-to-chromium@npm:^1.3.47, electron-to-chromium@npm:^1.3.634": + version: 1.3.640 + resolution: "electron-to-chromium@npm:1.3.640" + checksum: 75f9763f6f694e38b73eb69983dc16431e28e6d39b1fd91a4eb22419c04d37675f0b162ba47fac3cdcfe7a21b8cce3cf5baba58f657bcb1ddf15aa892d136ac9 languageName: node linkType: hard @@ -6616,14 +6590,14 @@ __metadata: languageName: node linkType: hard -"entities@npm:^1.1.1, entities@npm:~1.1.1": +"entities@npm:^1.1.1": version: 1.1.2 resolution: "entities@npm:1.1.2" checksum: 3a4259db358c612853e616915d398e692a3c5dbaa4da44b9a6fce15ab88615cadc9790af608c3bee152972ece69ae61a22f4a13272fd943db2ceaee02ce5cc87 languageName: node linkType: hard -"entities@npm:^2.0.0": +"entities@npm:^2.0.0, entities@npm:~2.1.0": version: 2.1.0 resolution: "entities@npm:2.1.0" checksum: 91d5330633b97df881bcd02e233d32067876d45abdc7c75cf058ded524d8b22f8dc7a3965813d6982ceeba918abdbd9029a0459759ee5f6f98ec953a4786612f @@ -6667,23 +6641,7 @@ __metadata: languageName: node linkType: hard -"enzyme-adapter-utils@npm:^1.13.1": - version: 1.13.1 - resolution: "enzyme-adapter-utils@npm:1.13.1" - dependencies: - airbnb-prop-types: ^2.16.0 - function.prototype.name: ^1.1.2 - object.assign: ^4.1.0 - object.fromentries: ^2.0.2 - prop-types: ^15.7.2 - semver: ^5.7.1 - peerDependencies: - react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 - checksum: 0c818df1fa72f02dd81d37ae1bb77b9040f46a3ab51b4970fe80e5e37315332fcf5d2d95edd65a56e4100fa895dc31b0d77febd6acc9f62bbf3dd0e3ce957b2d - languageName: node - linkType: hard - -"enzyme-adapter-utils@npm:^1.14.0": +"enzyme-adapter-utils@npm:^1.13.1, enzyme-adapter-utils@npm:^1.14.0": version: 1.14.0 resolution: "enzyme-adapter-utils@npm:1.14.0" dependencies: @@ -6775,7 +6733,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.18.0-next.0, es-abstract@npm:^1.18.0-next.1": +"es-abstract@npm:^1.18.0-next.1": version: 1.18.0-next.1 resolution: "es-abstract@npm:1.18.0-next.1" dependencies: @@ -7464,11 +7422,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.9.0 - resolution: "fastq@npm:1.9.0" + version: 1.10.0 + resolution: "fastq@npm:1.10.0" dependencies: reusify: ^1.0.4 - checksum: e9b46ea8990fa626ea23c8a790335a4220a659e189b6ec6cf9f38b879c259327a1532ec89d1ff196ebec365145d644a833a8edab6f975a8c46bad4b98c0e2ef7 + checksum: 706546e7fb2fbb5dbc98df821abfa258e93a1162663af6f1e491207229e91a72c7391920e9567a8b02d342e01d670ffbbee2ebb5f034993080ac9fa9895e3b2f languageName: node linkType: hard @@ -7825,39 +7783,21 @@ __metadata: languageName: node linkType: hard -fsevents@^2.1.2: - version: 2.2.1 - resolution: "fsevents@npm:2.2.1" +"fsevents@^2.1.2, fsevents@~2.3.1": + version: 2.3.1 + resolution: "fsevents@npm:2.3.1" dependencies: node-gyp: latest - checksum: 7cc4cdc3b027f7ff6f6dee69492d460948db719393865cd29f2e6cfbcc64fecde964ef10a614f762be4212403097a2fc4088686b1b70b41a9fc117b2cc4bfecd + checksum: 32619a121e7f9ac8a5ce4954f5fdf06be68b7b1c16e4ac8fa6e5e13cbf97d83c86cdcdf872ab7b188ebb07b34d2271b7818aebfc305b4a7d5b35f4bc2117f8be languageName: node linkType: hard -"fsevents@patch:fsevents@^2.1.2#builtin": - version: 2.2.1 - resolution: "fsevents@patch:fsevents@npm%3A2.2.1#builtin::version=2.2.1&hash=11e9ea" +"fsevents@patch:fsevents@^2.1.2#builtin, fsevents@patch:fsevents@~2.3.1#builtin": + version: 2.3.1 + resolution: "fsevents@patch:fsevents@npm%3A2.3.1#builtin::version=2.3.1&hash=11e9ea" dependencies: node-gyp: latest - checksum: 6ccb7efcb79e504f4361f344413927e5aaf0789e1498c58f0c27cd7031bf84e50830395241eac79c20e99498a0352f08223f1e9e7aa5f19bbae00bdac17ab2a5 - languageName: node - linkType: hard - -"fsevents@patch:fsevents@~2.1.2#builtin": - version: 2.1.3 - resolution: "fsevents@patch:fsevents@npm%3A2.1.3#builtin::version=2.1.3&hash=11e9ea" - dependencies: - node-gyp: latest - checksum: e2b8c379340e21a786d32c653854c8876f94eb1202dd5be378fd42c062bc123aab5051c32bf0011865257c85982c41ded203f9fe8c9f9c8f8c84dc4672abc0e0 - languageName: node - linkType: hard - -fsevents@~2.1.2: - version: 2.1.3 - resolution: "fsevents@npm:2.1.3" - dependencies: - node-gyp: latest - checksum: 8977781884d06c5bcb97b5f909efdce9683c925f2a0ce7e098d2cdffe2e0a0a50b1868547bb94dca75428c06535a4a70517a7bb3bb5a974d93bf9ffc067291eb + checksum: 66b24358e15cdd0f705b456346e58b4613f2bf54206b47874decda4152614fb0632d2d662c92b0ea54810109f646e5233e4cdd64dbb2a1949070ee5dc14dab87 languageName: node linkType: hard @@ -7888,9 +7828,9 @@ fsevents@~2.1.2: linkType: hard "functions-have-names@npm:^1.2.1": - version: 1.2.1 - resolution: "functions-have-names@npm:1.2.1" - checksum: 79c424df473e062f43478580d4c98969a071eec23698363af63ee8b0816b4904314061720adf0fe85ebd1cc254ff5bd63386fae526846a0eddee173e56f8505c + version: 1.2.2 + resolution: "functions-have-names@npm:1.2.2" + checksum: 6a23873b0cae65983ee6fa935a6e42299df014f66dac598a8c2baeec4f0f95c22f324abf2e9a2c306f0708cda4b2c84dd767238b5733fa51eb78bc6e5aafd1d8 languageName: node linkType: hard @@ -7934,14 +7874,14 @@ fsevents@~2.1.2: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.0, get-intrinsic@npm:^1.0.1": - version: 1.0.1 - resolution: "get-intrinsic@npm:1.0.1" +"get-intrinsic@npm:^1.0.1, get-intrinsic@npm:^1.0.2": + version: 1.0.2 + resolution: "get-intrinsic@npm:1.0.2" dependencies: function-bind: ^1.1.1 has: ^1.0.3 has-symbols: ^1.0.1 - checksum: c38bc558f1eca73bde2d9e22c7798b06c4b93650f39b2053a875a23a6c00fbafb0919ad20fe0d3a3e16916a8a59450502f91e75a918d264456c8ded070fe93c4 + checksum: 1916051d494f7265bf1072bf0243052d79be1d38fa2fa4561695ee7162a2c29f208fbc4ad3c82c340eb1ca5c788ec11791a5e345ff7d35f789438b237c941271 languageName: node linkType: hard @@ -8062,14 +8002,14 @@ fsevents@~2.1.2: linkType: hard "ghauth@npm:^5.0.0": - version: 5.0.0 - resolution: "ghauth@npm:5.0.0" + version: 5.0.1 + resolution: "ghauth@npm:5.0.1" dependencies: application-config: ^2.0.0 node-fetch: ^2.6.0 ora: ^4.0.5 read: ^1.0.7 - checksum: 2473b39fe6a00482bd1d34072bfaf258948ed2e7d8c767bab4718c9e3560319db064804d2d507eca51746f28abb4b48f71a1a464d4019725945222b80927653f + checksum: 52f07dda522d3480eea92c77610e1ec89d415caf11f5a4b4ad7ea981a8a595c1c40615c3e0add1f6b6db17ddbc19aa27e8972ed40fad3035bd31c7b35b5675ee languageName: node linkType: hard @@ -8157,11 +8097,11 @@ fsevents@~2.1.2: linkType: hard "global-dirs@npm:^2.0.1": - version: 2.0.1 - resolution: "global-dirs@npm:2.0.1" + version: 2.1.0 + resolution: "global-dirs@npm:2.1.0" dependencies: - ini: ^1.3.5 - checksum: 8dfdc04e846b748b6e1278e0db1827e968ae585468f5d1847fc5223a69a3d7920107dae0c569431f60bc490104b0b66f072a14728aec6dd6987134d362cb63cb + ini: 1.3.7 + checksum: 32e478655226c5b64f9077c88924ba3079723fb7aabd847574bc21367369ea75d722e13aa77570e22880a51e58338bf4abfbb58f3b03de88c4784a7f94d9a25a languageName: node linkType: hard @@ -8209,8 +8149,8 @@ fsevents@~2.1.2: linkType: hard "globby@npm:^11.0.1": - version: 11.0.1 - resolution: "globby@npm:11.0.1" + version: 11.0.2 + resolution: "globby@npm:11.0.2" dependencies: array-union: ^2.1.0 dir-glob: ^3.0.1 @@ -8218,7 +8158,7 @@ fsevents@~2.1.2: ignore: ^5.1.4 merge2: ^1.3.0 slash: ^3.0.0 - checksum: e7239e9e468c3692aec31dc97b5efc13dd21edf38820baeda98118ade39f475c4ff9e7610859eb4a3c75277ca2616e371265fec3c626aba5db4335bc41c59ac7 + checksum: d23f2a6b8897b97fb27422cde243e0fd406ebbaa821929293b27c977d169884f8112494cda4f456a51d0ec1e133e3ac703ec24bfed484e327305ea34a665eb06 languageName: node linkType: hard @@ -8597,7 +8537,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"htmlparser2@npm:^3.10.0, htmlparser2@npm:^3.9.1": +"htmlparser2@npm:^3.10.0": version: 3.10.1 resolution: "htmlparser2@npm:3.10.1" dependencies: @@ -8623,6 +8563,18 @@ fsevents@~2.1.2: languageName: node linkType: hard +"htmlparser2@npm:^6.0.0": + version: 6.0.0 + resolution: "htmlparser2@npm:6.0.0" + dependencies: + domelementtype: ^2.0.1 + domhandler: ^4.0.0 + domutils: ^2.4.4 + entities: ^2.0.0 + checksum: 03819682d894316d1f8d1a11c9212bdf9c8b2e7a2adc0e19262ac8105d0a4d0577caa1f40bf52ac4876961720342e9f12b86dbf2488f0a8263cf278c03129833 + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.0.0": version: 4.1.0 resolution: "http-cache-semantics@npm:4.1.0" @@ -8735,12 +8687,12 @@ fsevents@~2.1.2: linkType: hard "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": - version: 3.2.2 - resolution: "import-fresh@npm:3.2.2" + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" dependencies: parent-module: ^1.0.0 resolve-from: ^4.0.0 - checksum: 839a4050e9e9a34f4f749e97ef68513b843a38af821045c66e119bb2d8a934e55941d4b4ad149d10a9a0a58529a7c950fa3c2f4927c91f3b55ad54e04fefacc0 + checksum: 3ff624f00140850a2878eb7630d635daaad556cfa5a0e23191e9b65ab4fec8cc23f929f03bc9b3c4251b497a434f459bf3e7a8aa547a400ad140f431a1b0e4d6 languageName: node linkType: hard @@ -8808,13 +8760,20 @@ fsevents@~2.1.2: languageName: node linkType: hard -"ini@npm:^1.3.5, ini@npm:~1.3.0": +"ini@npm:1.3.7": version: 1.3.7 resolution: "ini@npm:1.3.7" checksum: cf00289cb43d8de635d907c202f7dd8650d8228c322b501c089c4f52ea78dc21ebc38b07c4f37b532f52eba110d11b71f32bc22173097ca0e9c8521575688d7c languageName: node linkType: hard +"ini@npm:^1.3.5, ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 62189ce7ea44c5778e757e4232c581212e838f3c39e79d931bb9152fd4b9275f09fb20b96afdd60ba9f5d7996b92486cad6cc617fcb84ff4beedd1b33b86221e + languageName: node + linkType: hard + "inquirer@npm:^7.3.3": version: 7.3.3 resolution: "inquirer@npm:7.3.3" @@ -8962,9 +8921,11 @@ fsevents@~2.1.2: linkType: hard "is-boolean-object@npm:^1.0.1": - version: 1.0.1 - resolution: "is-boolean-object@npm:1.0.1" - checksum: 903b6ce93c64dd22fb7eb878c5d4a20c5ec7bf273ee921a9e506a8c77b511037be708f215a080387bc4a422b88c21b38debae637ca95f09ab8cb5fec81a8324a + version: 1.1.0 + resolution: "is-boolean-object@npm:1.1.0" + dependencies: + call-bind: ^1.0.0 + checksum: 1d6047a022aa49cdf8580ac8b3d6d25da0d33a65ae00142bec2ba95c6c889de84693a0ef5acc9eabb59ba9e66fb473f47fa589ec22dd8e7ef8d88b6774e3adc6 languageName: node linkType: hard @@ -9493,14 +9454,15 @@ fsevents@~2.1.2: languageName: node linkType: hard -"jdenticon@npm:3.1.0": - version: 3.1.0 - resolution: "jdenticon@npm:3.1.0" +"jdenticon@npm:2.2.0": + version: 2.2.0 + resolution: "jdenticon@npm:2.2.0" dependencies: - canvas-renderer: ~2.2.0 + "@types/node": "*" + canvas-renderer: ~2.1.1 bin: jdenticon: bin/jdenticon.js - checksum: 30b73e3529de13db611f354157a95bf14a99f9f505d2bd472c6f8176d8536f3edc44061a023d36f6f15bf15c869afd1314057a2109cedf7a3c3001695b7536b2 + checksum: d78e5100894765c43c5544e0d4b74ca2d90464adb431d2bc1fbf4fa4ed86e525262569883145f388385d5771ddc8eab39a7c9bb39b2b0a474595066037c57c92 languageName: node linkType: hard @@ -9973,14 +9935,14 @@ fsevents@~2.1.2: linkType: hard "js-yaml@npm:^3.13.1": - version: 3.14.0 - resolution: "js-yaml@npm:3.14.0" + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: argparse: ^1.0.7 esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js - checksum: 2eb95464e5263aedc20ae2d9280f0e29b00adab15ece080ec42473d7055efaab24b904108644d115f687efe05a5bde02972b883aafa93607c4c108f667a56fa7 + checksum: 46b61f889796a20d16b0b64580a01b6a02b2e45c1a2744906346da54d07e14cde764e887ab6d1512d8b2541c63711bd4b75859c28eb99605baf59fa173fc38c2 languageName: node linkType: hard @@ -10180,12 +10142,12 @@ fsevents@~2.1.2: linkType: hard "jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - version: 3.1.0 - resolution: "jsx-ast-utils@npm:3.1.0" + version: 3.2.0 + resolution: "jsx-ast-utils@npm:3.2.0" dependencies: - array-includes: ^3.1.1 - object.assign: ^4.1.1 - checksum: 189ef9aed8dae620376a3f164c7aac9caaa906e6ecc460f175b3910dadc28f472f0e8c171c3355f9c6a1fc448282926f3f3e42da993880d5a9d57408c03ed85a + array-includes: ^3.1.2 + object.assign: ^4.1.2 + checksum: 2a8033e63234d04e6ed77ac91222e2dff527f64cf70c10d2f26fda6f35dc9b78d5e3a43fc3d28df7fe0dab45294b94c9c90e58ab242ecf14e58cd39691ee0ed4 languageName: node linkType: hard @@ -10352,14 +10314,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"loader-runner@npm:^4.1.0": - version: 4.1.0 - resolution: "loader-runner@npm:4.1.0" - checksum: 2b964f3484249acc18f1c28e35aee284ed698a73e9f1913bc045761ad0af3a61b403e22ce170e4cc8bdcea87fddb6a34b42e9f88a023758e635d5276c75dd8c4 - languageName: node - linkType: hard - -"loader-runner@npm:^4.2.0": +"loader-runner@npm:^4.1.0, loader-runner@npm:^4.2.0": version: 4.2.0 resolution: "loader-runner@npm:4.2.0" checksum: e8b103ae98d589d9f5444b51053cc8ec48d8d6d9c1d0f845fd6d25ada769c68f22c5031a58ba95faf9a561eb95607a38005ac37339e1e4e37105467193d2b290 @@ -10454,7 +10409,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"lodash@npm:^4.0.0, lodash@npm:^4.15.0, lodash@npm:^4.16.3, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.4": +"lodash@npm:^4.0.0, lodash@npm:^4.16.3, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.4": version: 4.17.20 resolution: "lodash@npm:4.17.20" checksum: c62101d2500c383b5f174a7e9e6fe8098149ddd6e9ccfa85f36d4789446195f5c4afd3cfba433026bcaf3da271256566b04a2bf2618e5a39f6e67f8c12030cb6 @@ -10696,20 +10651,21 @@ fsevents@~2.1.2: linkType: hard "mdast-util-from-markdown@npm:^0.8.0": - version: 0.8.1 - resolution: "mdast-util-from-markdown@npm:0.8.1" + version: 0.8.4 + resolution: "mdast-util-from-markdown@npm:0.8.4" dependencies: "@types/mdast": ^3.0.0 - mdast-util-to-string: ^1.0.0 - micromark: ~2.10.0 + mdast-util-to-string: ^2.0.0 + micromark: ~2.11.0 parse-entities: ^2.0.0 - checksum: 5813e9c7dc5a85ba0902925f5a8087e347725a5b627ebd2e9cb0265ce1c13568e2b141d3da365407fbcfe515807726d9546bb5d8fca88ebbf7ee2b27381f335b + unist-util-stringify-position: ^2.0.0 + checksum: e1703bb7dfb63f0c23439df04dac076a4bc5684d89ad8f9183aa2259263adba404402c4d28ad191b62fedcb751abc251ec3931016922dca0c95f18f19f31bded languageName: node linkType: hard -"mdast-util-to-markdown@npm:^0.5.0": - version: 0.5.4 - resolution: "mdast-util-to-markdown@npm:0.5.4" +"mdast-util-to-markdown@npm:^0.6.0": + version: 0.6.2 + resolution: "mdast-util-to-markdown@npm:0.6.2" dependencies: "@types/unist": ^2.0.0 longest-streak: ^2.0.0 @@ -10717,14 +10673,7 @@ fsevents@~2.1.2: parse-entities: ^2.0.0 repeat-string: ^1.0.0 zwitch: ^1.0.0 - checksum: 5224d69dbf7abe7bdcc2808f6542e7beb702a53b6514a4b688e527956a9cc8d65a3c7cece2540f0fbac8d868f892a9a4ba7339dbfcbd8cd02372ce1154ff81e8 - languageName: node - linkType: hard - -"mdast-util-to-string@npm:^1.0.0": - version: 1.1.0 - resolution: "mdast-util-to-string@npm:1.1.0" - checksum: 0d5ebe2cb573ac817436a0cb0310f7a46c69a742de2de728451fd6293e4825a7894c2112b2651c4c6dcaccb6f545eade1ea58c0e08dcf4a1ddadb636f2fcd52c + checksum: d91cdfa4275ba7f141ef347bef727d71851d5549cee3d2e340f6cc4ccb9cc3c6d99285f3792488f3804235fb07faa9be7d088e4e32ec9558f0932f05d313ae3d languageName: node linkType: hard @@ -10736,8 +10685,8 @@ fsevents@~2.1.2: linkType: hard "meow@npm:^8.0.0": - version: 8.0.0 - resolution: "meow@npm:8.0.0" + version: 8.1.2 + resolution: "meow@npm:8.1.2" dependencies: "@types/minimist": ^1.2.0 camelcase-keys: ^6.2.2 @@ -10750,7 +10699,7 @@ fsevents@~2.1.2: trim-newlines: ^3.0.0 type-fest: ^0.18.0 yargs-parser: ^20.2.3 - checksum: 536b8cdff381d619ba4d2647bd15bde3ebbcb289e0c6a5e618d23e6e6d922f6a2febc722a12dee7c6c426f3f37a9a3e7e7b09bf9c217e2eb178e276f9665697d + checksum: 7246c3e824298dc1ceddc4b9930bf6a04df8f240d09e76ee180c4f9168df3d6a7d27593a5a3ef7005efbc1557780981e169a7acac56120c7bf2f99f5f54563aa languageName: node linkType: hard @@ -10777,13 +10726,13 @@ fsevents@~2.1.2: languageName: node linkType: hard -"micromark@npm:~2.10.0": - version: 2.10.1 - resolution: "micromark@npm:2.10.1" +"micromark@npm:~2.11.0": + version: 2.11.2 + resolution: "micromark@npm:2.11.2" dependencies: debug: ^4.0.0 parse-entities: ^2.0.0 - checksum: 26c2148b6f8a3aad591506d2c971c5ecd420fa1231e1fce9f19b997a53675c40e2a95f5f96da0e80cff34db7f4eed00c061fbd38a03545b4a54ff7e55b37d40c + checksum: ed8fb324bb7e23fe22a1666a7ac3ed713917daec0f44d11adfff5bd89e081a170e9e3bac68704dde5ed6cfba86bd832cadc4521e83d5f86ac3bec1a152b9a376 languageName: node linkType: hard @@ -10830,28 +10779,28 @@ fsevents@~2.1.2: languageName: node linkType: hard -"mime-db@npm:1.44.0": - version: 1.44.0 - resolution: "mime-db@npm:1.44.0" - checksum: b4e3b2141418572fba9786f7e36324faef15e23032ad0871f56760cb304ee721ba4c8cc795d3c1cac69a2a8b94045c1d6b08c4a8d1ef6ba1226a3a5193915c57 +"mime-db@npm:1.45.0": + version: 1.45.0 + resolution: "mime-db@npm:1.45.0" + checksum: 86701c54f748c72a5c05c16f881cdfa01db44a61e52f4cef3d872b5f3e4a3c4186c28df7a5fec31debc9bee42d5afc9b86ff8ff3d3eaf1440f07140b94a33d4a languageName: node linkType: hard "mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.19": - version: 2.1.27 - resolution: "mime-types@npm:2.1.27" + version: 2.1.28 + resolution: "mime-types@npm:2.1.28" dependencies: - mime-db: 1.44.0 - checksum: 51fe2f2c08c10ac7a2f67e2ce5de30f6500faa88d095418a1ab6e90e30960db7c682a8ecce60d3d4e293ac52c4700ca99399833db998ea9ec83d6f0503b70a94 + mime-db: 1.45.0 + checksum: 89d14a1af2be7f3c9682d1af98f422addce894b9c3ed1e67acb6e59e4c910c58a3586db686d894b47708d07c2ae76de4246b66dc4a7d698b0d1bd761c309bb92 languageName: node linkType: hard "mime@npm:^2.4.6": - version: 2.4.6 - resolution: "mime@npm:2.4.6" + version: 2.4.7 + resolution: "mime@npm:2.4.7" bin: mime: cli.js - checksum: 319ec3858894aa9befa9da90e33c4422506689f1e3e7c939095df68abe848050a51070c78a31061769d9192051a8c9f33d14d6771dc0f2ff309fe846898e0807 + checksum: ec0290ce2011f47ce99f93758b68f188e69c10676d2a1a0386518b921b47dc9c411d58237a82d5122971e5f945d57409894f84d37a5a9c57a0f00be78714d75e languageName: node linkType: hard @@ -11103,20 +11052,19 @@ fsevents@~2.1.2: linkType: hard "nearley@npm:^2.7.10": - version: 2.20.0 - resolution: "nearley@npm:2.20.0" + version: 2.20.1 + resolution: "nearley@npm:2.20.1" dependencies: commander: ^2.19.0 moo: ^0.5.0 railroad-diagrams: ^1.0.0 randexp: 0.4.6 - semver: ^5.4.1 bin: nearley-railroad: bin/nearley-railroad.js nearley-test: bin/nearley-test.js nearley-unparse: bin/nearley-unparse.js nearleyc: bin/nearleyc.js - checksum: 11690ead906bad9c311b69c6789c27e231d43d80edc143b8673a9c0b94e08ca624c96482288a6e03d4f04ead5b498e31b290e33fb127fd4ac1eed49e52092f34 + checksum: 0c4bdd9230f76b4b9aa4340c186a6e07898dbb62157bb5a5f0a90f1c02ba5fd4b44e98c216bb8863cc2eaf717a14a01769d4aa4e8000046381d60ec5d44afd69 languageName: node linkType: hard @@ -11174,11 +11122,11 @@ fsevents@~2.1.2: linkType: hard "node-addon-api@npm:^3.0.2": - version: 3.0.2 - resolution: "node-addon-api@npm:3.0.2" + version: 3.1.0 + resolution: "node-addon-api@npm:3.1.0" dependencies: node-gyp: latest - checksum: 7f401e4ad9ed75cea9ba8590da8048b37e99531e8d8b46b941e6c951ca1cf8e0db29f31ddf25d3e87c13cb6653c06e0db72c05ef50eff9db3529cd929ae69747 + checksum: 9b5c1f5f24acb9255fd47914b0f0b80c76d735b7b91611366cd30217f8ead5fafcd1cfeb65e467612b40420b6ad3faf1e7fa3666bd4e15a2bdf1762748f3fa8a languageName: node linkType: hard @@ -11249,8 +11197,8 @@ fsevents@~2.1.2: linkType: hard "node-notifier@npm:^8.0.0": - version: 8.0.0 - resolution: "node-notifier@npm:8.0.0" + version: 8.0.1 + resolution: "node-notifier@npm:8.0.1" dependencies: growly: ^1.3.0 is-wsl: ^2.2.0 @@ -11258,14 +11206,7 @@ fsevents@~2.1.2: shellwords: ^0.1.1 uuid: ^8.3.0 which: ^2.0.2 - checksum: 3016eccb32cbfc0ec26129500570a0d875c32e28c43aef9c32d4cea24617cdd870eaf39247faffed5b89f78ef69ca4506270d2f8f76f027222597b700cc8aec9 - languageName: node - linkType: hard - -"node-releases@npm:^1.1.67": - version: 1.1.67 - resolution: "node-releases@npm:1.1.67" - checksum: 19a76af9498421b28bbc0123effc870a2ebe68a6364a4eb6547c5f871d6c2d8095fb66cc582a2378af8fbb6124ef8360207ef29d7a5a507e27691c53a85e9df4 + checksum: ce9611cfd8a6021b9aed5b9ad36e4717b9e151b46fe2f434408791291d261e695f3f397000e61edf23f2d1e5d2b73390abeb04b81754a9cfa95f68cfb2954cf1 languageName: node linkType: hard @@ -11415,12 +11356,12 @@ fsevents@~2.1.2: languageName: node linkType: hard -"nth-check@npm:~1.0.1": - version: 1.0.2 - resolution: "nth-check@npm:1.0.2" +"nth-check@npm:^2.0.0": + version: 2.0.0 + resolution: "nth-check@npm:2.0.0" dependencies: - boolbase: ~1.0.0 - checksum: 88a58b8b6289344749102019422705e8e6fa870d55e4bd4c71f860105ea5b8145ae71657f6edd6df953964081f52d65936a3eec4af1d9ee42122e42d293b2abe + boolbase: ^1.0.0 + checksum: 380a6dcf32910c783f30c62d6ae02194e8ac860faf99ff46b2248942477304351755a7ee2fa26ce289b6d078350fa14703da5cf4b3c65275032b43008a275064 languageName: node linkType: hard @@ -11470,7 +11411,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"object-inspect@npm:^1.7.0, object-inspect@npm:^1.8.0": +"object-inspect@npm:^1.7.0, object-inspect@npm:^1.8.0, object-inspect@npm:^1.9.0": version: 1.9.0 resolution: "object-inspect@npm:1.9.0" checksum: 63b412167d716e332b3233090a9e8cc7951479a6971629fb8a3d00135a2329136c697fbd2f56e48bb132928f01bd0f8c5fe2d7386222f217228ca697b8c3932a @@ -11632,18 +11573,18 @@ fsevents@~2.1.2: linkType: hard "ora@npm:^5.1.0": - version: 5.1.0 - resolution: "ora@npm:5.1.0" + version: 5.2.0 + resolution: "ora@npm:5.2.0" dependencies: + bl: ^4.0.3 chalk: ^4.1.0 cli-cursor: ^3.1.0 - cli-spinners: ^2.4.0 + cli-spinners: ^2.5.0 is-interactive: ^1.0.0 log-symbols: ^4.0.0 - mute-stream: 0.0.8 strip-ansi: ^6.0.0 wcwidth: ^1.0.1 - checksum: 53aad8d2996056eebb8f68ae874d101d079c05a8251ab281734b37c0252955c82f758d649b5757e54f867bbc98549545dd88b061033487af0b598d4da92d1a82 + checksum: 67680ed6218ceac46c0076425821d93c44f643e6603e1c87332572ebdf90cca693706b9b5040ecf32a59ade8858fd747ee4d91d01fdec82adc1a6e2e988d7629 languageName: node linkType: hard @@ -11847,6 +11788,15 @@ fsevents@~2.1.2: languageName: node linkType: hard +"parse5-htmlparser2-tree-adapter@npm:^6.0.0": + version: 6.0.1 + resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" + dependencies: + parse5: ^6.0.1 + checksum: d7389a60fd1930cbbde40456a5f990468d13f4b7a5550db01adde4d61e97245e90c32de2575b531408fe7a2781111f96b1c955ff23bf2f61218db712434be3e0 + languageName: node + linkType: hard + "parse5@npm:5.1.1": version: 5.1.1 resolution: "parse5@npm:5.1.1" @@ -11854,16 +11804,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"parse5@npm:^3.0.1": - version: 3.0.3 - resolution: "parse5@npm:3.0.3" - dependencies: - "@types/node": "*" - checksum: 47086524700bc3f0806e2dec819a93a71684931736393bfb454a0c9fb58861710248f21ad2fc351ce9639e1158db07bca05ac9df79dfaad6eeb3a9a7d9482ec7 - languageName: node - linkType: hard - -"parse5@npm:^6.0.0": +"parse5@npm:^6.0.0, parse5@npm:^6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" checksum: e312014edd76a6dc2eac35248ad53477b2594a7b92b7a00f66169483bb87c3d1d36660daddeb720457418dfe0893eb3ad1043085047fc3699167afa6834cb4c4 @@ -12610,7 +12551,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"react-copy-to-clipboard@npm:^5.0.3": +"react-copy-to-clipboard@npm:^5.0.2": version: 5.0.3 resolution: "react-copy-to-clipboard@npm:5.0.3" dependencies: @@ -13056,13 +12997,13 @@ fsevents@~2.1.2: linkType: hard "regjsparser@npm:^0.6.4": - version: 0.6.4 - resolution: "regjsparser@npm:0.6.4" + version: 0.6.6 + resolution: "regjsparser@npm:0.6.6" dependencies: jsesc: ~0.5.0 bin: regjsparser: bin/parser - checksum: cf7838462ebe0256ef25618eab5981dc080501efde6458906a47ee1c017c93f7e27723d4a56f658014d5c8381a60d189e19f05198ef343e106343642471b1594 + checksum: 3d04357a7a29e3d3f04845aca75822cc5b050acd55f23fa10742a4533962198d051ed451e4e1dcdb01037d6806feec8c340438750f4d5135debb8884769a3a50 languageName: node linkType: hard @@ -13083,11 +13024,11 @@ fsevents@~2.1.2: linkType: hard "remark-stringify@npm:^9.0.0": - version: 9.0.0 - resolution: "remark-stringify@npm:9.0.0" + version: 9.0.1 + resolution: "remark-stringify@npm:9.0.1" dependencies: - mdast-util-to-markdown: ^0.5.0 - checksum: 67390a3eaa37f5c454c5735d40742c47f53750ac4e3e9d6b39e9e92084754a394869c4c373c1e1bc803d12d193760161eb6d91ea24b9c0cfd91074007e06e48a + mdast-util-to-markdown: ^0.6.0 + checksum: 34f5807981f59d6878f4dc5b67c8af908c5736886cc4f7d959e583c8dcb47d7693f09253510a46fdb1d60d3dbb2551f815666c433473bb38cd495df2abfecdcd languageName: node linkType: hard @@ -13151,13 +13092,6 @@ fsevents@~2.1.2: languageName: node linkType: hard -"replace-ext@npm:1.0.0": - version: 1.0.0 - resolution: "replace-ext@npm:1.0.0" - checksum: edc3de6cad8bfca257f18a7d0fcdb81d84333cb781737bae29b665bbe903c2acae2649f04044b36358caf325bfe9f44b7404936a0841f14e4faea9c2f4dde432 - languageName: node - linkType: hard - "replace-ext@npm:^1.0.0": version: 1.0.1 resolution: "replace-ext@npm:1.0.1" @@ -13611,7 +13545,7 @@ fsevents@~2.1.2: languageName: node linkType: hard -"semver@npm:^7.2.1, semver@npm:^7.3.2": +"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4": version: 7.3.4 resolution: "semver@npm:7.3.4" dependencies: @@ -13762,12 +13696,13 @@ fsevents@~2.1.2: linkType: hard "side-channel@npm:^1.0.2, side-channel@npm:^1.0.3": - version: 1.0.3 - resolution: "side-channel@npm:1.0.3" + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" dependencies: - es-abstract: ^1.18.0-next.0 - object-inspect: ^1.8.0 - checksum: e79a7a5dba3b71e0e29e96fa0d55a24f5bcb7e3c8b8ea8a1922c0f708043c15b576357aff576503a727096963b3f2326e4ce643490f01cbcddff1ef0d08dc172 + call-bind: ^1.0.0 + get-intrinsic: ^1.0.2 + object-inspect: ^1.9.0 + checksum: 84258ce3edb1ad35810ca17eccd52fd504b5d4da59447a6829cfd1ae8e3cff97b7df2a14f9a45b7aaa3b507ded95626cf20a500735d3b797e9ffb1eba3cfa9e7 languageName: node linkType: hard @@ -13920,11 +13855,11 @@ fsevents@~2.1.2: linkType: hard "sort-keys@npm:^4.0.0": - version: 4.1.0 - resolution: "sort-keys@npm:4.1.0" + version: 4.2.0 + resolution: "sort-keys@npm:4.2.0" dependencies: is-plain-obj: ^2.0.0 - checksum: dce91d1ce9b44288adf6c9ab20c75420d2613203df3a201d0f8cae14001b10ed6f79b5e9ef51957457b303bf8219f9d96ec5a1e7c3c765a65ac3db7a05340d3a + checksum: 630aee4071cd6b5ad636fd1c720964803f49e7be72ef100e1815daf72e043893cdb67149c670cf7a9f1afed28025b12b12d998a24cad90a3b36cc5b538846f3f languageName: node linkType: hard @@ -14582,21 +14517,21 @@ fsevents@~2.1.2: linkType: hard "tar-stream@npm:^2.1.4": - version: 2.1.4 - resolution: "tar-stream@npm:2.1.4" + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" dependencies: bl: ^4.0.3 end-of-stream: ^1.4.1 fs-constants: ^1.0.0 inherits: ^2.0.3 readable-stream: ^3.1.1 - checksum: d0414b07c267d6734bc2c7b689ae13de0216668c8202b883109b5d54e02811f6536bab80c9329f758d098207e1c24375443a89c3bf70199bd3ba5c4692cac193 + checksum: 7eec0a7fc8d0337729c1c2356d567a7527141d6ba0dd4804db979e17fc6389163e70fd4abdb855fc5ab54b944aeff7988e35e95ab6cee34a4156ca2d42980576 languageName: node linkType: hard "tar@npm:^6.0.2": - version: 6.0.5 - resolution: "tar@npm:6.0.5" + version: 6.1.0 + resolution: "tar@npm:6.1.0" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -14604,7 +14539,7 @@ fsevents@~2.1.2: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: 7ae26210927bdf590686db21e66d5579020ccbebda93a1adffe266eb88ca8b152c56dd8ce0df87d81e3dbe709bfe8562b29c584871ba015ec868dec9062e91ea + checksum: d1d988eceb1ad2ecfaaf6fc5ecfe0c46fa005d04fe4c283355ccc52d3ffb4b6bf459a62f9ac7e36fd35251ab020399bdf527ab48b968120e06b4f61906a87d62 languageName: node linkType: hard @@ -14938,20 +14873,20 @@ fsevents@~2.1.2: linkType: hard "tslib@npm:^2.0.3": - version: 2.0.3 - resolution: "tslib@npm:2.0.3" - checksum: 447bfca5deaa157806c3f77eaba74d05dd0b38b014e47ce79d98b5c77ce7d91b00a687ba13ca1b5a74d35ca1098ac7a072c0a97fad06f0266612f2a03a6c8e8f + version: 2.1.0 + resolution: "tslib@npm:2.1.0" + checksum: d8f5bdd067611651c6b846c2388f4dc8ba1f5af124e66105f5263d1ad56da17f4b8c6566887ca2f205c5a9758451871ceca87d5d06087af2dca1699c5e33db69 languageName: node linkType: hard "tsutils@npm:^3.17.1": - version: 3.17.1 - resolution: "tsutils@npm:3.17.1" + version: 3.19.1 + resolution: "tsutils@npm:3.19.1" dependencies: tslib: ^1.8.1 peerDependencies: typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: bed8ff7998d90a7ab9f3bdb26d36dae0edfcdb3e4f07994fb59df8d42e62ee07d591d3a435fb65cb50b6ca9af6b76c9bc9423a216186e5085d91793fa169c248 + checksum: 410d9931359db7a2bb974260b59789f2cf587f3e90bfb4c012747bdbcbb07fff18782c626c5ff71e792e5be3ab91f50176b5cdf419f4ffcffba8e288266261bf languageName: node linkType: hard @@ -15125,11 +15060,11 @@ fsevents@~2.1.2: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.12.1 - resolution: "uglify-js@npm:3.12.1" + version: 3.12.4 + resolution: "uglify-js@npm:3.12.4" bin: uglifyjs: bin/uglifyjs - checksum: 1d71fbf9eff8e8bf51ada68936b471cdec830a7e8c881d4deaad02882d01cd42f55193f5b164302a393b2e7d82004ef68f008c2bd77dc9a0ac246e90b982b2e3 + checksum: 94d832ab1100f4bc94676cce1971bd66e1e6507cb1a69411a50510f979aa6c7c6ff34aae043fd8f25943ff52584c1d1c3e551dc061d6ac559a4ecc53c64f344f languageName: node linkType: hard @@ -15309,18 +15244,18 @@ fsevents@~2.1.2: linkType: hard "uri-js@npm:^4.2.2": - version: 4.4.0 - resolution: "uri-js@npm:4.4.0" + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" dependencies: punycode: ^2.1.0 - checksum: 970577344101f43aa64d1e6ab7f78ff0371df0ff7731de66da268125c2703e7bf70693afd0b76c96325e247466b49b4b081d9f54339e9520b2b9c02b598542a6 + checksum: 7d8ae8e2d7b82480d7d337f3e53c9a89ffdc7ebb1c31f212da3df6349f2fd1e6a4361f5fb27369ecab33fa37aa85edc53aec6eb7c9a7c3207a9e0944e8c48802 languageName: node linkType: hard "urijs@npm:^1.18.2": - version: 1.19.2 - resolution: "urijs@npm:1.19.2" - checksum: de6b943c354b092be71e10c5c16d9d9b67186d6283031f55382d11507dc8a7748001b5aa8136f515f746f2f4786d7f4e43e17c23ba661abcc7dbbbe254924feb + version: 1.19.5 + resolution: "urijs@npm:1.19.5" + checksum: 15a3de3a3650b527541812712f3434d33ae923a6635420e1f100c6e1a522ab1885dbfb08b62e584cd70c1004860aa365a3459b88cad138a01a4f842fc3f7b11a languageName: node linkType: hard @@ -15378,12 +15313,12 @@ fsevents@~2.1.2: linkType: hard "utf-8-validate@npm:^5.0.2": - version: 5.0.3 - resolution: "utf-8-validate@npm:5.0.3" + version: 5.0.4 + resolution: "utf-8-validate@npm:5.0.4" dependencies: node-gyp: latest node-gyp-build: ^4.2.0 - checksum: 0204294d8584ffba171c6b0f97613a4a9c882152067672b45f533f2c640786042ee2b4aeb5f390d6a741eb93b0dc925404652a78c29f9348e6cd422cbdaa44ca + checksum: 14dc9e6af0471436a419505205d2d46a9e89109fe88b0920abe58323029ef260a454b9e27ce5a6700b40c15f182bb139f0bd3eb7c58e318b92eaf4d522be04af languageName: node linkType: hard @@ -15411,11 +15346,11 @@ fsevents@~2.1.2: linkType: hard "uuid@npm:^8.3.0": - version: 8.3.1 - resolution: "uuid@npm:8.3.1" + version: 8.3.2 + resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: 6a5d07c5564614271237d8bbc5c1c72abf056343e91af8f67a8e6d29957a1a061f347b8425a1e499af32f5a8f0039c44d200dff663b9a8090c51a7f7b5031534 + checksum: aed2bcef341f95635f308fea8831fb9038b18c485fe7e71feb89d2e05602dfecad0cb6f2246fae096d4da425cca6e8a71056f28abd97ad98cf770a2018853248 languageName: node linkType: hard @@ -15427,13 +15362,13 @@ fsevents@~2.1.2: linkType: hard "v8-to-istanbul@npm:^7.0.0": - version: 7.0.0 - resolution: "v8-to-istanbul@npm:7.0.0" + version: 7.1.0 + resolution: "v8-to-istanbul@npm:7.1.0" dependencies: "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^1.6.0 source-map: ^0.7.3 - checksum: 9c9edb5c0a4d6feab236e8fab1c378704021794d1addde4713771056b0d75e096bc81d6ff2828448dd7d0b29b6b38812e8b97a8063401e8b1f91a051230236dc + checksum: decc2cc896de173adc27e5621f3d7e5d0d4018d6df12cc95c5de2d8eb1a1bab2ed4fe9a4e767dd469b81b3520024b9fec6b9b4beeefbfac2bbeebfc9937bf9ba languageName: node linkType: hard @@ -15483,15 +15418,14 @@ fsevents@~2.1.2: linkType: hard "vfile@npm:^4.0.0": - version: 4.2.0 - resolution: "vfile@npm:4.2.0" + version: 4.2.1 + resolution: "vfile@npm:4.2.1" dependencies: "@types/unist": ^2.0.0 is-buffer: ^2.0.0 - replace-ext: 1.0.0 unist-util-stringify-position: ^2.0.0 vfile-message: ^2.0.0 - checksum: 281f8bca81ef8600814ed5d6610cf6c10a412e3e3ffdf20ccd4d924f41d91799c52129ababff85efa96d4ee219b04b8bdd205767f62e7bc80619c36bdd5993f6 + checksum: ee33bee7fb29cae493c3263c4298a28319ab6383ad2f017c036e7213911c6ca6e25d38e6347e59ab8fd0470b123b5522d1d2f6872e418c2e08fd3216fb160e39 languageName: node linkType: hard @@ -15914,8 +15848,8 @@ fsevents@~2.1.2: linkType: hard "ws@npm:^7.2.3": - version: 7.4.1 - resolution: "ws@npm:7.4.1" + version: 7.4.2 + resolution: "ws@npm:7.4.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -15924,7 +15858,7 @@ fsevents@~2.1.2: optional: true utf-8-validate: optional: true - checksum: 32b4f83bfeeca2b98d31c2d11c87a11c6e83f9285937e4a8267eb0ccaba479952a70c8b2ba39d0304236043c37a9bdf45cf2e5a1c28f19a77838e4e0b7f37593 + checksum: 832efdf1440706058ac04708aa56da951b6e5d10d956e6d01f7a2a32cd3f67acaabea8feb4b578b041a55289e421fc4c48769cbcf02f4d42915eb918c3f7e496 languageName: node linkType: hard