From 0a9e9f3bed6f91852504c2f249c0b80a3e37eb36 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Sun, 23 Feb 2020 06:40:39 +0100 Subject: [PATCH] Private fields via # (#249) * Private fields via # * Edgewae type overrides --- package.json | 14 +- .../src/edgeware-node-types/identity.ts | 90 +++ .../src/edgeware-node-types/index.ts | 11 + .../src/edgeware-node-types/signaling.ts | 54 ++ .../src/edgeware-node-types/treasuryReward.ts | 7 + .../src/edgeware-node-types/voting.ts | 134 ++++ packages/extension-chains/src/edgeware.ts | 3 +- packages/extension-ui/package.json | 8 +- packages/extension/package.json | 6 +- .../src/background/RequestBytesSign.ts | 7 +- .../src/background/RequestExtrinsicSign.ts | 3 +- .../src/background/handlers/Extension.ts | 18 +- .../src/background/handlers/State.ts | 66 +- .../extension/src/background/handlers/Tabs.ts | 12 +- packages/extension/src/background/types.ts | 5 +- yarn.lock | 672 ++++++++---------- 16 files changed, 682 insertions(+), 428 deletions(-) create mode 100644 packages/extension-chains/src/edgeware-node-types/identity.ts create mode 100644 packages/extension-chains/src/edgeware-node-types/index.ts create mode 100644 packages/extension-chains/src/edgeware-node-types/signaling.ts create mode 100644 packages/extension-chains/src/edgeware-node-types/treasuryReward.ts create mode 100644 packages/extension-chains/src/edgeware-node-types/voting.ts diff --git a/package.json b/package.json index a625d183..d8df09fd 100644 --- a/package.json +++ b/package.json @@ -12,13 +12,13 @@ "yarn": "^1.10.1" }, "resolutions": { - "@polkadot/api": "^1.3.0-beta.8", - "@polkadot/keyring": "^2.4.0-beta.0", - "@polkadot/types": "^1.3.0-beta.8", - "@polkadot/util": "^2.4.0-beta.0", - "@polkadot/util-crypto": "^2.4.0-beta.0", + "@polkadot/api": "^1.4.0-beta.30", + "@polkadot/keyring": "^2.5.1", + "@polkadot/types": "^1.4.0-beta.30", + "@polkadot/util": "^2.5.1", + "@polkadot/util-crypto": "^2.5.1", "babel-core": "^7.0.0-bridge.0", - "typescript": "^3.7.5" + "typescript": "^3.8.2" }, "scripts": { "build": "NODE_ENV=production polkadot-dev-build-ts", @@ -32,7 +32,7 @@ }, "devDependencies": { "@babel/core": "^7.8.4", - "@polkadot/dev": "^0.40.17", + "@polkadot/dev": "^0.41.3", "@polkadot/ts": "^0.2.3", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.2", diff --git a/packages/extension-chains/src/edgeware-node-types/identity.ts b/packages/extension-chains/src/edgeware-node-types/identity.ts new file mode 100644 index 00000000..1695738b --- /dev/null +++ b/packages/extension-chains/src/edgeware-node-types/identity.ts @@ -0,0 +1,90 @@ +/* eslint-disable comma-dangle */ +/* eslint-disable lines-between-class-members */ +/* eslint-disable @typescript-eslint/camelcase */ +import { Bytes, Text, u32, Null } from '@polkadot/types'; +import { Option, Struct, Enum } from '@polkadot/types/codec'; +import { AccountId } from '@polkadot/types/interfaces'; +import { Registry } from '@polkadot/types/types'; + +export class MetadataRecord extends Struct { + constructor (registry: Registry, value: any) { + super(registry, { + avatar: Text, + display_name: Text, + tagline: Text, + }, value); + } + get avatar (): Text { + return this.get('avatar') as Text; + } + get display_name (): Text { + return this.get('display_name') as Text; + } + get tagline (): Text { + return this.get('tagline') as Text; + } +} + +export class Registered extends Null { } +export class Attested extends Null { } +export class Verified extends Null { } + +export class IdentityStage extends Enum { + constructor (registry: Registry, value?: string, index?: number) { + super(registry, { + registered: Registered, + attested: Attested, + verified: Verified, + }, value, index); + } +} + +export class IdentityRecord extends Struct { + constructor (registry: Registry, value: any) { + super(registry, { + account: 'AccountId', + identity_type: Text, + identity: Bytes, + stage: IdentityStage, + expiration_time: u32, + proof: Option.with(Text), + metadata: Option.with(MetadataRecord), + }, value); + } + get account (): AccountId { + return this.get('account') as AccountId; + } + get identity (): Bytes { + return this.get('identity') as Bytes; + } + get stage (): IdentityStage { + return this.get('stage') as IdentityStage; + } + get expiration_time (): u32 { + return this.get('expiration_time') as u32; + } + get proof (): Option { + return this.get('proof') as Option; + } + get metadata (): Option { + return this.get('metadata') as Option; + } +} + +// Old types that aren't used anymore (kept for backwards compatability) +const ArchivedTypes = { + IdentityIndex: u32, + Claim: Bytes, +}; + +// Current types +const CurrentTypes = { + IdentityStage, + IdentityRecord, + MetadataRecord, + IdentityType: Text, + Attestation: Bytes, + Identity: Bytes, +}; + +export const IdentityTypes = { ...ArchivedTypes, ...CurrentTypes }; diff --git a/packages/extension-chains/src/edgeware-node-types/index.ts b/packages/extension-chains/src/edgeware-node-types/index.ts new file mode 100644 index 00000000..9aebd801 --- /dev/null +++ b/packages/extension-chains/src/edgeware-node-types/index.ts @@ -0,0 +1,11 @@ +import { IdentityTypes } from './identity'; +import { SignalingTypes } from './signaling'; +import { TreasuryRewardTypes } from './treasuryReward'; +import { VotingTypes } from './voting'; + +export const EdgewareTypes = { + ...IdentityTypes, + ...SignalingTypes, + ...TreasuryRewardTypes, + ...VotingTypes +}; diff --git a/packages/extension-chains/src/edgeware-node-types/signaling.ts b/packages/extension-chains/src/edgeware-node-types/signaling.ts new file mode 100644 index 00000000..5eb84abb --- /dev/null +++ b/packages/extension-chains/src/edgeware-node-types/signaling.ts @@ -0,0 +1,54 @@ +/* eslint-disable comma-dangle */ +/* eslint-disable lines-between-class-members */ +/* eslint-disable @typescript-eslint/camelcase */ +import { u32, Text, u64, Bytes } from '@polkadot/types'; +import { Struct } from '@polkadot/types/codec'; +import { AccountId } from '@polkadot/types/interfaces'; +import { Registry } from '@polkadot/types/types'; +import { VotingTypes, VoteStage } from './voting'; + +export class ProposalRecord extends Struct { + constructor (registry: Registry, value: any) { + super(registry, { + index: u32, + author: 'AccountId', + stage: VoteStage, + transition_time: u32, + title: Text, + contents: Text, + vote_id: u64, + }, value); + } + get index (): u32 { + return this.get('index') as u32; + } + get author (): AccountId { + return this.get('author') as AccountId; + } + get stage (): VoteStage { + return this.get('stage') as VoteStage; + } + get transition_time (): u32 { + return this.get('transition_time') as u32; + } + get title (): Text { + return this.get('title') as Text; + } + get contents (): Text { + return this.get('contents') as Text; + } + get vote_id (): u64 { + return this.get('vote_id') as u64; + } +} + +export const SignalingTypes = { + PreVoting: VotingTypes.PreVoting, + Voting: VotingTypes.Voting, + Completed: VotingTypes.Completed, + Commit: VotingTypes.Commit, + VoteStage, + ProposalRecord, + ProposalContents: Bytes, + ProposalTitle: Bytes, +}; diff --git a/packages/extension-chains/src/edgeware-node-types/treasuryReward.ts b/packages/extension-chains/src/edgeware-node-types/treasuryReward.ts new file mode 100644 index 00000000..c1778ced --- /dev/null +++ b/packages/extension-chains/src/edgeware-node-types/treasuryReward.ts @@ -0,0 +1,7 @@ +import { u128 } from '@polkadot/types'; + +export class Balance2 extends u128 { } + +export const TreasuryRewardTypes = { + Balance2 +}; diff --git a/packages/extension-chains/src/edgeware-node-types/voting.ts b/packages/extension-chains/src/edgeware-node-types/voting.ts new file mode 100644 index 00000000..c331925c --- /dev/null +++ b/packages/extension-chains/src/edgeware-node-types/voting.ts @@ -0,0 +1,134 @@ +/* eslint-disable comma-dangle */ +/* eslint-disable lines-between-class-members */ +/* eslint-disable @typescript-eslint/camelcase */ +import { Null, bool, u64, Enum, Struct, Vec, Tuple, Option, u128 } from '@polkadot/types'; +import U8aFixed from '@polkadot/types/codec/U8aFixed'; +import { AccountId } from '@polkadot/types/interfaces'; +import { AnyU8a, Registry } from '@polkadot/types/types'; + +export class PreVoting extends Null { } +export class Commit extends Null { } +export class Voting extends Null { } +export class Completed extends Null { } + +export class VoteStage extends Enum { + constructor (registry: Registry, value?: string, index?: number) { + super(registry, { + prevoting: PreVoting, + commit: Commit, + voting: Voting, + completed: Completed, + }, value, index); + } +} + +export class Binary extends Null { } +export class MultiOption extends Null { } +export class RankedChoice extends Null { } + +export class VoteType extends Enum { + constructor (registry: Registry, value?: string, index?: number) { + super(registry, { + binary: Binary, + multioption: MultiOption, + rankedchoice: RankedChoice, + }, value, index); + } +} + +export class OnePerson extends Null { } +export class OneCoin extends Null { } + +export class TallyType extends Enum { + constructor (registry: Registry, value?: string, index?: number) { + super(registry, { + oneperson: OnePerson, + onecoin: OneCoin, + }, value, index); + } +} + +export class VoteOutcome extends U8aFixed { + constructor (registry: Registry, value?: AnyU8a) { + super(registry, value, 256); + } +} + +export class Tally extends Option.with(Vec.with(Tuple.with([VoteOutcome, u128]))) { } + +export class VoteData extends Struct { + constructor (registry: Registry, value: any) { + super(registry, { + initiator: 'AccountId', + stage: VoteStage, + vote_type: VoteType, + tally_type: TallyType, + is_commit_reveal: bool, + }, value); + } + get initiator (): AccountId { + return this.get('initiator') as AccountId; + } + get stage (): VoteStage { + return this.get('stage') as VoteStage; + } + get vote_type (): VoteType { + return this.get('vote_type') as VoteType; + } + get tally_type (): TallyType { + return this.get('tally_type') as TallyType; + } + get is_commit_reveal (): bool { + return this.get('is_commit_reveal') as bool; + } +} + +export class Commitments extends Vec.with(Tuple.with(['AccountId', VoteOutcome])) { } +export class Reveals extends Vec.with(Tuple.with(['AccountId', Vec.with(VoteOutcome)])) { } + +export class VoteRecord extends Struct { + constructor (registry: Registry, value: any) { + super(registry, { + id: u64, + commitments: Commitments, + reveals: Reveals, + data: VoteData, + outcomes: Vec.with(VoteOutcome), + }, value); + } + get id (): u64 { + return this.get('id') as u64; + } + get commitments (): Commitments { + return this.get('commits') as Commitments; + } + get reveals (): Reveals { + return this.get('reveals') as Reveals; + } + get data (): VoteData { + return this.get('data') as VoteData; + } + get outcomes (): Vec { + return this.get('outcomes') as Vec; + } +} + +export const VotingTypes = { + PreVoting, + Commit, + Voting, + Completed, + VoteStage, + Binary, + MultiOption, + VoteType, + OnePerson, + OneCoin, + TallyType, + VoteOutcome, + Tally, + VoteData, + VoteRecord, + 'voting::VoteType': VoteType, + 'voting::TallyType': TallyType, +}; diff --git a/packages/extension-chains/src/edgeware.ts b/packages/extension-chains/src/edgeware.ts index f1dc9c17..f5f241a8 100644 --- a/packages/extension-chains/src/edgeware.ts +++ b/packages/extension-chains/src/edgeware.ts @@ -4,7 +4,8 @@ // Generated via (in api) `yarn chain:info --ws wss://mainnet1.edgewa.re` -import { EdgewareTypes } from 'edgeware-node-types/dist'; +// import { EdgewareTypes } from 'edgeware-node-types/dist'; +import { EdgewareTypes } from './edgeware-node-types'; export default { chain: 'Edgeware', diff --git a/packages/extension-ui/package.json b/packages/extension-ui/package.json index 50d74156..6298671e 100644 --- a/packages/extension-ui/package.json +++ b/packages/extension-ui/package.json @@ -6,10 +6,10 @@ "license": "Apache-2", "dependencies": { "@babel/runtime": "^7.8.4", - "@polkadot/keyring": "^2.4.0-beta.0", - "@polkadot/react-identicon": "^0.50.1", - "@polkadot/react-qr": "^0.50.1", - "@polkadot/util-crypto": "^2.4.0-beta.0", + "@polkadot/keyring": "^2.5.1", + "@polkadot/react-identicon": "^0.52.0-beta.2", + "@polkadot/react-qr": "^0.52.0-beta.2", + "@polkadot/util-crypto": "^2.5.1", "react": "^16.12.0", "react-dom": "^16.12.0", "react-is": "^16.12.0", diff --git a/packages/extension/package.json b/packages/extension/package.json index 1eb969cc..92b5dadf 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -5,10 +5,10 @@ "author": "Jaco Greeff ", "license": "Apache-2", "dependencies": { - "@polkadot/api": "^1.3.0-beta.8", + "@polkadot/api": "^1.4.0-beta.30", "@polkadot/extension-ui": "^0.22.0-beta.4", - "@polkadot/keyring": "^2.4.0-beta.0", - "@polkadot/ui-keyring": "^0.50.1" + "@polkadot/keyring": "^2.5.1", + "@polkadot/ui-keyring": "^0.52.0-beta.2" }, "devDependencies": { "@babel/runtime": "^7.8.4", diff --git a/packages/extension/src/background/RequestBytesSign.ts b/packages/extension/src/background/RequestBytesSign.ts index d21e4fd9..88405ff9 100644 --- a/packages/extension/src/background/RequestBytesSign.ts +++ b/packages/extension/src/background/RequestBytesSign.ts @@ -9,7 +9,7 @@ import { u8aToHex, hexToU8a } from '@polkadot/util'; import { TypeRegistry } from '@polkadot/types'; export default class RequestBytesSign implements RequestSign { - inner: SignerPayloadJSON | SignerPayloadRaw; + public readonly inner: SignerPayloadJSON | SignerPayloadRaw; constructor (inner: SignerPayloadRaw) { this.inner = inner; @@ -18,6 +18,9 @@ export default class RequestBytesSign implements RequestSign { sign (_registry: TypeRegistry, pair: KeyringPair): { signature: string } { const inner = this.inner as SignerPayloadRaw; const signedBytes = pair.sign(hexToU8a(inner.data)); - return { signature: u8aToHex(signedBytes) }; + + return { + signature: u8aToHex(signedBytes) + }; } } diff --git a/packages/extension/src/background/RequestExtrinsicSign.ts b/packages/extension/src/background/RequestExtrinsicSign.ts index 787fcf30..28b86ff8 100644 --- a/packages/extension/src/background/RequestExtrinsicSign.ts +++ b/packages/extension/src/background/RequestExtrinsicSign.ts @@ -8,7 +8,7 @@ import { RequestSign } from './types'; import { SignerPayloadJSON, SignerPayloadRaw } from '@polkadot/types/types'; export default class RequestExtrinsicSign implements RequestSign { - inner: SignerPayloadJSON | SignerPayloadRaw; + public readonly inner: SignerPayloadJSON | SignerPayloadRaw; constructor (inner: SignerPayloadJSON) { this.inner = inner; @@ -17,6 +17,7 @@ export default class RequestExtrinsicSign implements RequestSign { sign (registry: TypeRegistry, pair: KeyringPair): { signature: string } { const inner = this.inner as SignerPayloadJSON; const extrinsic = createType(registry, 'ExtrinsicPayload', this.inner, { version: inner.version }); + return extrinsic.sign(pair); } } diff --git a/packages/extension/src/background/handlers/Extension.ts b/packages/extension/src/background/handlers/Extension.ts index a5a00bed..6bb4c37e 100644 --- a/packages/extension/src/background/handlers/Extension.ts +++ b/packages/extension/src/background/handlers/Extension.ts @@ -29,10 +29,10 @@ function transformAccounts (accounts: SubjectInfo): AccountJson[] { } export default class Extension { - private state: State; + readonly #state: State; constructor (state: State) { - this.state = state; + this.#state = state; } private accountsCreateExternal ({ address, genesisHash, name }: RequestAccountCreateExternal): boolean { @@ -83,7 +83,7 @@ export default class Extension { } private authorizeApprove ({ id }: RequestAuthorizeApprove): boolean { - const queued = this.state.getAuthRequest(id); + const queued = this.#state.getAuthRequest(id); assert(queued, 'Unable to find request'); @@ -95,7 +95,7 @@ export default class Extension { } private authorizeReject ({ id }: RequestAuthorizeReject): boolean { - const queued = this.state.getAuthRequest(id); + const queued = this.#state.getAuthRequest(id); assert(queued, 'Unable to find request'); @@ -109,7 +109,7 @@ export default class Extension { // FIXME This looks very much like what we have in accounts private authorizeSubscribe (id: string, port: chrome.runtime.Port): boolean { const cb = createSubscription<'pri(authorize.subscribe)'>(id, port); - const subscription = this.state.authSubject.subscribe((requests: AuthorizeRequest[]): void => + const subscription = this.#state.authSubject.subscribe((requests: AuthorizeRequest[]): void => cb(requests) ); @@ -148,7 +148,7 @@ export default class Extension { } private signingApprovePassword ({ id, password }: RequestSigningApprovePassword): boolean { - const queued = this.state.getSignRequest(id); + const queued = this.#state.getSignRequest(id); assert(queued, 'Unable to find request'); @@ -174,7 +174,7 @@ export default class Extension { } private signingApproveSignature ({ id, signature }: RequestSigningApproveSignature): boolean { - const queued = this.state.getSignRequest(id); + const queued = this.#state.getSignRequest(id); assert(queued, 'Unable to find request'); @@ -186,7 +186,7 @@ export default class Extension { } private signingCancel ({ id }: RequestSigningCancel): boolean { - const queued = this.state.getSignRequest(id); + const queued = this.#state.getSignRequest(id); assert(queued, 'Unable to find request'); @@ -200,7 +200,7 @@ export default class Extension { // FIXME This looks very much like what we have in authorization private signingSubscribe (id: string, port: chrome.runtime.Port): boolean { const cb = createSubscription<'pri(signing.subscribe)'>(id, port); - const subscription = this.state.signSubject.subscribe((requests: SigningRequest[]): void => + const subscription = this.#state.signSubject.subscribe((requests: SigningRequest[]): void => cb(requests) ); diff --git a/packages/extension/src/background/handlers/State.ts b/packages/extension/src/background/handlers/State.ts index 91d38fb5..4dfdf2d2 100644 --- a/packages/extension/src/background/handlers/State.ts +++ b/packages/extension/src/background/handlers/State.ts @@ -36,18 +36,29 @@ interface SignRequest { let idCounter = 0; +const WINDOW_OPTS = { + // This is not allowed on FF, only on Chrome - disable completely + // focused: true, + height: 621, + left: 150, + top: 150, + type: 'popup', + url: extension.extension.getURL('index.html'), + width: 480 +}; + function getId (): string { return `${Date.now()}.${++idCounter}`; } export default class State { - private _authUrls: AuthUrls = {}; + readonly #authUrls: AuthUrls = {}; - private _authRequests: Record = {}; + readonly #authRequests: Record = {}; - private _signRequests: Record = {}; + readonly #signRequests: Record = {}; - private _windows: number[] = []; + #windows: number[] = []; public readonly authSubject: BehaviorSubject = new BehaviorSubject([] as AuthorizeRequest[]); @@ -62,45 +73,36 @@ export default class State { } public get numAuthRequests (): number { - return Object.keys(this._authRequests).length; + return Object.keys(this.#authRequests).length; } public get numSignRequests (): number { - return Object.keys(this._signRequests).length; + return Object.keys(this.#signRequests).length; } public get allAuthRequests (): AuthorizeRequest[] { return Object - .values(this._authRequests) + .values(this.#authRequests) .map(({ id, request, url }): AuthorizeRequest => ({ id, request, url })); } public get allSignRequests (): SigningRequest[] { return Object - .values(this._signRequests) + .values(this.#signRequests) .map(({ account, id, request, url }): SigningRequest => ({ account, id, request, url })); } private popupClose (): void { - this._windows.forEach((id: number): void => + this.#windows.forEach((id: number): void => extension.windows.remove(id) ); - this._windows = []; + this.#windows = []; } private popupOpen (): void { - extension.windows.create({ - // This is not allowed on FF, only on Chrome - disable completely - // focused: true, - height: 621, - left: 150, - top: 150, - type: 'popup', - url: extension.extension.getURL('index.html'), - width: 480 - }, (window?: chrome.windows.Window): void => { + extension.windows.create({ ...WINDOW_OPTS }, (window?: chrome.windows.Window): void => { if (window) { - this._windows.push(window.id); + this.#windows.push(window.id); } }); } @@ -108,9 +110,9 @@ export default class State { private authComplete = (id: string, fn: Function): (result: boolean | Error) => void => { return (result: boolean | Error): void => { const isAllowed = result === true; - const { idStr, request: { origin }, url } = this._authRequests[id]; + const { idStr, request: { origin }, url } = this.#authRequests[id]; - this._authUrls[this.stripUrl(url)] = { + this.#authUrls[this.stripUrl(url)] = { count: 0, id: idStr, isAllowed, @@ -118,7 +120,7 @@ export default class State { url }; - delete this._authRequests[id]; + delete this.#authRequests[id]; this.updateIconAuth(true); fn(result); @@ -127,7 +129,7 @@ export default class State { private signComplete = (id: string, fn: Function): (result: ResponseSigning | Error) => void => { return (result: ResponseSigning | Error): void => { - delete this._signRequests[id]; + delete this.#signRequests[id]; this.updateIconSign(true); fn(result); @@ -171,8 +173,8 @@ export default class State { public async authorizeUrl (url: string, request: RequestAuthorizeTab): Promise { const idStr = this.stripUrl(url); - if (this._authUrls[idStr]) { - assert(this._authUrls[idStr].isAllowed, `The source ${url} is not allowed to interact with this extension`); + if (this.#authUrls[idStr]) { + assert(this.#authUrls[idStr].isAllowed, `The source ${url} is not allowed to interact with this extension`); return true; } @@ -180,7 +182,7 @@ export default class State { return new Promise((resolve, reject): void => { const id = getId(); - this._authRequests[id] = { + this.#authRequests[id] = { id, idStr, request, @@ -195,7 +197,7 @@ export default class State { } public ensureUrlAuthorized (url: string): boolean { - const entry = this._authUrls[this.stripUrl(url)]; + const entry = this.#authUrls[this.stripUrl(url)]; assert(entry, `The source ${url} has not been enabled yet`); assert(entry.isAllowed, `The source ${url} is not allowed to interact with this extension`); @@ -204,18 +206,18 @@ export default class State { } public getAuthRequest (id: string): AuthRequest { - return this._authRequests[id]; + return this.#authRequests[id]; } public getSignRequest (id: string): SignRequest { - return this._signRequests[id]; + return this.#signRequests[id]; } public sign (url: string, request: RequestSign, account: AccountJson): Promise { const id = getId(); return new Promise((resolve, reject): void => { - this._signRequests[id] = { + this.#signRequests[id] = { account, id, request, diff --git a/packages/extension/src/background/handlers/Tabs.ts b/packages/extension/src/background/handlers/Tabs.ts index 2144101e..5a7de6d5 100644 --- a/packages/extension/src/background/handlers/Tabs.ts +++ b/packages/extension/src/background/handlers/Tabs.ts @@ -24,14 +24,14 @@ function transformAccounts (accounts: SubjectInfo): InjectedAccount[] { } export default class Tabs { - private state: State; + readonly #state: State; constructor (state: State) { - this.state = state; + this.#state = state; } private authorize (url: string, request: RequestAuthorizeTab): Promise { - return this.state.authorizeUrl(url, request); + return this.#state.authorizeUrl(url, request); } // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -63,18 +63,18 @@ export default class Tabs { private bytesSign (url: string, request: SignerPayloadRaw): Promise { const address = request.address; const pair = this.getSigningPair(address); - return this.state.sign(url, new RequestBytesSign(request), { address, ...pair.meta }); + return this.#state.sign(url, new RequestBytesSign(request), { address, ...pair.meta }); } private extrinsicSign (url: string, request: SignerPayloadJSON): Promise { const address = request.address; const pair = this.getSigningPair(address); - return this.state.sign(url, new RequestExtrinsicSign(request), { address, ...pair.meta }); + return this.#state.sign(url, new RequestExtrinsicSign(request), { address, ...pair.meta }); } public async handle (id: string, type: TMessageType, request: RequestTypes[TMessageType], url: string, port: chrome.runtime.Port): Promise { if (type !== 'pub(authorize.tab)') { - this.state.ensureUrlAuthorized(url); + this.#state.ensureUrlAuthorized(url); } switch (type) { diff --git a/packages/extension/src/background/types.ts b/packages/extension/src/background/types.ts index 127f44c3..7e95bf20 100644 --- a/packages/extension/src/background/types.ts +++ b/packages/extension/src/background/types.ts @@ -214,6 +214,7 @@ export type MessageTypesWithSubscriptions = keyof SubscriptionMessageTypes; export type MessageTypesWithNoSubscriptions = Exclude export interface RequestSign { - inner: SignerPayloadJSON | SignerPayloadRaw; - sign(registry: TypeRegistry, pair: KeyringPair): { signature: string }; + readonly inner: SignerPayloadJSON | SignerPayloadRaw; + + sign (registry: TypeRegistry, pair: KeyringPair): { signature: string }; } diff --git a/yarn.lock b/yarn.lock index 63ebb725..0e8dae1a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -34,7 +34,7 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": +"@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.4.tgz#d496799e5c12195b3602d0fddd77294e3e38e80e" integrity sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA== @@ -282,7 +282,7 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8" integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw== -"@babel/plugin-proposal-async-generator-functions@^7.2.0", "@babel/plugin-proposal-async-generator-functions@^7.8.3": +"@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== @@ -291,7 +291,7 @@ "@babel/helper-remap-async-to-generator" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.8.3": +"@babel/plugin-proposal-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== @@ -299,7 +299,7 @@ "@babel/helper-create-class-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-proposal-decorators@^7.1.0", "@babel/plugin-proposal-decorators@^7.8.3": +"@babel/plugin-proposal-decorators@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== @@ -316,7 +316,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.2.0", "@babel/plugin-proposal-json-strings@^7.8.3": +"@babel/plugin-proposal-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== @@ -340,7 +340,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-numeric-separator" "^7.8.3" -"@babel/plugin-proposal-object-rest-spread@^7.3.4", "@babel/plugin-proposal-object-rest-spread@^7.8.3": +"@babel/plugin-proposal-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb" integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA== @@ -348,7 +348,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" -"@babel/plugin-proposal-optional-catch-binding@^7.2.0", "@babel/plugin-proposal-optional-catch-binding@^7.8.3": +"@babel/plugin-proposal-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== @@ -372,7 +372,15 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-pipeline-operator" "^7.8.3" -"@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": +"@babel/plugin-proposal-private-methods@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.8.3.tgz#01248c6c8dc292116b3b4ebd746150f4f0728bab" + integrity sha512-ysLAper960yy1TVXa2lMYdCQIGqtUXo8sVb+zYE7UTiZSLs6/wbZ0PrrXEKESJcK3SgFWrF8WpsaDzdslhuoZA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-unicode-property-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== @@ -380,14 +388,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-bigint@^7.0.0": +"@babel/plugin-syntax-bigint@^7.0.0", "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== @@ -401,21 +409,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.8.3.tgz#230afff79d3ccc215b5944b438e4e266daf3d84d" + integrity sha512-vYiGd4wQ9gx0Lngb7+bPCwQXGK/PR6FeTIJ+TIOlq+OfOKG/kCAOO2+IBac3oMM9qV7/fU76hfcqxUaLKZf1hQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": +"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== @@ -436,14 +451,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== @@ -478,14 +493,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-arrow-functions@^7.2.0", "@babel/plugin-transform-arrow-functions@^7.8.3": +"@babel/plugin-transform-arrow-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-async-to-generator@^7.3.4", "@babel/plugin-transform-async-to-generator@^7.8.3": +"@babel/plugin-transform-async-to-generator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== @@ -494,14 +509,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-remap-async-to-generator" "^7.8.3" -"@babel/plugin-transform-block-scoped-functions@^7.2.0", "@babel/plugin-transform-block-scoped-functions@^7.8.3": +"@babel/plugin-transform-block-scoped-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-block-scoping@^7.3.4", "@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== @@ -509,7 +524,7 @@ "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.3.4", "@babel/plugin-transform-classes@^7.8.3": +"@babel/plugin-transform-classes@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz#46fd7a9d2bb9ea89ce88720477979fe0d71b21b8" integrity sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w== @@ -523,21 +538,21 @@ "@babel/helper-split-export-declaration" "^7.8.3" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.2.0", "@babel/plugin-transform-computed-properties@^7.8.3": +"@babel/plugin-transform-computed-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.8.3": +"@babel/plugin-transform-destructuring@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-dotall-regex@^7.2.0", "@babel/plugin-transform-dotall-regex@^7.8.3": +"@babel/plugin-transform-dotall-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== @@ -545,14 +560,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-duplicate-keys@^7.2.0", "@babel/plugin-transform-duplicate-keys@^7.8.3": +"@babel/plugin-transform-duplicate-keys@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.2.0", "@babel/plugin-transform-exponentiation-operator@^7.8.3": +"@babel/plugin-transform-exponentiation-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== @@ -560,14 +575,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-for-of@^7.2.0", "@babel/plugin-transform-for-of@^7.8.4": +"@babel/plugin-transform-for-of@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz#6fe8eae5d6875086ee185dd0b098a8513783b47d" integrity sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-function-name@^7.2.0", "@babel/plugin-transform-function-name@^7.8.3": +"@babel/plugin-transform-function-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== @@ -575,7 +590,7 @@ "@babel/helper-function-name" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-literals@^7.2.0", "@babel/plugin-transform-literals@^7.8.3": +"@babel/plugin-transform-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== @@ -589,7 +604,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-modules-amd@^7.2.0", "@babel/plugin-transform-modules-amd@^7.8.3": +"@babel/plugin-transform-modules-amd@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5" integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ== @@ -598,7 +613,7 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.8.3": +"@babel/plugin-transform-modules-commonjs@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5" integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg== @@ -608,7 +623,7 @@ "@babel/helper-simple-access" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-systemjs@^7.3.4", "@babel/plugin-transform-modules-systemjs@^7.8.3": +"@babel/plugin-transform-modules-systemjs@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420" integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg== @@ -618,7 +633,7 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-umd@^7.2.0", "@babel/plugin-transform-modules-umd@^7.8.3": +"@babel/plugin-transform-modules-umd@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a" integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw== @@ -626,21 +641,21 @@ "@babel/helper-module-transforms" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.8.3" -"@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.8.3": +"@babel/plugin-transform-new-target@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-object-super@^7.2.0", "@babel/plugin-transform-object-super@^7.8.3": +"@babel/plugin-transform-object-super@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== @@ -648,7 +663,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-replace-supers" "^7.8.3" -"@babel/plugin-transform-parameters@^7.2.0", "@babel/plugin-transform-parameters@^7.8.4": +"@babel/plugin-transform-parameters@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz#1d5155de0b65db0ccf9971165745d3bb990d77d3" integrity sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA== @@ -696,7 +711,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-regenerator@^7.3.4", "@babel/plugin-transform-regenerator@^7.8.3": +"@babel/plugin-transform-regenerator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8" integrity sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA== @@ -710,7 +725,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-runtime@^7.4.0", "@babel/plugin-transform-runtime@^7.8.3": +"@babel/plugin-transform-runtime@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz#c0153bc0a5375ebc1f1591cb7eea223adea9f169" integrity sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ== @@ -720,21 +735,21 @@ resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.2.0", "@babel/plugin-transform-shorthand-properties@^7.8.3": +"@babel/plugin-transform-shorthand-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-spread@^7.2.0", "@babel/plugin-transform-spread@^7.8.3": +"@babel/plugin-transform-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-sticky-regex@^7.2.0", "@babel/plugin-transform-sticky-regex@^7.8.3": +"@babel/plugin-transform-sticky-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== @@ -742,7 +757,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-regex" "^7.8.3" -"@babel/plugin-transform-template-literals@^7.2.0", "@babel/plugin-transform-template-literals@^7.8.3": +"@babel/plugin-transform-template-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== @@ -750,7 +765,7 @@ "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typeof-symbol@^7.2.0", "@babel/plugin-transform-typeof-symbol@^7.8.4": +"@babel/plugin-transform-typeof-symbol@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== @@ -766,7 +781,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-typescript" "^7.8.3" -"@babel/plugin-transform-unicode-regex@^7.2.0", "@babel/plugin-transform-unicode-regex@^7.8.3": +"@babel/plugin-transform-unicode-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== @@ -774,55 +789,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/preset-env@^7.0.0 < 7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" - integrity sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.3.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.3.4" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.3.4" - "@babel/plugin-transform-classes" "^7.3.4" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.2.0" - "@babel/plugin-transform-function-name" "^7.2.0" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@babel/plugin-transform-modules-systemjs" "^7.3.4" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.3.4" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - browserslist "^4.3.4" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" - "@babel/preset-env@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.4.tgz#9dac6df5f423015d3d49b6e9e5fa3413e4a72c4e" @@ -916,15 +882,7 @@ pirates "^4.0.0" source-map-support "^0.5.16" -"@babel/runtime-corejs2@^7.2.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.8.4.tgz#e4ed23a8be40fa26b97fb649deaba8144c987593" - integrity sha512-7jU2FgNqNHX6yTuU/Dr/vH5/O8eVL9U85MG5aDw1LzGfCvvhXC1shdXfVzCQDsoY967yrAKeLujRv7l8BU+dZA== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.4", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.4", "@babel/runtime@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308" integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ== @@ -2139,64 +2097,69 @@ dependencies: "@types/node" ">= 8" -"@polkadot/api-derive@^1.3.0-beta.8": - version "1.3.0-beta.8" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-1.3.0-beta.8.tgz#9fb375e5e9251ad30a3627af3252dc64f6388a28" - integrity sha512-oVPDGqYUCEJoBm2L0pswupaibzNlA/39hHeEmaIuXRutduQAzQq0KuHgimXfIKtrZm+hHcQqidcD2yYb/rNaKw== +"@polkadot/api-derive@1.4.0-beta.30": + version "1.4.0-beta.30" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-1.4.0-beta.30.tgz#91ef59da8c5459179f8c66de08cddc1becde92d3" + integrity sha512-lnZH5LQxnSJ0nzlOBVZ44aLFvbI0J9AkDdZnw5K/b+12xJjKpZSDaJilLotytr+uYX+SYEtaPBe44cAaR676ag== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/api" "^1.3.0-beta.8" - "@polkadot/rpc-core" "^1.3.0-beta.8" - "@polkadot/rpc-provider" "^1.3.0-beta.8" - "@polkadot/types" "^1.3.0-beta.8" - "@polkadot/util" "^2.3.1" - "@polkadot/util-crypto" "^2.3.1" + "@polkadot/api" "1.4.0-beta.30" + "@polkadot/rpc-core" "1.4.0-beta.30" + "@polkadot/rpc-provider" "1.4.0-beta.30" + "@polkadot/types" "1.4.0-beta.30" + "@polkadot/util" "^2.5.1" + "@polkadot/util-crypto" "^2.5.1" bn.js "^5.1.1" memoizee "^0.4.14" rxjs "^6.5.4" -"@polkadot/api@^1.3.0-beta.8": - version "1.3.0-beta.8" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-1.3.0-beta.8.tgz#78469e4d9c672615411f5aab285cfefd40ca04c1" - integrity sha512-TfcjbOUVumaE1Ql/4FzssLrRHpcf3nVF/dxv9kkBgc6ZkEtPEyPvFI2E6gf3Cpnx2Eya0zmJJ4DU//JlJjC8Wg== +"@polkadot/api@1.4.0-beta.30", "@polkadot/api@^1.4.0-beta.30": + version "1.4.0-beta.30" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-1.4.0-beta.30.tgz#b1fdb80ade709dbf91da1ab3ecb8e64e41919ed9" + integrity sha512-ND2CUemvp8T5uxnfO135aH7s5as29saqjihGx5bfQJF+fWpUeVDUYec73jpb+YSN84NVT7QG7IYYvmykp+HXhA== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/api-derive" "^1.3.0-beta.8" - "@polkadot/keyring" "^2.3.1" - "@polkadot/metadata" "^1.3.0-beta.8" - "@polkadot/rpc-core" "^1.3.0-beta.8" - "@polkadot/rpc-provider" "^1.3.0-beta.8" - "@polkadot/types" "^1.3.0-beta.8" - "@polkadot/util" "^2.3.1" - "@polkadot/util-crypto" "^2.3.1" + "@polkadot/api-derive" "1.4.0-beta.30" + "@polkadot/keyring" "^2.5.1" + "@polkadot/metadata" "1.4.0-beta.30" + "@polkadot/rpc-core" "1.4.0-beta.30" + "@polkadot/rpc-provider" "1.4.0-beta.30" + "@polkadot/types" "1.4.0-beta.30" + "@polkadot/util" "^2.5.1" + "@polkadot/util-crypto" "^2.5.1" bn.js "^5.1.1" eventemitter3 "^4.0.0" rxjs "^6.5.4" -"@polkadot/dev@^0.40.17": - version "0.40.17" - resolved "https://registry.yarnpkg.com/@polkadot/dev/-/dev-0.40.17.tgz#493f4a7263797e416b12e6b735b39d428f6c0ef1" - integrity sha512-tAfUlcdOzixa6c4/5fxaXjO4cEmXpGZzx3EAIyqsQw+74FBFVR1BKEeGoGuWetTQfIWKqAMOKsFjF5O6VS+VfA== +"@polkadot/dev@^0.41.3": + version "0.41.3" + resolved "https://registry.yarnpkg.com/@polkadot/dev/-/dev-0.41.3.tgz#5a20234772efd269e4230835df9c9f90eab03e8d" + integrity sha512-tEdQIHBUrFJprFCSi/rJWcZ/6AIe3KUNRp3gieA8jg+9WPPY/F6YwgW2EpYg4W4fMH6dGJCNGSSiSPI7HZoOhg== dependencies: "@babel/cli" "^7.8.4" "@babel/core" "^7.8.4" "@babel/plugin-proposal-class-properties" "^7.8.3" "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator" "^7.8.3" "@babel/plugin-proposal-object-rest-spread" "^7.8.3" "@babel/plugin-proposal-optional-chaining" "^7.8.3" "@babel/plugin-proposal-pipeline-operator" "^7.8.3" + "@babel/plugin-proposal-private-methods" "^7.8.3" + "@babel/plugin-syntax-bigint" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" "@babel/plugin-transform-runtime" "^7.8.3" "@babel/preset-env" "^7.8.4" "@babel/preset-react" "^7.8.3" "@babel/preset-typescript" "^7.8.3" "@babel/register" "^7.8.3" "@babel/runtime" "^7.8.4" - "@types/jest" "^25.1.2" - "@types/node" "^13.7.1" - "@typescript-eslint/eslint-plugin" "2.19.2" - "@typescript-eslint/parser" "2.19.2" + "@types/jest" "^25.1.3" + "@types/node" "^13.7.4" + "@typescript-eslint/eslint-plugin" "2.20.0" + "@typescript-eslint/parser" "2.20.0" babel-core "^7.0.0-bridge.0" babel-jest "^25.1.0" babel-plugin-module-resolver "^4.0.0" @@ -2206,13 +2169,12 @@ coveralls "^3.0.9" cpx "^1.5.0" eslint "^6.8.0" - eslint-config-semistandard "^15.0.0" eslint-config-standard "^14.1.0" eslint-plugin-import "^2.20.1" eslint-plugin-node "^11.0.0" eslint-plugin-promise "^4.2.1" eslint-plugin-react "^7.18.3" - eslint-plugin-react-hooks "^2.3.0" + eslint-plugin-react-hooks "^2.4.0" eslint-plugin-standard "^4.0.1" fs-extra "^8.1.0" gh-pages "^2.2.0" @@ -2228,88 +2190,88 @@ typedoc "^0.16.9" typedoc-plugin-markdown "^2.2.16" typedoc-plugin-no-inherit "^1.1.10" - typescript "^3.7.5" - vuepress "^1.3.0" + typescript "^3.8.2" + vuepress "^1.3.1" webpack "^4.41.6" webpack-cli "^3.3.11" yargs "^15.1.0" -"@polkadot/jsonrpc@^1.3.0-beta.8": - version "1.3.0-beta.8" - resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-1.3.0-beta.8.tgz#ed2cd72e56ebc783635831a156a3d72096c03d7f" - integrity sha512-9g9pnWdiI3SXyBZF+7Evgvk71YpB/HPpSrE/uK8w66EGPIFVUVusuRLcVSlBi9mtK4i1J01VSUJRV6HsS4+Law== +"@polkadot/jsonrpc@1.4.0-beta.30": + version "1.4.0-beta.30" + resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-1.4.0-beta.30.tgz#e4dfc39c67b60468669d387ea459a89cf0d33eaf" + integrity sha512-caGKWQSVTQdnQV2bWbhnFUykRmcMpQMh6RVv+lj0ecEx7eF6246EwXYNu2keba0ajM4/Zesg5q1et7cv4IM6Ww== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/types" "^1.3.0-beta.8" - "@polkadot/util" "^2.3.1" + "@polkadot/types" "1.4.0-beta.30" + "@polkadot/util" "^2.5.1" -"@polkadot/keyring@^2.3.1", "@polkadot/keyring@^2.4.0-beta.0": - version "2.4.0-beta.0" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-2.4.0-beta.0.tgz#d43996daf38c53b35eccd3016246726a26c7b483" - integrity sha512-dv4wonHpWnXDNHyidWdKzXZQnDesxQWWbATbDeZUv4P1Hwbn4zpa8+nQoRuKi7v5OmFJvm0Ailb84/sWQweoYA== +"@polkadot/keyring@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-2.5.1.tgz#53a7368f20e40faea5904d89b96dc89975360a22" + integrity sha512-E6CdkHidW6CdP11sJv0Nq7sVPAAHSsIYdybPW34drVHjl11leho7WETIGkXGrbAFjj4bi6H2CFWfF4i0gh7qhg== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/util" "^2.4.0-beta.0" - "@polkadot/util-crypto" "^2.4.0-beta.0" + "@polkadot/util" "2.5.1" + "@polkadot/util-crypto" "2.5.1" -"@polkadot/metadata@^1.3.0-beta.8": - version "1.3.0-beta.8" - resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-1.3.0-beta.8.tgz#f327962aa64cdf8b70802339ead419016414ba94" - integrity sha512-FrdCeasJHlLhg0xYPxOWmkK42mLxH+qJiBjy+COVS5q7Oqds8KMG5+Yl7wfxUnWKC9JdAB9txetaGVeeDo4HxQ== +"@polkadot/metadata@1.4.0-beta.30": + version "1.4.0-beta.30" + resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-1.4.0-beta.30.tgz#a52016c9bbc349b5135f670d8d45803c08886c99" + integrity sha512-x5y45kIx8WDH/hdaiNIdRvUIHFoeCcmqKZRIKEZvM8/O107eI9pVbFp7Fioy/J4rroutp4buQTZwN5vSB2ONkw== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/types" "^1.3.0-beta.8" - "@polkadot/util" "^2.3.1" - "@polkadot/util-crypto" "^2.3.1" + "@polkadot/types" "1.4.0-beta.30" + "@polkadot/util" "^2.5.1" + "@polkadot/util-crypto" "^2.5.1" bn.js "^5.1.1" -"@polkadot/react-identicon@^0.50.1": - version "0.50.1" - resolved "https://registry.yarnpkg.com/@polkadot/react-identicon/-/react-identicon-0.50.1.tgz#4a0739202dd3739423b63e1ee14c6dcbd7ccbe4b" - integrity sha512-gA8PQJmIvgpBTWX2eM2ONKlKzqyOhgT9KwATeqd1Wewlp6fYdk760T2l9sTxv+a6Fn1qj7OgdNc9EdR9fE/D5Q== +"@polkadot/react-identicon@^0.52.0-beta.2": + version "0.52.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/react-identicon/-/react-identicon-0.52.0-beta.2.tgz#b5d8150ac3c90f7618acba86d5da72b154d0a983" + integrity sha512-GwBB5FigJDXVLiu4ioWLr8ii4bcit4Ma42hUbpQTlLVrDANjlAZOQ6FHfFQM+AsiUJYHndnO/ZfApvg9JWj2dA== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/ui-settings" "^0.50.1" - "@polkadot/ui-shared" "^0.50.1" + "@polkadot/ui-settings" "^0.52.0-beta.2" + "@polkadot/ui-shared" "^0.52.0-beta.2" color "^3.1.2" jdenticon "2.2.0" react-copy-to-clipboard "^5.0.2" styled-components "^5.0.0" -"@polkadot/react-qr@^0.50.1": - version "0.50.1" - resolved "https://registry.yarnpkg.com/@polkadot/react-qr/-/react-qr-0.50.1.tgz#36446af76cec7047f27d016ca1ac1f0526c86226" - integrity sha512-J2OvwvR1s/ShOZKYUF7BySYK8EMfw7O9bdrGIWKQo3YaUpFN0elt/4xwdOpMUphq1gE+EddvcGC6PgdaS91VEg== +"@polkadot/react-qr@^0.52.0-beta.2": + version "0.52.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/react-qr/-/react-qr-0.52.0-beta.2.tgz#2894c894b7aad7a24f1714e32492d0623c6bfd70" + integrity sha512-MpIz02i+iKcnPDk6rhYIAL50puOjq6aZ8cwMEcmKB4JyaeiVr9VJqgfJrz0huVxGsTHiKZH6vgTqgd+HzcZpsg== dependencies: "@babel/runtime" "^7.8.4" qrcode-generator "^1.4.4" react-qr-reader "^2.2.1" -"@polkadot/rpc-core@^1.3.0-beta.8": - version "1.3.0-beta.8" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-1.3.0-beta.8.tgz#15adc39154ba29b6a6631557c642a8b907b7258b" - integrity sha512-dEKUxAjNz5pmBTPwQOFw1nq7jnFcTYCzB/N1kvRWVBwXsnBpJSTf2Qe0ut5xvyiSA2ElS/phSpCwOIxUKaMgYg== +"@polkadot/rpc-core@1.4.0-beta.30": + version "1.4.0-beta.30" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-1.4.0-beta.30.tgz#f57c33c24cfada1ddc3a26f151b1037039dbe561" + integrity sha512-OVhmWsw9v6bSMwj0yAMabvZ/insAIwvm18I7pNH+4uekNu+53y1nWmIySqOwkfdo59gcKkOjr3TEp8wNzL9rnA== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/jsonrpc" "^1.3.0-beta.8" - "@polkadot/metadata" "^1.3.0-beta.8" - "@polkadot/rpc-provider" "^1.3.0-beta.8" - "@polkadot/types" "^1.3.0-beta.8" - "@polkadot/util" "^2.3.1" + "@polkadot/jsonrpc" "1.4.0-beta.30" + "@polkadot/metadata" "1.4.0-beta.30" + "@polkadot/rpc-provider" "1.4.0-beta.30" + "@polkadot/types" "1.4.0-beta.30" + "@polkadot/util" "^2.5.1" memoizee "^0.4.14" rxjs "^6.5.4" -"@polkadot/rpc-provider@^1.3.0-beta.8": - version "1.3.0-beta.8" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-1.3.0-beta.8.tgz#416c85d6ac8dae74026341ff3f89df5c4321b164" - integrity sha512-C7YSdN6MJ201lWPrugqswtA6IJY917TRI/1SK+8mVnrGUiIJZVuebXiGaAk5wDH72a4b8KnmXk0O6cGiYE1qyg== +"@polkadot/rpc-provider@1.4.0-beta.30": + version "1.4.0-beta.30" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-1.4.0-beta.30.tgz#6de4e9d01386ad1391792d95695a8396df77030f" + integrity sha512-wJnv8KzJ4S2khbBLvEFVdhDC84K/Sir/l8WOdNzqnPq9BgOa5AHHF2vKYO5KxYsM4cg/ffiFNz5+A+Qpe63Smw== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/jsonrpc" "^1.3.0-beta.8" - "@polkadot/metadata" "^1.3.0-beta.8" - "@polkadot/types" "^1.3.0-beta.8" - "@polkadot/util" "^2.3.1" - "@polkadot/util-crypto" "^2.3.1" + "@polkadot/jsonrpc" "1.4.0-beta.30" + "@polkadot/metadata" "1.4.0-beta.30" + "@polkadot/types" "1.4.0-beta.30" + "@polkadot/util" "^2.5.1" + "@polkadot/util-crypto" "^2.5.1" bn.js "^5.1.1" eventemitter3 "^4.0.0" isomorphic-fetch "^2.2.1" @@ -2322,24 +2284,24 @@ dependencies: "@types/chrome" "^0.0.95" -"@polkadot/types@^1.3.0-beta.8": - version "1.3.0-beta.8" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-1.3.0-beta.8.tgz#9c6cb4c7e724a5bac06e01f6a11bce1f360f09d4" - integrity sha512-bDlaxcqT63B23duQFUA9QhThJEVC4HjtK6qYZ2mUhmAHF9K33kDR57JWPzCr7DRGPoDKSZVM7dO/zKkbcsKPxw== +"@polkadot/types@1.4.0-beta.30", "@polkadot/types@^1.4.0-beta.30": + version "1.4.0-beta.30" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-1.4.0-beta.30.tgz#f3fa00b9d5e494e555e5de2f5f3533cdd3684535" + integrity sha512-+3kA3TtM/ZFq5ZY3Bq5DZDQ7l6GHHyv0tgwST4LW8Qp3bM62Gm7JZxjcHJawcPwXMM/9CScffd18Dg/A7jOSRQ== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/metadata" "^1.3.0-beta.8" - "@polkadot/util" "^2.3.1" - "@polkadot/util-crypto" "^2.3.1" + "@polkadot/metadata" "1.4.0-beta.30" + "@polkadot/util" "^2.5.1" + "@polkadot/util-crypto" "^2.5.1" "@types/bn.js" "^4.11.6" bn.js "^5.1.1" memoizee "^0.4.14" rxjs "^6.5.4" -"@polkadot/ui-keyring@^0.50.1": - version "0.50.1" - resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.50.1.tgz#209061f754e1f8e1906e598de093638d7325e8c0" - integrity sha512-73G0PxwuJc5izty++qKavQ2EHHNUsjjheGaxv8inIyn087UYH+2g23i4dRMKdsnHrgrK4w0ajamUhMNQV5IqcA== +"@polkadot/ui-keyring@^0.52.0-beta.2": + version "0.52.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.52.0-beta.2.tgz#8d69d4f817dceb81605b5f2f74b4ac581b0f542b" + integrity sha512-qPGJwoI8DwSkzT01GpN12UDL7cyj/DCZkgPm+vMDPdnvUHELgWDYpA3aZokJGlouMSUPR4SbpheCFFKdnjlGRQ== dependencies: "@babel/runtime" "^7.8.4" "@ledgerhq/hw-transport-u2f" "^5.7.0" @@ -2351,29 +2313,29 @@ optionalDependencies: "@ledgerhq/hw-transport-node-hid" "^5.7.0" -"@polkadot/ui-settings@^0.50.1": - version "0.50.1" - resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.50.1.tgz#8d0e3ef08a62000c56e579e3257e3ac924424530" - integrity sha512-3R6GX8oZcKUfGT9NkZ8Tco/H7WOC6aCa3kqmiMrWyuP/+lALqYf8BB6p1g6EP0KVRKM+kbJ4r+CDkGA1jrVMGw== +"@polkadot/ui-settings@^0.52.0-beta.2": + version "0.52.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.52.0-beta.2.tgz#85305f83923f2b16d547429fa3d245c83490c50e" + integrity sha512-5tElT046A4ALis0qFfjUDfriBMxPTBqX1FEWVKGyhB9lARJEJgHdJIEyXWWUhDYsHFuMnBj3tvKrfaR9xqrJLg== dependencies: "@babel/runtime" "^7.8.4" store "^2.0.12" -"@polkadot/ui-shared@^0.50.1": - version "0.50.1" - resolved "https://registry.yarnpkg.com/@polkadot/ui-shared/-/ui-shared-0.50.1.tgz#85f81a2954d58cff00a6629c7f80f75ccb03c3b0" - integrity sha512-b8Mce+yk0FQZml4U0r1XLV04TS5tA5RNEfr8s9taZtTSbhcYrQoKrCGx+tmYKUMW4iALqAAIcrpEHx7been1cw== +"@polkadot/ui-shared@^0.52.0-beta.2": + version "0.52.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/ui-shared/-/ui-shared-0.52.0-beta.2.tgz#0ca62d63d294d16b2fbc0cc5825513368b3cf7f9" + integrity sha512-hrYormKRquk+1fixaf4lLPZoXrLgWBlkYV4vBb7Ca4qadSvyN7al4MCZJ0ai5ih139xv8UAdxNh+T41SxuWT9g== dependencies: "@babel/runtime" "^7.8.4" color "^3.1.2" -"@polkadot/util-crypto@^2.3.1", "@polkadot/util-crypto@^2.4.0-beta.0": - version "2.4.0-beta.0" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-2.4.0-beta.0.tgz#a821c29835ca6e23b0db6faecf3edc263fac75fb" - integrity sha512-fc6g5GNGDv1QbIeaa5BaBvdXQHmkBmsydVoZEzE49YLPHA142WzM1dof0SuP5/C/K6O11oq3yP9Ns7H+lWJf2g== +"@polkadot/util-crypto@2.5.1", "@polkadot/util-crypto@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-2.5.1.tgz#9dceda1b2a6684d077ebe2981c4e0dbc69a52fd0" + integrity sha512-AhL37ffn8MkSNwg//uj/xYFYzdbR3h196UB7y3IN6CPhD+pOPZOqDpqdd0oT2xpksppctvWZqYEaT1k7l3R2Tw== dependencies: "@babel/runtime" "^7.8.4" - "@polkadot/util" "^2.4.0-beta.0" + "@polkadot/util" "2.5.1" "@polkadot/wasm-crypto" "^1.0.1" base-x "^3.0.7" bip39 "^3.0.2" @@ -2386,12 +2348,13 @@ tweetnacl "^1.0.3" xxhashjs "^0.2.2" -"@polkadot/util@^2.3.1", "@polkadot/util@^2.4.0-beta.0": - version "2.4.0-beta.0" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-2.4.0-beta.0.tgz#2a289a1a9da1f59b1e07399252fdf8fbe2bf5d76" - integrity sha512-mSC/NSpqImx45f9FWf6qjzjqDpRnF1v7dfeRfRxkPGX94zrRRS/jTjPbPmOhnbfA3+vokShq3/t3DvESwYH9ZQ== +"@polkadot/util@2.5.1", "@polkadot/util@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-2.5.1.tgz#8b4be9f7418a2872f6ccb1a0d18e426b4e8779a9" + integrity sha512-MVQPyxkhfERvV1uGyne0b7iekX9h7v892144bNB5VYZ7C2rTuJ5XpaWgx0V9DANeaEv+cqfjeW+8ngYQwYhQKw== dependencies: "@babel/runtime" "^7.8.4" + "@types/bn.js" "^4.11.6" bn.js "^5.1.1" camelcase "^5.3.1" chalk "^3.0.0" @@ -2586,10 +2549,10 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/jest@^25.1.2": - version "25.1.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.2.tgz#1c4c8770c27906c7d8def5d2033df9dbd39f60da" - integrity sha512-EsPIgEsonlXmYV7GzUqcvORsSS9Gqxw/OvkGwHfAdpjduNRxMlhsav0O5Kb0zijc/eXSO/uW6SJt9nwull8AUQ== +"@types/jest@^25.1.3": + version "25.1.3" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.3.tgz#9b0b5addebccfb631175870be8ba62182f1bc35a" + integrity sha512-jqargqzyJWgWAJCXX96LBGR/Ei7wQcZBvRv0PLEu9ZByMfcs23keUJrKv9FMR6YZf9YCbfqDqgmY+JUBsnqhrg== dependencies: jest-diff "^25.1.0" pretty-format "^25.1.0" @@ -2604,7 +2567,7 @@ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== -"@types/node@*", "@types/node@>= 8", "@types/node@^13.7.1": +"@types/node@*", "@types/node@>= 8": version "13.7.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.1.tgz#238eb34a66431b71d2aaddeaa7db166f25971a0d" integrity sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA== @@ -2614,6 +2577,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== +"@types/node@^13.7.4": + version "13.7.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.4.tgz#76c3cb3a12909510f52e5dc04a6298cdf9504ffd" + integrity sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw== + "@types/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" @@ -2703,37 +2671,50 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@2.19.2": - version "2.19.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.19.2.tgz#e279aaae5d5c1f2547b4cff99204e1250bc7a058" - integrity sha512-HX2qOq2GOV04HNrmKnTpSIpHjfl7iwdXe3u/Nvt+/cpmdvzYvY0NHSiTkYN257jHnq4OM/yo+OsFgati+7LqJA== +"@typescript-eslint/eslint-plugin@2.20.0": + version "2.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.20.0.tgz#a522d0e1e4898f7c9c6a8e1ed3579b60867693fa" + integrity sha512-cimIdVDV3MakiGJqMXw51Xci6oEDEoPkvh8ggJe2IIzcc0fYqAxOXN6Vbeanahz6dLZq64W+40iUEc9g32FLDQ== dependencies: - "@typescript-eslint/experimental-utils" "2.19.2" + "@typescript-eslint/experimental-utils" "2.20.0" eslint-utils "^1.4.3" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.19.2": - version "2.19.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.19.2.tgz#4611d44cf0f0cb460c26aa7676fc0a787281e233" - integrity sha512-B88QuwT1wMJR750YvTJBNjMZwmiPpbmKYLm1yI7PCc3x0NariqPwqaPsoJRwU9DmUi0cd9dkhz1IqEnwfD+P1A== +"@typescript-eslint/experimental-utils@2.20.0": + version "2.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.20.0.tgz#3b6fa5a6b8885f126d5a4280e0d44f0f41e73e32" + integrity sha512-fEBy9xYrwG9hfBLFEwGW2lKwDRTmYzH3DwTmYbT+SMycmxAoPl0eGretnBFj/s+NfYBG63w/5c3lsvqqz5mYag== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.19.2" + "@typescript-eslint/typescript-estree" "2.20.0" eslint-scope "^5.0.0" -"@typescript-eslint/parser@2.19.2": - version "2.19.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.19.2.tgz#21f42c0694846367e7d6a907feb08ab2f89c0879" - integrity sha512-8uwnYGKqX9wWHGPGdLB9sk9+12sjcdqEEYKGgbS8A0IvYX59h01o8os5qXUHMq2na8vpDRaV0suTLM7S8wraTA== +"@typescript-eslint/parser@2.20.0": + version "2.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.20.0.tgz#608e5bb06ba98a415b64ace994c79ab20f9772a9" + integrity sha512-o8qsKaosLh2qhMZiHNtaHKTHyCHc3Triq6aMnwnWj7budm3xAY9owSZzV1uon5T9cWmJRJGzTFa90aex4m77Lw== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.19.2" - "@typescript-eslint/typescript-estree" "2.19.2" + "@typescript-eslint/experimental-utils" "2.20.0" + "@typescript-eslint/typescript-estree" "2.20.0" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/typescript-estree@2.19.2", "@typescript-eslint/typescript-estree@^2.4.0": +"@typescript-eslint/typescript-estree@2.20.0": + version "2.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.20.0.tgz#90a0f5598826b35b966ca83483b1a621b1a4d0c9" + integrity sha512-WlFk8QtI8pPaE7JGQGxU7nGcnk1ccKAJkhbVookv94ZcAef3m6oCE/jEDL6dGte3JcD7reKrA0o55XhBRiVT3A== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^6.3.0" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@^2.4.0": version "2.19.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.19.2.tgz#67485b00172f400474d243c6c0be27581a579350" integrity sha512-Xu/qa0MDk6upQWqE4Qy2X16Xg8Vi32tQS2PR0AvnT/ZYS4YGDvtn2MStOh5y8Zy2mg4NuL06KUHlvCh95j9C6Q== @@ -2763,26 +2744,27 @@ lodash.kebabcase "^4.1.1" svg-tags "^1.0.0" -"@vue/babel-preset-app@^3.1.1": - version "3.12.1" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz#24c477052f078f30fdb7735103b14dd1fa2cbfe1" - integrity sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ== +"@vue/babel-preset-app@^4.1.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.2.2.tgz#c7a0a685a5eb92e1b1538f8d1fc4f5ac00dccec1" + integrity sha512-QGgL+iR+ZdNO9xcFJqYjg938bwjArgIyNOFfM0m+dNSOt7wWVrlFA2v0C6aVN1sJ+IEjdurEolBTZ7hXp6Fbsg== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-decorators" "^7.1.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.4.0" - "@babel/preset-env" "^7.0.0 < 7.4.0" - "@babel/runtime" "^7.0.0" - "@babel/runtime-corejs2" "^7.2.0" - "@vue/babel-preset-jsx" "^1.0.0" - babel-plugin-dynamic-import-node "^2.2.0" - babel-plugin-module-resolver "3.2.0" - core-js "^2.6.5" + "@babel/core" "^7.8.4" + "@babel/helper-compilation-targets" "^7.8.4" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.8.3" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + "@vue/babel-preset-jsx" "^1.1.2" + babel-plugin-dynamic-import-node "^2.3.0" + core-js "^3.6.4" + core-js-compat "^3.6.4" -"@vue/babel-preset-jsx@^1.0.0": +"@vue/babel-preset-jsx@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz#2e169eb4c204ea37ca66c2ea85a880bfc99d4f20" integrity sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ== @@ -2844,24 +2826,25 @@ source-map "~0.6.1" vue-template-es2015-compiler "^1.9.0" -"@vuepress/core@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-1.3.0.tgz#6e8b51c9face2509bbd918e79e771c2f72694752" - integrity sha512-/KaH10ggZeEnwh/i8A02VtGHfuIfTEf/pIPV9BBVjK5M6ToPhF2pkcXlPk5PbCWam2dKm7ZDQddJzev1dY5TNA== +"@vuepress/core@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-1.3.1.tgz#36db30d13e917f172f931a78b5e916c923523675" + integrity sha512-BBtM3imJUPwCTz0Fzl++ZLgf1afcsas4jo/wbVvroIdI0R6GEbXdivnisVGD48tZ10WcwvY94tlL1jWO8xV6bg== dependencies: - "@babel/core" "^7.0.0" - "@vue/babel-preset-app" "^3.1.1" - "@vuepress/markdown" "^1.3.0" - "@vuepress/markdown-loader" "^1.3.0" - "@vuepress/plugin-last-updated" "^1.3.0" - "@vuepress/plugin-register-components" "^1.3.0" - "@vuepress/shared-utils" "^1.3.0" + "@babel/core" "^7.8.4" + "@vue/babel-preset-app" "^4.1.2" + "@vuepress/markdown" "^1.3.1" + "@vuepress/markdown-loader" "^1.3.1" + "@vuepress/plugin-last-updated" "^1.3.1" + "@vuepress/plugin-register-components" "^1.3.1" + "@vuepress/shared-utils" "^1.3.1" autoprefixer "^9.5.1" babel-loader "^8.0.4" cache-loader "^3.0.0" chokidar "^2.0.3" connect-history-api-fallback "^1.5.0" copy-webpack-plugin "^5.0.2" + core-js "^3.6.4" cross-spawn "^6.0.5" css-loader "^2.1.1" file-loader "^3.0.1" @@ -2887,21 +2870,21 @@ webpack-merge "^4.1.2" webpackbar "3.2.0" -"@vuepress/markdown-loader@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/markdown-loader/-/markdown-loader-1.3.0.tgz#fa5cd9249ce754c689da7f058a9881343dca4ce7" - integrity sha512-20J9+wuyCxhwOWfb7aDY0F/+j2oQYaoDE1VbH3zaqI9XesPl42DsEwA1Nw1asEm3yXdh+uC2scBCiNcv94tsHg== +"@vuepress/markdown-loader@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/markdown-loader/-/markdown-loader-1.3.1.tgz#6ee5db3ef179c42db406e3542e90cc4a3f5baf39" + integrity sha512-JxjQgSClW51hE0bCrcAqnG0yrvVURzcZwP2zbWkcCMD7vomHbvkHyPmuf6oa8Jk4S//RQUYINrzC/KrDjVuzIQ== dependencies: - "@vuepress/markdown" "^1.3.0" + "@vuepress/markdown" "^1.3.1" loader-utils "^1.1.0" lru-cache "^5.1.1" -"@vuepress/markdown@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-1.3.0.tgz#baf3251bae7e0309da3ecb75bc690f975cf777e9" - integrity sha512-h4FCAxcYLSGuoftbumsesqquRuQksb98sygiP/EV1J7z3qVj8r/1YdRRoUoE0Yd9hw0izN52KJRYZC7tlUmBnw== +"@vuepress/markdown@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-1.3.1.tgz#9bd41e9b2fa7ed7e3364bc4883ef21f13bdd936d" + integrity sha512-UJoGHR9GsFnPk+Jot8tieO4M6WJQ5CkdIWlQfbpC1+Z0ETJjlNIel23BKLNzqfo3NhLq+/i33RnzMVzkBKlVvQ== dependencies: - "@vuepress/shared-utils" "^1.3.0" + "@vuepress/shared-utils" "^1.3.1" markdown-it "^8.4.1" markdown-it-anchor "^5.0.2" markdown-it-chain "^1.3.0" @@ -2909,43 +2892,43 @@ markdown-it-table-of-contents "^0.4.0" prismjs "^1.13.0" -"@vuepress/plugin-active-header-links@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.3.0.tgz#8b4184e7c84a5ee754e6b4f34997c3bd7ae07b72" - integrity sha512-C+EhZefAOxN83jVZebRWqFUBUklTsTtWRiDFczxcxqH995ZZumi1UFKj9TurOjrZppUDr4ftfxIqGkj4QSUeWw== +"@vuepress/plugin-active-header-links@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.3.1.tgz#b82a69b963edb3cf5361ef5a0a38642285757130" + integrity sha512-mrawXXAv2K1GrD1JNoFHxF8xX3KiphVcwvf+58GXpsyAQ5ag5X1BZG3gCA1JdNFUe3SXRh5jF6HTBuM2dc6Ovg== dependencies: lodash.debounce "^4.0.8" -"@vuepress/plugin-last-updated@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-last-updated/-/plugin-last-updated-1.3.0.tgz#4d83e6f0a05223971fe77a22f4fe26e5ad518410" - integrity sha512-zCg98YiCFzBo7hHh5CE4H7lO13QaexeNXKC8SC7aNopjhg1/+rzFKEWt5frARnYqhMrkhEqcegSuB4xWxNV+zQ== +"@vuepress/plugin-last-updated@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-last-updated/-/plugin-last-updated-1.3.1.tgz#70f241181a0d485029329a7c9d0f0629d4242b5b" + integrity sha512-n1EhhFcaWxQtbC9ICyLg8kmSULjV18wYMbHCyaKRYAvyhlPau95zbSpQfG2Nl3ZgFR6kRodK6AmZUOgho0zh/g== dependencies: cross-spawn "^6.0.5" -"@vuepress/plugin-nprogress@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-1.3.0.tgz#8cdb7cc7b881e838035b2041e209da959998b8e2" - integrity sha512-PuBDAhaYLvwG63LamIc1fMk+s4kUqPuvNYKfZjQlF3LtXjlCMvd6YEQyogfB9cZnFOg1nryeHJwWoAdFvzw29Q== +"@vuepress/plugin-nprogress@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-1.3.1.tgz#4fb519f3a88cdc07439ac3a08595ab7b5ed182a6" + integrity sha512-vDBnIhTgGZbADwhaatSLsFnuj+MDDpCWQ79m9o+8RtMZO2HemedcCRNIj/ZLRJSBFjXrDdnXF5lpW4EEIeRaew== dependencies: nprogress "^0.2.0" -"@vuepress/plugin-register-components@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-1.3.0.tgz#2e20ed6120059720947dc282d4a0a47d0602fbe1" - integrity sha512-IkBacuTDHSHhI3qWXPQtVWTEAL+wprrbaYrD+g2n9xV3dzMkhHJxbpRpw7eAbvsP85a03rVouwRukZ+YlhYPPQ== +"@vuepress/plugin-register-components@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-1.3.1.tgz#0f0683b9f69542d3e7a6481e48011d623648b56b" + integrity sha512-ae/94omRTPZkJKuVic8Rvzfnu2NtqsyVPYTL6qcnjDgxieR3L7EAYLNEvYpg1jof+QTHoEDCaVU2c63chZcfEQ== dependencies: - "@vuepress/shared-utils" "^1.3.0" + "@vuepress/shared-utils" "^1.3.1" -"@vuepress/plugin-search@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-1.3.0.tgz#ec3619a2d70696f7f91575121f4b7409ba229d07" - integrity sha512-buoQ6gQ2MLbLQ7Nhg5KJWPzKo7NtvdK/e6Fo1ig/kbOG5HyYKHCyqLjbQ/ZqT+fGbaSeEjH3DaVYTNx55GRX5A== +"@vuepress/plugin-search@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-1.3.1.tgz#eee95c9c79a316a64ab046696a90a2ee1db35c34" + integrity sha512-iOIvMWUTPHrGxjDprFoGTcuI8Y8/6e6JjLO4mO6qe6qVqR1yCQ8cJzVYXIizjEHUFYJ04uZ3jF9gBV8npS+3ZQ== -"@vuepress/shared-utils@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/shared-utils/-/shared-utils-1.3.0.tgz#2c9afccaed0bcdf4ceb1c02becdeac61da6dbec2" - integrity sha512-n1AFgt8SiMDdc5aIj5yOqS3E6+dAZ+9tPw6qf1mBiqvdZzwaUtlydvXqVkskrwUo18znLrUr55VYwubMOaxFnQ== +"@vuepress/shared-utils@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/shared-utils/-/shared-utils-1.3.1.tgz#930038dfadf28f39147e6cb781e9930259995a7e" + integrity sha512-MlIAlnptjDC9+l0SJKW6BpkuwtxfKDzq4Rmag75RdyIqkkNv4EsCXZ8Y3HSuzENWFBwoD31jLC+nCZ3hULcvSg== dependencies: chalk "^2.3.2" diacritics "^1.3.0" @@ -2957,14 +2940,14 @@ semver "^6.0.0" upath "^1.1.0" -"@vuepress/theme-default@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-1.3.0.tgz#ae7b126d800139d3995815b4c44be3940c7f0195" - integrity sha512-0KKTIQQAyO3xE9Gn5vdQYWY+B1onzMm2i3Td610FiLsCRqeHsWs/stl6tlP3nV75OUHwBRH/w0ITrIF4kMR7GQ== +"@vuepress/theme-default@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-1.3.1.tgz#ec701a2c9d2de542400c42f627d2009921f1b424" + integrity sha512-CihkB6/+5vfgeTI5HRDs4+QgTkIN4/K54OpQCGLW51OinXuz4rjMVQW2uSlSqSeKEr+MERHa+Jc5deIpA0opoA== dependencies: - "@vuepress/plugin-active-header-links" "^1.3.0" - "@vuepress/plugin-nprogress" "^1.3.0" - "@vuepress/plugin-search" "^1.3.0" + "@vuepress/plugin-active-header-links" "^1.3.1" + "@vuepress/plugin-nprogress" "^1.3.1" + "@vuepress/plugin-search" "^1.3.1" docsearch.js "^2.5.2" lodash "^4.17.15" stylus "^0.54.5" @@ -3665,7 +3648,7 @@ babel-loader@^8.0.4: mkdirp "^0.5.1" pify "^4.0.1" -babel-plugin-dynamic-import-node@^2.2.0, babel-plugin-dynamic-import-node@^2.3.0: +babel-plugin-dynamic-import-node@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== @@ -3690,17 +3673,6 @@ babel-plugin-jest-hoist@^25.1.0: dependencies: "@types/babel__traverse" "^7.0.6" -babel-plugin-module-resolver@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - babel-plugin-module-resolver@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.0.0.tgz#8f3a3d9d48287dc1d3b0d5595113adabd36a847f" @@ -4020,7 +3992,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.3.4, browserslist@^4.8.3, browserslist@^4.8.5, browserslist@^4.8.6: +browserslist@^4.0.0, browserslist@^4.8.3, browserslist@^4.8.5, browserslist@^4.8.6: version "4.8.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.6.tgz#96406f3f5f0755d272e27a66f4163ca821590a7e" integrity sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg== @@ -4112,7 +4084,7 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cac@^6.5.5: +cac@^6.5.6: version "6.5.6" resolved "https://registry.yarnpkg.com/cac/-/cac-6.5.6.tgz#0120e39c9e56a7ab6418b078e6ad0595f2982375" integrity sha512-8jsGLeBiYEVYTDExaj/rDPG4tyra4yjjacIL10TQ+MobPcg9/IST+dkKLu6sOzq0GcIC6fQqX1nkH9HoskQLAw== @@ -4878,7 +4850,7 @@ copy-webpack-plugin@^5.0.2: serialize-javascript "^2.1.2" webpack-log "^2.0.0" -core-js-compat@^3.6.2: +core-js-compat@^3.6.2, core-js-compat@^3.6.4: version "3.6.4" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== @@ -4886,12 +4858,12 @@ core-js-compat@^3.6.2: browserslist "^4.8.3" semver "7.0.0" -core-js@^2.4.0, core-js@^2.6.5: +core-js@^2.4.0: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-js@^3.1.4: +core-js@^3.1.4, core-js@^3.6.4: version "3.6.4" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== @@ -6127,11 +6099,6 @@ escodegen@^1.11.1, escodegen@^1.8.0: optionalDependencies: source-map "~0.6.1" -eslint-config-semistandard@^15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-semistandard/-/eslint-config-semistandard-15.0.0.tgz#d8eefccfac4ca9cbc508d38de6cb8fd5e7a72fa9" - integrity sha512-volIMnosUvzyxGkYUA5QvwkahZZLeUx7wcS0+7QumPn+MMEBbV6P7BY1yukamMst0w3Et3QZlCjQEwQ8tQ6nug== - eslint-config-standard@^14.1.0: version "14.1.0" resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz#b23da2b76fe5a2eba668374f246454e7058f15d4" @@ -6196,10 +6163,10 @@ eslint-plugin-promise@^4.2.1: resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== -eslint-plugin-react-hooks@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.3.0.tgz#53e073961f1f5ccf8dd19558036c1fac8c29d99a" - integrity sha512-gLKCa52G4ee7uXzdLiorca7JIQZPPXRAQDXV83J4bUEeUuc5pIEyZYAZ45Xnxe5IuupxEqHS+hUhSLIimK1EMw== +eslint-plugin-react-hooks@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.4.0.tgz#db6ee1cc953e3a217035da3d4e9d4356d3c672a4" + integrity sha512-bH5DOCP6WpuOqNaux2BlaDCrSgv8s5BitP90bTgtZ1ZsRn2bdIfeMDY5F2RnJVnyKDy6KRQRDbipPLZ1y77QtQ== eslint-plugin-react@^7.18.3: version "7.18.3" @@ -6791,7 +6758,7 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-babel-config@^1.1.0, find-babel-config@^1.2.0: +find-babel-config@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== @@ -8970,11 +8937,6 @@ jquery@^3.4.1: resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" @@ -11206,13 +11168,6 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" @@ -12463,11 +12418,6 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - reselect@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" @@ -12530,7 +12480,7 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.8.1: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== @@ -12773,7 +12723,7 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -14144,10 +14094,10 @@ typedoc@^0.16.9: typedoc-default-themes "^0.7.2" typescript "3.7.x" -typescript@3.7.x, typescript@^3.0.3, typescript@^3.6.4, typescript@^3.7.5: - version "3.7.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" - integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== +typescript@3.7.x, typescript@^3.0.3, typescript@^3.6.4, typescript@^3.8.2: + version "3.8.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.2.tgz#91d6868aaead7da74f493c553aeff76c0c0b1d5a" + integrity sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ== u2f-api@0.2.7: version "0.2.7" @@ -14585,14 +14535,14 @@ vuepress-plugin-smooth-scroll@^0.0.3: dependencies: smoothscroll-polyfill "^0.4.3" -vuepress@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-1.3.0.tgz#88b4cba93e67c7272402c3dc0ca041651ce1ea62" - integrity sha512-TmPmHiT70aq4xqy4XczUJmUdpGlMSheOGGVwA2nhYSIS9IEd4ngPbfT9oEcAFTsGHXsr5KH8EgEU7G+3wWzY/A== +vuepress@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-1.3.1.tgz#59355081a2c66ba3c9432ffd6e1d4025f9cf8e24" + integrity sha512-i0f0JB0zdmdVH8P8cO4w7PljPQpf8ObiVk/1pOidvMQCMEhFmIpYz+730Wlf0rtB/GG4QUsqQ27Ckp5Rfob+hQ== dependencies: - "@vuepress/core" "^1.3.0" - "@vuepress/theme-default" "^1.3.0" - cac "^6.5.5" + "@vuepress/core" "^1.3.1" + "@vuepress/theme-default" "^1.3.1" + cac "^6.5.6" envinfo "^7.2.0" opencollective-postinstall "^2.0.2" update-notifier "^4.0.0"