From 96615d595701b798b2b02231a4e6e8d0e5f3418e Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Wed, 20 Mar 2019 17:06:29 +0100 Subject: [PATCH] Bump UI, HDKD keyring (new substrate crypto) (#813) * Bump UI, HDKD keyring (new substrate crypto) * Bump ui/* versions * Pull in latest util-crypto, bp39 fix * Bump common * Small enhancements, cleanups (testing WIP) * Bump * Update after merge * Bumps, fix transfer calculation (value may be non-existent) * Bumpo dependencies * Label extrinsic hash * Signature updates * Update deps * Adjust status display * Close status items on click * Update withRouter duplication * API bump, (some) creation fixes * Move bip39 out of the worker (fast enough now via WASM) * Update after master merge * Cleanup deps (re-write yarn.lock) --- CHANGELOG.md | 4 + README.md | 2 - package.json | 18 +- packages/app-123code/package.json | 2 +- packages/app-accounts/package.json | 4 +- packages/app-accounts/src/Creator.tsx | 117 ++- packages/app-accounts/src/Editor.tsx | 14 +- packages/app-accounts/src/bipWorker.ts | 17 +- packages/app-addresses/package.json | 2 +- packages/app-democracy/package.json | 2 +- packages/app-explorer/package.json | 2 +- packages/app-extrinsics/package.json | 2 +- packages/app-js/package.json | 2 +- packages/app-js/src/Playground.tsx | 2 + packages/app-settings/package.json | 2 +- packages/app-settings/src/General.tsx | 5 - packages/app-staking/package.json | 2 +- packages/app-storage/package.json | 2 +- packages/app-toolbox/package.json | 2 +- packages/app-transfer/package.json | 2 +- packages/apps/package.json | 4 +- packages/apps/src/Content/index.tsx | 8 +- packages/apps/src/SideBar/Item.tsx | 4 +- packages/apps/src/SideBar/index.tsx | 10 +- packages/ui-api/package.json | 6 +- packages/ui-api/src/Api.tsx | 57 +- packages/ui-api/src/with/call.tsx | 3 +- packages/ui-app/package.json | 14 +- packages/ui-app/src/Call.tsx | 10 +- packages/ui-app/src/Status/Queue.tsx | 50 +- packages/ui-app/src/Status/index.tsx | 6 +- packages/ui-app/src/Status/types.ts | 4 +- packages/ui-app/src/Tabs.tsx | 5 +- packages/ui-app/src/styles/components.css | 55 +- packages/ui-params/package.json | 2 +- packages/ui-reactive/package.json | 2 +- packages/ui-signer/package.json | 2 +- packages/ui-signer/src/Checks/Transfer.tsx | 2 +- packages/ui-signer/src/Modal.tsx | 3 +- yarn.lock | 892 +++++++++++---------- 40 files changed, 684 insertions(+), 660 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a67b7de2c1..33f31ca729 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 0.26.1 + +- Swap keyring to HDKD derivation, mnemonic keys are now not backwards compatible with those created earlier. (Defaults are still for ed25519) + # 0.25.1 - Swap to publishing -beta.x on merge (non-breaking testing) diff --git a/README.md b/README.md index 01b69c74c9..0160f916b1 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,6 @@ [![npm](https://img.shields.io/npm/v/@polkadot/apps.svg?style=flat-square)](https://www.npmjs.com/package/@polkadot/apps) [![travis](https://img.shields.io/travis/polkadot-js/apps.svg?style=flat-square)](https://travis-ci.com/polkadot-js/apps) [![greenkeeper](https://img.shields.io/badge/greenkeeper-enabled-brightgreen.svg?style=flat-square)](https://greenkeeper.io/) -[![dependency](https://img.shields.io/david/polkadot-js/apps.svg?style=flat-square)](https://david-dm.org/polkadot-js/apps) -[![devDependency](https://img.shields.io/david/dev/polkadot-js/apps.svg?style=flat-square)](https://david-dm.org/polkadot-js/apps#info=devDependencies) # @polkadot/apps diff --git a/package.json b/package.json index 949a67d436..bda2df58ab 100644 --- a/package.json +++ b/package.json @@ -10,14 +10,14 @@ "packages/*" ], "resolutions": { - "@polkadot/api": "^0.46.12", - "@polkadot/keyring": "^0.36.3", - "@polkadot/types": "^0.46.12", - "@polkadot/util": "^0.36.3", - "@polkadot/util-crypto": "^0.36.3", + "@polkadot/api": "^0.49.0-beta.1", + "@polkadot/keyring": "^0.39.0-beta.2", + "@polkadot/types": "^0.49.0-beta.1", + "@polkadot/util": "^0.39.0-beta.2", + "@polkadot/util-crypto": "^0.39.0-beta.2", "babel-core": "^7.0.0-bridge.0", "rxjs": "^6.4.0", - "typescript": "^3.3.3333" + "typescript": "^3.3.4000" }, "scripts": { "analyze": "yarn run build && cd packages/apps && yarn run source-map-explorer build/main.*.js", @@ -30,9 +30,9 @@ "start": "cd packages/apps && webpack --config webpack.config.js" }, "devDependencies": { - "@babel/core": "^7.3.4", - "@babel/runtime": "^7.3.4", - "@polkadot/dev-react": "^0.26.1", + "@babel/core": "^7.4.0", + "@babel/runtime": "^7.4.0", + "@polkadot/dev-react": "^0.28.0-beta.1", "@polkadot/ts": "^0.1.56", "autoprefixer": "^9.4.9", "empty": "^0.10.1", diff --git a/packages/app-123code/package.json b/packages/app-123code/package.json index c8af93e640..e349a3bf39 100644 --- a/packages/app-123code/package.json +++ b/packages/app-123code/package.json @@ -10,7 +10,7 @@ ], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6" } } diff --git a/packages/app-accounts/package.json b/packages/app-accounts/package.json index 75b20b2b32..c946f2d58c 100644 --- a/packages/app-accounts/package.json +++ b/packages/app-accounts/package.json @@ -10,10 +10,10 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", "@types/file-saver": "^2.0.0", - "@types/yargs": "^12.0.9", + "@types/yargs": "^12.0.10", "babel-plugin-module-resolver": "^3.1.1", "file-saver": "^2.0.0", "libsodium-wrappers": "^0.7.3", diff --git a/packages/app-accounts/src/Creator.tsx b/packages/app-accounts/src/Creator.tsx index 8cc81348d4..6541a4da6c 100644 --- a/packages/app-accounts/src/Creator.tsx +++ b/packages/app-accounts/src/Creator.tsx @@ -4,19 +4,19 @@ import { I18nProps } from '@polkadot/ui-app/types'; import { ActionStatus } from '@polkadot/ui-app/Status/types'; +import { KeypairType } from '@polkadot/util-crypto/types'; import { ComponentProps } from './types'; +import FileSaver from 'file-saver'; import React from 'react'; import { AddressSummary, Button, Dropdown, Input, Modal, Password } from '@polkadot/ui-app'; import { InputAddress } from '@polkadot/ui-app/InputAddress'; -import { hexToU8a, isHex, stringToU8a, u8aToHex } from '@polkadot/util'; -import { mnemonicToSeed, mnemonicValidate, naclKeypairFromSeed, randomAsU8a } from '@polkadot/util-crypto'; import keyring from '@polkadot/ui-keyring'; +import uiSettings from '@polkadot/ui-settings'; +import { hexToU8a, isHex, stringToU8a, u8aToHex } from '@polkadot/util'; +import { mnemonicGenerate, mnemonicToMiniSecret, mnemonicValidate, naclKeypairFromSeed, randomAsU8a, schnorrkelKeypairFromSeed } from '@polkadot/util-crypto'; import translate from './translate'; -import FileSaver from 'file-saver'; - -const BipWorker = require('worker-loader?name=[name].[hash:8].js!./bipWorker'); type Props = ComponentProps & I18nProps & { match: { @@ -36,6 +36,7 @@ type State = { isPassValid: boolean, isValid: boolean, name: string, + pairType: KeypairType, password: string, seed: string, seedOptions: Array<{ value: SeedType, text: string }>, @@ -51,18 +52,17 @@ function rawValidate (seed: string): boolean { return seed.length <= 32 || isHexSeed(seed); } -function rawToSeed (seed: string): Uint8Array { - return isHexSeed(seed) - ? hexToU8a(seed) - : stringToU8a(seed.padEnd(32, ' ')); -} - -function addressFromSeed (seed: string, seedType: SeedType): string { - const keypair = naclKeypairFromSeed( - seedType === 'bip' - ? mnemonicToSeed(seed) - : rawToSeed(seed) - ); +function addressFromSeed (phrase: string, pairType: KeypairType, seedType: SeedType): string { + const seed = seedType === 'bip' + ? mnemonicToMiniSecret(phrase) + : ( + isHexSeed(phrase) + ? hexToU8a(phrase) + : stringToU8a(phrase.padEnd(32)) + ); + const keypair = pairType === 'sr25519' + ? schnorrkelKeypairFromSeed(seed) + : naclKeypairFromSeed(seed); return keyring.encodeAddress( keypair.publicKey @@ -70,7 +70,6 @@ function addressFromSeed (seed: string, seedType: SeedType): string { } class Creator extends React.PureComponent { - bipWorker: any; state: State = { seedType: 'bip' } as State; constructor (props: Props) { @@ -78,18 +77,8 @@ class Creator extends React.PureComponent { const { match: { params: { seed } }, t } = this.props; - this.bipWorker = new BipWorker(); - this.bipWorker.onmessage = (event: MessageEvent) => { - const { publicKey, seed } = event.data; - - this.setState({ - address: keyring.encodeAddress(publicKey), - isBipBusy: false, - seed - }); - }; this.state = { - ...this.emptyState(seed), + ...this.emptyState('ed25519', seed), seedOptions: [ { value: 'bip', text: t('Mnemonic') }, { value: 'raw', text: t('Raw seed') } @@ -141,7 +130,7 @@ class Creator extends React.PureComponent { renderInput () { const { t } = this.props; - const { isBipBusy, isNameValid, isPassValid, isSeedValid, name, password, seed, seedOptions, seedType, showWarning } = this.state; + const { isBipBusy, isNameValid, isPassValid, isSeedValid, name, pairType, password, seed, seedOptions, seedType, showWarning } = this.state; return (
@@ -182,6 +171,14 @@ class Creator extends React.PureComponent { />
+
+ +
{ ); } - private generateSeed (seedType: SeedType, _seed?: string | null): State { - if (seedType === 'bip') { - this.bipWorker.postMessage('create'); - - return { - isBipBusy: true, - seed: '' - } as State; - } - - const seed = _seed || u8aToHex(randomAsU8a()); - const address = addressFromSeed(seed, seedType); + private generateSeed (seedType: SeedType, pairType: KeypairType, _seed?: string | null): State { + const seed = seedType === 'bip' + ? mnemonicGenerate() + : _seed || u8aToHex(randomAsU8a()); + const address = addressFromSeed(seed, pairType, seedType); return { address, @@ -269,19 +259,20 @@ class Creator extends React.PureComponent { } as State; } - private emptyState (seed?: string | null): State { + private emptyState (pairType: KeypairType, seed?: string | null): State { const seedType = seed ? 'raw' : this.state.seedType; return { - ...this.generateSeed(seedType, seed), + ...this.generateSeed(seedType, pairType, seed), isNameValid: true, isPassValid: false, isSeedValid: true, isValid: false, name: 'new keypair', password: '', + pairType, seedType, showWarning: false }; @@ -290,7 +281,7 @@ class Creator extends React.PureComponent { private nextState (newState: State): void { this.setState( (prevState: State, props: Props): State => { - const { isBipBusy = prevState.isBipBusy, name = prevState.name, password = prevState.password, seed = prevState.seed, seedOptions = prevState.seedOptions, seedType = prevState.seedType, showWarning = prevState.showWarning } = newState; + const { isBipBusy = prevState.isBipBusy, name = prevState.name, pairType = prevState.pairType, password = prevState.password, seed = prevState.seed, seedOptions = prevState.seedOptions, seedType = prevState.seedType, showWarning = prevState.showWarning } = newState; let address = prevState.address; const isNameValid = !!name; const isSeedValid = seedType === 'bip' @@ -299,7 +290,7 @@ class Creator extends React.PureComponent { const isPassValid = keyring.isPassValid(password); if (isSeedValid && seed !== prevState.seed) { - address = addressFromSeed(seed, seedType); + address = addressFromSeed(seed, pairType, seedType); } return { @@ -310,6 +301,7 @@ class Creator extends React.PureComponent { isSeedValid, isValid: isNameValid && isPassValid && isSeedValid, name, + pairType, password, seed, seedOptions, @@ -320,10 +312,6 @@ class Creator extends React.PureComponent { ); } - private onChangeSeed = (seed: string): void => { - this.nextState({ seed } as State); - } - private onChangeName = (name: string): void => { this.nextState({ name } as State); } @@ -332,6 +320,17 @@ class Creator extends React.PureComponent { this.nextState({ password } as State); } + private onChangeSeed = (seed: string): void => { + this.nextState({ seed } as State); + } + + private onChangePairType = (pairType: KeypairType): void => { + this.setState(({ seedType }: State) => ({ + ...this.generateSeed(seedType, pairType), + pairType + })); + } + private onShowWarning = (): void => { this.nextState({ showWarning: true } as State); } @@ -342,18 +341,14 @@ class Creator extends React.PureComponent { private onCommit = (): void => { const { basePath, onStatusChange, t } = this.props; - const { name, password, seed, seedType } = this.state; + const { name, pairType, password, seed } = this.state; const status = { action: 'create' } as ActionStatus; try { - const pair = seedType === 'bip' - ? keyring.createAccountMnemonic(seed, password, { name }) - : keyring.createAccount(rawToSeed(seed), password, { name }); - - const json = pair.toJson(password); + const { json, pair } = keyring.createUri(seed, password, { name }, pairType); const blob = new Blob([JSON.stringify(json)], { type: 'application/json; charset=utf-8' }); FileSaver.saveAs(blob, `${pair.address()}.json`); @@ -376,7 +371,9 @@ class Creator extends React.PureComponent { } private onDiscard = (): void => { - this.setState(this.emptyState()); + this.setState(({ pairType }) => + this.emptyState(pairType) + ); } private selectSeedType = (seedType: SeedType): void => { @@ -384,10 +381,10 @@ class Creator extends React.PureComponent { return; } - this.setState({ - ...this.generateSeed(seedType), + this.setState(({ pairType }: State) => ({ + ...this.generateSeed(seedType, pairType), seedType - }); + })); } } diff --git a/packages/app-accounts/src/Editor.tsx b/packages/app-accounts/src/Editor.tsx index 553741f99b..0dc48d1a3e 100644 --- a/packages/app-accounts/src/Editor.tsx +++ b/packages/app-accounts/src/Editor.tsx @@ -9,8 +9,9 @@ import { SubjectInfo } from '@polkadot/ui-keyring/observable/types'; import { ComponentProps } from './types'; import React from 'react'; -import { AddressSummary, Button, Input, InputAddress } from '@polkadot/ui-app'; +import { AddressSummary, Button, Dropdown, Input, InputAddress } from '@polkadot/ui-app'; import keyring from '@polkadot/ui-keyring'; +import uiSettings from '@polkadot/ui-settings'; import Backup from './Backup'; import ChangePass from './ChangePass'; @@ -100,6 +101,9 @@ class Editor extends React.PureComponent { const address = current ? current.address() : undefined; + const type = current + ? current.type + : 'ed25519'; return (
@@ -128,6 +132,14 @@ class Editor extends React.PureComponent { value={editedName} />
+
+ +
); diff --git a/packages/app-accounts/src/bipWorker.ts b/packages/app-accounts/src/bipWorker.ts index fce40620cd..82e31b6ef2 100644 --- a/packages/app-accounts/src/bipWorker.ts +++ b/packages/app-accounts/src/bipWorker.ts @@ -2,15 +2,22 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { mnemonicGenerate, mnemonicToSeed, naclKeypairFromSeed } from '@polkadot/util-crypto'; +import { cryptoWaitReady, mnemonicGenerate, mnemonicToMiniSecret, naclKeypairFromSeed, schnorrkelKeypairFromSeed } from '@polkadot/util-crypto'; const ctx: Worker = self as any; -ctx.onmessage = () => { +cryptoWaitReady().catch(() => { + // ignore +}); + +ctx.onmessage = async ({ data: { pairType } }) => { + await cryptoWaitReady(); + const seed = mnemonicGenerate(); - const { publicKey } = naclKeypairFromSeed( - mnemonicToSeed(seed) - ); + const miniSecret = mnemonicToMiniSecret(seed); + const { publicKey } = pairType === 'sr25519' + ? schnorrkelKeypairFromSeed(miniSecret) + : naclKeypairFromSeed(miniSecret); ctx.postMessage({ publicKey, diff --git a/packages/app-addresses/package.json b/packages/app-addresses/package.json index 89c284d910..4167bd0ead 100644 --- a/packages/app-addresses/package.json +++ b/packages/app-addresses/package.json @@ -10,7 +10,7 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6" } } diff --git a/packages/app-democracy/package.json b/packages/app-democracy/package.json index 8d83e17f74..1ae1c8f577 100644 --- a/packages/app-democracy/package.json +++ b/packages/app-democracy/package.json @@ -10,7 +10,7 @@ ], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", "@polkadot/ui-reactive": "^0.26.0-beta.6" } diff --git a/packages/app-explorer/package.json b/packages/app-explorer/package.json index a35a22236c..36e5b7b0e1 100644 --- a/packages/app-explorer/package.json +++ b/packages/app-explorer/package.json @@ -10,7 +10,7 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6" } } diff --git a/packages/app-extrinsics/package.json b/packages/app-extrinsics/package.json index daa0234923..689a35d42c 100644 --- a/packages/app-extrinsics/package.json +++ b/packages/app-extrinsics/package.json @@ -10,7 +10,7 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", "@polkadot/ui-params": "^0.26.0-beta.6", "@polkadot/ui-signer": "^0.26.0-beta.6" diff --git a/packages/app-js/package.json b/packages/app-js/package.json index d338133af0..d6995541cc 100644 --- a/packages/app-js/package.json +++ b/packages/app-js/package.json @@ -10,7 +10,7 @@ ], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", "snappyjs": "^0.6.0" } diff --git a/packages/app-js/src/Playground.tsx b/packages/app-js/src/Playground.tsx index 5381f002c5..3445628a85 100644 --- a/packages/app-js/src/Playground.tsx +++ b/packages/app-js/src/Playground.tsx @@ -39,6 +39,7 @@ type Injected = { util: typeof util, window: null }; + type Props = ApiProps & AppProps & I18nProps & { match: { params: { @@ -48,6 +49,7 @@ type Props = ApiProps & AppProps & I18nProps & { // FIXME wait for proper eslint integration in tslint, then hopefully remove this history: any }; + type State = { animated: boolean, customExamples: Array, diff --git a/packages/app-settings/package.json b/packages/app-settings/package.json index 552452acbb..28b37ac22c 100644 --- a/packages/app-settings/package.json +++ b/packages/app-settings/package.json @@ -10,7 +10,7 @@ ], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", "@polkadot/ui-reactive": "^0.26.0-beta.6" } diff --git a/packages/app-settings/src/General.tsx b/packages/app-settings/src/General.tsx index 39fd0e64ff..c7b0f0fee5 100644 --- a/packages/app-settings/src/General.tsx +++ b/packages/app-settings/src/General.tsx @@ -80,7 +80,6 @@ class General extends React.PureComponent { defaultValue={i18nLang} isDisabled label={t('default interface language')} - onChange={this.onChangeLang} options={uiSettings.availableLanguages} /> @@ -140,10 +139,6 @@ class General extends React.PureComponent { })); } - private onChangeLang = (i18nLang: string): void => { - // ignore (for now), here to future-proof - } - private onChangeUiMode = (uiMode: string): void => { this.setState(({ settings }: State) => ({ settings: { diff --git a/packages/app-staking/package.json b/packages/app-staking/package.json index 395d4fdc7d..7198125b42 100644 --- a/packages/app-staking/package.json +++ b/packages/app-staking/package.json @@ -10,7 +10,7 @@ ], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/app-explorer": "^0.26.0-beta.6", "@polkadot/ui-app": "^0.26.0-beta.6", "@polkadot/ui-reactive": "^0.26.0-beta.6" diff --git a/packages/app-storage/package.json b/packages/app-storage/package.json index f90608fe8c..1ceb142155 100644 --- a/packages/app-storage/package.json +++ b/packages/app-storage/package.json @@ -10,7 +10,7 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", "@polkadot/ui-params": "^0.26.0-beta.6" } diff --git a/packages/app-toolbox/package.json b/packages/app-toolbox/package.json index a4447595c4..3e6d997666 100644 --- a/packages/app-toolbox/package.json +++ b/packages/app-toolbox/package.json @@ -10,7 +10,7 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6" } } diff --git a/packages/app-transfer/package.json b/packages/app-transfer/package.json index a590af0eb3..b05ad81276 100644 --- a/packages/app-transfer/package.json +++ b/packages/app-transfer/package.json @@ -10,7 +10,7 @@ ], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", "@polkadot/ui-reactive": "^0.26.0-beta.6" } diff --git a/packages/apps/package.json b/packages/apps/package.json index 9fa1d13284..52eabd8892 100644 --- a/packages/apps/package.json +++ b/packages/apps/package.json @@ -12,9 +12,9 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6", - "@polkadot/ui-assets": "^0.30.1", + "@polkadot/ui-assets": "^0.32.0-beta.1", "@polkadot/ui-signer": "^0.26.0-beta.6", "@types/react-tooltip": "^3.9.1", "react-tooltip": "^3.9.2" diff --git a/packages/apps/src/Content/index.tsx b/packages/apps/src/Content/index.tsx index dec358e246..3c1f01600b 100644 --- a/packages/apps/src/Content/index.tsx +++ b/packages/apps/src/Content/index.tsx @@ -5,7 +5,6 @@ import { I18nProps } from '@polkadot/ui-app/types'; import { ApiProps } from '@polkadot/ui-api/types'; import { QueueProps } from '@polkadot/ui-app/Status/types'; -import { RouteProps } from '../types'; import React from 'react'; import { withRouter } from 'react-router'; @@ -58,17 +57,12 @@ class Content extends React.Component { ); } - // inject router into component that we are rendering (in some cases react-router does - // not play 100% with styled-components because of the new vs old context usage, this - // is a workaround for that) - const ComponentRouted = (withRouter(Component as any) as any) as React.ComponentType; - return ( {({ queueAction, stqueue, txqueue }: QueueProps) => ( <> - { - componentWillUpdate () { ReactTooltip.rebuild(); } @@ -119,7 +118,6 @@ class Item extends React.PureComponent { export default withMulti( Item, - withRouter, withApi, withObservable(accountObservable.subject, { propName: 'allAccounts' }) ); diff --git a/packages/apps/src/SideBar/index.tsx b/packages/apps/src/SideBar/index.tsx index 688a0d1a08..30c7ffcc0b 100644 --- a/packages/apps/src/SideBar/index.tsx +++ b/packages/apps/src/SideBar/index.tsx @@ -8,9 +8,6 @@ import { SIDEBAR_MENU_THRESHOLD } from '../constants'; import './SideBar.css'; import React from 'react'; -import { withRouter } from 'react-router'; - -import { withMulti } from '@polkadot/ui-api'; import { Button, Icon, Menu } from '@polkadot/ui-app'; import { classes } from '@polkadot/ui-app/util'; @@ -31,7 +28,6 @@ type Props = I18nProps & { }; class SideBar extends React.PureComponent { - render () { const { isCollapsed } = this.props; @@ -182,8 +178,4 @@ class SideBar extends React.PureComponent { } } -export default withMulti( - SideBar, - translate, - withRouter -); +export default translate(SideBar); diff --git a/packages/ui-api/package.json b/packages/ui-api/package.json index 98e066f370..10e969cab6 100644 --- a/packages/ui-api/package.json +++ b/packages/ui-api/package.json @@ -30,9 +30,9 @@ }, "homepage": "https://github.com/polkadot-js/ui/tree/master/packages/ui-reactive#readme", "dependencies": { - "@babel/runtime": "^7.3.4", - "@polkadot/api": "^0.46.12", - "@polkadot/ui-util": "^0.28.8", + "@babel/runtime": "^7.4.0", + "@polkadot/api": "^0.49.0-beta.1", + "@polkadot/ui-util": "^0.32.0-beta.1", "rxjs-compat": "^6.3.2" } } diff --git a/packages/ui-api/src/Api.tsx b/packages/ui-api/src/Api.tsx index d669027371..d467c59035 100644 --- a/packages/ui-api/src/Api.tsx +++ b/packages/ui-api/src/Api.tsx @@ -43,7 +43,7 @@ export default class ApiWrapper extends React.PureComponent { const api = new ApiPromise({ provider, signer }); this.setState({ api }, () => { - this.updateSubscriptions(); + this.subscribeEvents(); }); }; const setApiUrl = (url: string = defaults.WS_URL): void => @@ -58,32 +58,36 @@ export default class ApiWrapper extends React.PureComponent { } componentDidMount () { - this.updateSubscriptions(); + this.subscribeEvents(); } - private updateSubscriptions () { + private subscribeEvents () { const { api } = this.state; - [ - this.subscribeIsConnected, - this.subscribeIsReady, - this.subscribeChain - ].map((fn: Function) => { + api.on('connected', () => { + this.setState({ isApiConnected: true }); + }); + + api.on('disconnected', () => { + this.setState({ isApiConnected: false }); + }); + + api.on('ready', async () => { try { - return fn(api); + await this.loadOnReady(api); } catch (error) { - console.error(error); - return null; + console.error('Unable to load chain', error); } }); } - private subscribeChain = async (api: ApiPromise) => { + private async loadOnReady (api: ApiPromise) { const [properties = new ChainProperties(), value] = await Promise.all([ api.rpc.system.properties() as Promise, api.rpc.system.chain() as Promise ]); - + const section = Object.keys(api.tx)[0]; + const method = Object.keys(api.tx[section])[0]; const chain = value ? value.toString() : null; @@ -105,28 +109,11 @@ export default class ApiWrapper extends React.PureComponent { type: 'ed25519' }); - this.setState({ chain, isDevelopment }); - } - - private subscribeIsConnected = (api: ApiPromise) => { - api.on('connected', () => { - this.setState({ isApiConnected: true }); - }); - - api.on('disconnected', () => { - this.setState({ isApiConnected: false }); - }); - } - - private subscribeIsReady = (api: ApiPromise) => { - api.on('ready', () => { - const section = Object.keys(api.tx)[0]; - const method = Object.keys(api.tx[section])[0]; - - this.setState({ - isApiReady: true, - apiDefaultTx: api.tx[section][method] - }); + this.setState({ + isApiReady: true, + apiDefaultTx: api.tx[section][method], + chain, + isDevelopment }); } diff --git a/packages/ui-api/src/with/call.tsx b/packages/ui-api/src/with/call.tsx index d9d7d6478a..4b067131d9 100644 --- a/packages/ui-api/src/with/call.tsx +++ b/packages/ui-api/src/with/call.tsx @@ -5,6 +5,7 @@ import { ApiProps, CallState, Subtract } from '../types'; import { Options } from './types'; +import memoize from 'memoizee'; import React from 'react'; import { assert, isNull, isUndefined } from '@polkadot/util'; @@ -158,7 +159,7 @@ export default function withCall

(endpoint: string, { at, at await this.unsubscribe(); if (isSubscription) { - this.destroy = await apiMethod(...params, (value?: any) => + this.destroy = await memoize(apiMethod)(...params, (value?: any) => this.triggerUpdate(this.props, value) ); } else { diff --git a/packages/ui-app/package.json b/packages/ui-app/package.json index a787389dfa..5995beacd9 100644 --- a/packages/ui-app/package.json +++ b/packages/ui-app/package.json @@ -10,13 +10,13 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-api": "^0.26.0-beta.6", - "@polkadot/ui-identicon": "^0.28.8", - "@polkadot/ui-keyring": "^0.28.8", + "@polkadot/ui-identicon": "^0.32.0-beta.1", + "@polkadot/ui-keyring": "^0.32.0-beta.1", "@polkadot/ui-reactive": "^0.26.0-beta.6", - "@polkadot/ui-settings": "^0.28.8", - "@polkadot/ui-util": "^0.28.8", + "@polkadot/ui-settings": "^0.32.0-beta.1", + "@polkadot/ui-util": "^0.32.0-beta.1", "@types/chart.js": "^2.7.45", "@types/classnames": "^2.2.7", "@types/i18next": "^12.1.0", @@ -34,8 +34,8 @@ "react-dom": "^16.8.2", "react-dropzone": "^7.0.1", "react-i18next": "^10.1.2", - "react-router": "^4.3.1", - "react-router-dom": "^4.3.1", + "react-router": "^5.0.0", + "react-router-dom": "^5.0.0", "semantic-ui-css": "^2.3.1", "semantic-ui-react": "^0.85.0", "store": "^2.0.12" diff --git a/packages/ui-app/src/Call.tsx b/packages/ui-app/src/Call.tsx index eeb21f6a77..7da098c720 100644 --- a/packages/ui-app/src/Call.tsx +++ b/packages/ui-app/src/Call.tsx @@ -10,6 +10,7 @@ import styled from 'styled-components'; import { Method, getTypeDef } from '@polkadot/types'; import Params from '@polkadot/ui-params'; +import Labelled from './Labelled'; import { classes } from './util'; export type Props = BareProps & { @@ -21,7 +22,6 @@ const Wrapper = styled.div` .hash { opacity: 0.5; overflow: hidden; - padding: 0 0.5rem 0.75rem 1.75rem; text-overflow: ellipsis; } `; @@ -48,9 +48,11 @@ export default class Call extends React.PureComponent { { hash ? ( -

- {hash.toHex()} -
+ +
+ {hash.toHex()} +
+
) : null } diff --git a/packages/ui-app/src/Status/Queue.tsx b/packages/ui-app/src/Status/Queue.tsx index 753704cac8..d77799dd28 100644 --- a/packages/ui-app/src/Status/Queue.tsx +++ b/packages/ui-app/src/Status/Queue.tsx @@ -58,30 +58,50 @@ export default class Queue extends React.Component { ); } + private clearAction (id: number): () => void { + return (): void => { + this.setState( + (prevState: State): State => ({ + stqueue: prevState.stqueue.filter((item) => item.id !== id) + } as State) + ); + }; + } + queueAction = (status: ActionStatus): number => { const id = ++nextId; + const removeItem = this.clearAction(id); this.setState( (prevState: State): State => ({ stqueue: prevState.stqueue.concat({ ...status, id, - isCompleted: false + isCompleted: false, + removeItem }) } as State) ); - setTimeout(() => { - this.setState( - (prevState: State): State => ({ - stqueue: prevState.stqueue.filter((item) => item.id !== id) - } as State) - ); - }, REMOVE_TIMEOUT); + setTimeout(removeItem, REMOVE_TIMEOUT); return id; } + private clearStatus (id: number): () => void { + return () => { + this.setState( + (prevState: State): State => ({ + txqueue: prevState.txqueue.map((item) => + item.id === id + ? { ...item, status: 'completed' } + : item + ) + } as State) + ); + }; + } + queueSetTxStatus = (id: number, status: QueueTx$Status, result?: SubmittableResult, error?: Error): void => { this.setState( (prevState: State): State => ({ @@ -107,17 +127,7 @@ export default class Queue extends React.Component { this.addResultEvents(result); if (STATUS_COMPLETE.includes(status)) { - setTimeout(() => { - this.setState( - (prevState: State): State => ({ - txqueue: prevState.txqueue.map((item) => - item.id === id - ? { ...item, status: 'completed' } - : item - ) - } as State) - ); - }, REMOVE_TIMEOUT); + setTimeout(this.clearStatus(id), REMOVE_TIMEOUT); } } @@ -140,12 +150,14 @@ export default class Queue extends React.Component { private queueAdd = (value: QueueTx$Extrinsic | QueueTx$Rpc | QueueTx): number => { const id = ++nextId; const rpc: RpcMethod = (value as QueueTx$Rpc).rpc || SUBMIT_RPC; + const removeItem = this.clearStatus(id); this.setState( (prevState: State): State => ({ txqueue: prevState.txqueue.concat([{ ...value, id, + removeItem, rpc, status: 'queued' }]) diff --git a/packages/ui-app/src/Status/index.tsx b/packages/ui-app/src/Status/index.tsx index 68a284f5fc..10447c54db 100644 --- a/packages/ui-app/src/Status/index.tsx +++ b/packages/ui-app/src/Status/index.tsx @@ -38,7 +38,7 @@ class Status extends React.PureComponent { ); } - private renderStatus = ({ account, action, id, message, status }: QueueStatus) => { + private renderStatus = ({ account, action, id, message, removeItem, status }: QueueStatus) => { const addressRendered = account ? : undefined; @@ -46,6 +46,7 @@ class Status extends React.PureComponent { return (
@@ -68,7 +69,7 @@ class Status extends React.PureComponent { ); } - private renderItem = ({ id, extrinsic, error, rpc, status }: QueueTx) => { + private renderItem = ({ id, extrinsic, error, removeItem, rpc, status }: QueueTx) => { let { method, section } = rpc; if (extrinsic) { @@ -85,6 +86,7 @@ class Status extends React.PureComponent { return (
diff --git a/packages/ui-app/src/Status/types.ts b/packages/ui-app/src/Status/types.ts index 874886646b..dbb997a271 100644 --- a/packages/ui-app/src/Status/types.ts +++ b/packages/ui-app/src/Status/types.ts @@ -33,6 +33,7 @@ export type QueueTx = AccountInfo & { id: number, isUnsigned?: boolean, result?: any, + removeItem: () => void, rpc: RpcMethod, signerCb?: SignerCallback, signerOptions?: SignatureOptions, @@ -45,7 +46,8 @@ export type QueueTx = AccountInfo & { export type QueueStatus = ActionStatus & { id: number, - isCompleted: boolean + isCompleted: boolean, + removeItem: () => void }; export type QueueTx$Result = { diff --git a/packages/ui-app/src/Tabs.tsx b/packages/ui-app/src/Tabs.tsx index 867c3c68b3..b89441598e 100644 --- a/packages/ui-app/src/Tabs.tsx +++ b/packages/ui-app/src/Tabs.tsx @@ -5,7 +5,6 @@ import { BareProps } from './types'; import React from 'react'; -import { withRouter } from 'react-router'; import { NavLink } from 'react-router-dom'; import { classes } from './util'; @@ -22,7 +21,7 @@ type Props = BareProps & { items: Array }; -class Tabs extends React.PureComponent { +export default class Tabs extends React.PureComponent { render () { const { className, hidden = [], items, style } = this.props; @@ -63,5 +62,3 @@ class Tabs extends React.PureComponent { ); } } - -export default withRouter(Tabs as React.ComponentType) as any as React.ComponentType; diff --git a/packages/ui-app/src/styles/components.css b/packages/ui-app/src/styles/components.css index 52c2a14106..28617ff2c5 100644 --- a/packages/ui-app/src/styles/components.css +++ b/packages/ui-app/src/styles/components.css @@ -310,6 +310,7 @@ header .ui--Button-Group { position: fixed; right: 0.25rem; top: 0.25rem; + width: 20rem; z-index: 1001; .ui--IdentityIcon { @@ -320,36 +321,35 @@ header .ui--Button-Group { display: block; text-align: right; - > .wrapper { - display: inline-block; + > .wrapper > .container { + align-items: center; + background: #00688b; + border-radius: $small-corner; + color: white; + cursor: pointer; + display: flex; + justify-content: space-between; + margin-bottom: 0.25rem; + padding: 0 0.5rem; + text-align: center; + opacity: 0.95; + vertical-align: middle; - > .container { - align-items: center; - background: #00688b; - border-radius: $small-corner; - color: white; - display: flex; - margin-bottom: 0.25rem; - padding: 0 0.5rem; - text-align: center; - opacity: 0.95; - vertical-align: middle; + .desc { + flex: 1; + padding: 0.5rem 1rem; - .desc { - padding: 0.5rem 1rem; - - .status { - font-weight: 700; - } + .status { + font-weight: 700; } + } - .short { - font-size: 2.5rem; - padding: 0.5rem; + .short { + font-size: 2.5rem; + padding: 0.5rem; - i.icon { - line-height: 1; - } + i.icon { + line-height: 1; } } } @@ -369,8 +369,9 @@ header .ui--Button-Group { background: green; } - &.dropped > .wrapper > .container , - &.error > .wrapper > .container , + &.dropped > .wrapper > .container, + &.error > .wrapper > .container, + &.invalid > .wrapper > .container, &.usurped > .wrapper > .container { background: red; } diff --git a/packages/ui-params/package.json b/packages/ui-params/package.json index 1acd735adb..aa3164b742 100644 --- a/packages/ui-params/package.json +++ b/packages/ui-params/package.json @@ -10,7 +10,7 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6" } } diff --git a/packages/ui-reactive/package.json b/packages/ui-reactive/package.json index 5e154c8384..4049b76104 100644 --- a/packages/ui-reactive/package.json +++ b/packages/ui-reactive/package.json @@ -30,7 +30,7 @@ }, "homepage": "https://github.com/polkadot-js/ui/tree/master/packages/ui-reactive#readme", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "rxjs-compat": "^6.3.2" } } diff --git a/packages/ui-signer/package.json b/packages/ui-signer/package.json index 2c7d928c1a..c8be7cc6f6 100644 --- a/packages/ui-signer/package.json +++ b/packages/ui-signer/package.json @@ -10,7 +10,7 @@ "contributors": [], "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.3.4", + "@babel/runtime": "^7.4.0", "@polkadot/ui-app": "^0.26.0-beta.6" } } diff --git a/packages/ui-signer/src/Checks/Transfer.tsx b/packages/ui-signer/src/Checks/Transfer.tsx index c28c274962..4d5b312fb3 100644 --- a/packages/ui-signer/src/Checks/Transfer.tsx +++ b/packages/ui-signer/src/Checks/Transfer.tsx @@ -39,7 +39,7 @@ class Transfer extends React.PureComponent { }; static getDerivedStateFromProps ({ amount, balances_votingBalance = ZERO_BALANCE, fees, onChange }: Props): State { - let extraFees = fees.transferFee; + let extraFees = new BN(fees.transferFee); if (balances_votingBalance.votingBalance.isZero()) { extraFees = extraFees.add(fees.creationFee); diff --git a/packages/ui-signer/src/Modal.tsx b/packages/ui-signer/src/Modal.tsx index df2b321dda..3ec40ceed3 100644 --- a/packages/ui-signer/src/Modal.tsx +++ b/packages/ui-signer/src/Modal.tsx @@ -328,8 +328,7 @@ class Signer extends React.PureComponent { const status = result.type.toLowerCase() as QueueTx$Status; - console.log('makeExtrinsicCall: updated status ::', result); - + console.log('makeExtrinsicCall: updated status ::', JSON.stringify(result)); queueSetTxStatus(id, status, result); if (isFunction(txUpdateCb)) { diff --git a/yarn.lock b/yarn.lock index 4e0e808203..ffdbe0698d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,18 +26,18 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" - integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== +"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.0.tgz#248fd6874b7d755010bfe61f557461d4f446d9e9" + integrity sha512-Dzl7U0/T69DFOTwqz/FJdnOSWS57NpjNfCwMKHABr589Lg8uX1RrlBIJ7L5Dubt/xkLsx0xH5EBFzlBVes1ayA== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.4" - "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.3.4" - "@babel/template" "^7.2.2" - "@babel/traverse" "^7.3.4" - "@babel/types" "^7.3.4" + "@babel/generator" "^7.4.0" + "@babel/helpers" "^7.4.0" + "@babel/parser" "^7.4.0" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.0" + "@babel/types" "^7.4.0" convert-source-map "^1.1.0" debug "^4.1.0" json5 "^2.1.0" @@ -46,12 +46,12 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e" - integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg== +"@babel/generator@^7.0.0", "@babel/generator@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.0.tgz#c230e79589ae7a729fd4631b9ded4dc220418196" + integrity sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ== dependencies: - "@babel/types" "^7.3.4" + "@babel/types" "^7.4.0" jsesc "^2.5.1" lodash "^4.17.11" source-map "^0.5.0" @@ -80,35 +80,35 @@ "@babel/types" "^7.3.0" esutils "^2.0.0" -"@babel/helper-call-delegate@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" - integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== +"@babel/helper-call-delegate@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz#f308eabe0d44f451217853aedf4dea5f6fe3294f" + integrity sha512-SdqDfbVdNQCBp3WhK2mNdDvHd3BD6qbmIc43CAyjnsfCmgHMeqgDcM3BzY2lchi7HBJGJ2CVdynLWbezaE4mmQ== dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-hoist-variables" "^7.4.0" + "@babel/traverse" "^7.4.0" + "@babel/types" "^7.4.0" -"@babel/helper-create-class-features-plugin@^7.3.0", "@babel/helper-create-class-features-plugin@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.4.tgz#092711a7a3ad8ea34de3e541644c2ce6af1f6f0c" - integrity sha512-uFpzw6L2omjibjxa8VGZsJUPL5wJH0zzGKpoz0ccBkzIa6C8kWNUbiBmQ0rgOKWlHJ6qzmfa6lTiGchiV8SC+g== +"@babel/helper-create-class-features-plugin@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.0.tgz#30fd090e059d021995c1762a5b76798fa0b51d82" + integrity sha512-2K8NohdOT7P6Vyp23QH4w2IleP8yG3UJsbRKwA4YP6H8fErcLkFuuEEqbF2/BYBKSNci/FWJiqm6R3VhM/QHgw== dependencies: "@babel/helper-function-name" "^7.1.0" "@babel/helper-member-expression-to-functions" "^7.0.0" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.3.4" - "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.0" + "@babel/helper-split-export-declaration" "^7.4.0" -"@babel/helper-define-map@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" - integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== +"@babel/helper-define-map@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz#cbfd8c1b2f12708e262c26f600cd16ed6a3bc6c9" + integrity sha512-wAhQ9HdnLIywERVcSvX40CEJwKdAa1ID4neI9NXQPDOHwwA+57DqwLiPEVy2AIyWzAk0CQ8qx4awO0VUURwLtA== dependencies: "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" + "@babel/types" "^7.4.0" + lodash "^4.17.11" "@babel/helper-explode-assignable-expression@^7.1.0": version "7.1.0" @@ -134,12 +134,12 @@ dependencies: "@babel/types" "^7.0.0" -"@babel/helper-hoist-variables@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" - integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== +"@babel/helper-hoist-variables@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz#25b621399ae229869329730a62015bbeb0a6fbd6" + integrity sha512-/NErCuoe/et17IlAQFKWM24qtyYYie7sFIrW/tIQXpck6vAu2hhtYYsKLBWQV+BQZMbcIYPU/QMYuTufrY4aQw== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.4.0" "@babel/helper-member-expression-to-functions@^7.0.0": version "7.0.0" @@ -197,15 +197,15 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz#a795208e9b911a6eeb08e5891faacf06e7013e13" - integrity sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A== +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz#4f56adb6aedcd449d2da9399c2dcf0545463b64c" + integrity sha512-PVwCVnWWAgnal+kJ+ZSAphzyl58XrFeSKSAJRiqg5QToTsjL+Xu1f9+RJ+d+Q0aPhPfBGaYfkox66k86thxNSg== dependencies: "@babel/helper-member-expression-to-functions" "^7.0.0" "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.3.4" - "@babel/types" "^7.3.4" + "@babel/traverse" "^7.4.0" + "@babel/types" "^7.4.0" "@babel/helper-simple-access@^7.1.0": version "7.1.0" @@ -215,12 +215,12 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== +"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz#571bfd52701f492920d63b7f735030e9a3e10b55" + integrity sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw== dependencies: - "@babel/types" "^7.0.0" + "@babel/types" "^7.4.0" "@babel/helper-wrap-function@^7.1.0": version "7.2.0" @@ -232,14 +232,14 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.2.0" -"@babel/helpers@^7.2.0": - version "7.3.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.3.1.tgz#949eec9ea4b45d3210feb7dc1c22db664c9e44b9" - integrity sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA== +"@babel/helpers@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.0.tgz#03392e52c4ce7ad2e7b1cc07d1aba867a8ce2e32" + integrity sha512-2Lfcn74A2WSFUbYJ76ilYE1GnegCKUHTfXxp25EL2zPZHjV7OcDncqNjl295mUH0VnB65mNriXW4J5ROvxsgGg== dependencies: - "@babel/template" "^7.1.2" - "@babel/traverse" "^7.1.5" - "@babel/types" "^7.3.0" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.0" + "@babel/types" "^7.4.0" "@babel/highlight@^7.0.0": version "7.0.0" @@ -250,10 +250,10 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" - integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.0.tgz#6de669e73ac3a32c754280d0fef8fca6aad2c416" + integrity sha512-ZmMhJfU/+SXXvy9ALjDZopa3T3EixQtQai89JRC48eM9OUwrxJjYjuM/0wmdl2AekytlzMVhPY8cYdLb13kpKQ== "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" @@ -264,20 +264,20 @@ "@babel/helper-remap-async-to-generator" "^7.1.0" "@babel/plugin-syntax-async-generators" "^7.2.0" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.4.tgz#410f5173b3dc45939f9ab30ca26684d72901405e" - integrity sha512-lUf8D3HLs4yYlAo8zjuneLvfxN7qfKv1Yzbj5vjqaqMJxgJA3Ipwp4VUJ+OrOdz53Wbww6ahwB8UhB2HQyLotA== +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz#d70db61a2f1fd79de927eea91f6411c964e084b8" + integrity sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.3.4" + "@babel/helper-create-class-features-plugin" "^7.4.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-decorators@^7.1.0", "@babel/plugin-proposal-decorators@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz#637ba075fa780b1f75d08186e8fb4357d03a72a7" - integrity sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg== +"@babel/plugin-proposal-decorators@^7.1.0", "@babel/plugin-proposal-decorators@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.0.tgz#8e1bfd83efa54a5f662033afcc2b8e701f4bb3a9" + integrity sha512-d08TLmXeK/XbgCo7ZeZ+JaeZDtDai/2ctapTRsWWkkmy7G/cqz8DQN/HlWG7RR4YmfXxmExsbU3SuCjlM7AtUg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.3.0" + "@babel/helper-create-class-features-plugin" "^7.4.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-decorators" "^7.2.0" @@ -289,10 +289,10 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz#47f73cf7f2a721aad5c0261205405c642e424654" - integrity sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA== +"@babel/plugin-proposal-object-rest-spread@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.0.tgz#e4960575205eadf2a1ab4e0c79f9504d5b82a97f" + integrity sha512-uTNi8pPYyUH2eWHyYWWSYJKwKg34hhgl4/dbejEjL+64OhbHjTX7wEVWMQl82tEmdDsGeu77+s8HHLS627h6OQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" @@ -305,14 +305,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" -"@babel/plugin-proposal-unicode-property-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz#abe7281fe46c95ddc143a65e5358647792039520" - integrity sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw== +"@babel/plugin-proposal-unicode-property-regex@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.0.tgz#202d91ee977d760ef83f4f416b280d568be84623" + integrity sha512-h/KjEZ3nK9wv1P1FSNb9G079jXrNYR0Ko+7XkOx85+gM24iZbPn0rh4vCftk+5QKY7y1uByFataBTmX7irEF1w== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.2.0" + regexpu-core "^4.5.4" "@babel/plugin-syntax-async-generators@^7.2.0": version "7.2.0" @@ -377,10 +377,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-async-to-generator@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz#4e45408d3c3da231c0e7b823f407a53a7eb3048c" - integrity sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA== +"@babel/plugin-transform-async-to-generator@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz#234fe3e458dce95865c0d152d256119b237834b0" + integrity sha512-EeaFdCeUULM+GPFEsf7pFcNSxM7hYjoj5fiYbyuiXobW4JhFnjAv9OWzNwHyHcKoPNpAfeRDuW6VyaXEDUBa7g== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -393,26 +393,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoping@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz#5c22c339de234076eee96c8783b2fed61202c5c4" - integrity sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA== +"@babel/plugin-transform-block-scoping@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz#164df3bb41e3deb954c4ca32ffa9fcaa56d30bcb" + integrity sha512-AWyt3k+fBXQqt2qb9r97tn3iBwFpiv9xdAiG+Gr2HpAZpuayvbL55yWrsV3MyHvXk/4vmSiedhDRl1YI2Iy5nQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.11" -"@babel/plugin-transform-classes@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz#dc173cb999c6c5297e0b5f2277fdaaec3739d0cc" - integrity sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA== +"@babel/plugin-transform-classes@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.0.tgz#e3428d3c8a3d01f33b10c529b998ba1707043d4d" + integrity sha512-XGg1Mhbw4LDmrO9rSTNe+uI79tQPdGs0YASlxgweYRLZqo/EQktjaOV4tchL/UZbM0F+/94uOipmdNGoaGOEYg== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.1.0" + "@babel/helper-define-map" "^7.4.0" "@babel/helper-function-name" "^7.1.0" "@babel/helper-optimise-call-expression" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.3.4" - "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.0" + "@babel/helper-split-export-declaration" "^7.4.0" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.2.0": @@ -422,10 +422,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.2.0": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz#f2f5520be055ba1c38c41c0e094d8a461dd78f2d" - integrity sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw== +"@babel/plugin-transform-destructuring@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.0.tgz#acbb9b2418d290107db333f4d6cd8aa6aea00343" + integrity sha512-HySkoatyYTY3ZwLI8GGvkRWCFrjAGXUHur5sMecmCIdIharnlcWWivOqDJI76vvmVZfzwb6G08NREsrY96RhGQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -453,10 +453,10 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-for-of@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz#ab7468befa80f764bb03d3cb5eef8cc998e1cad9" - integrity sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ== +"@babel/plugin-transform-for-of@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.0.tgz#56c8c36677f5d4a16b80b12f7b768de064aaeb5f" + integrity sha512-vWdfCEYLlYSxbsKj5lGtzA49K3KANtb8qCPQ1em07txJzsBwY+cKJzBHizj5fl3CCx7vt+WPdgDLTHmydkbQSQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -483,21 +483,21 @@ "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-commonjs@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz#c4f1933f5991d5145e9cfad1dfd848ea1727f404" - integrity sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ== +"@babel/plugin-transform-modules-commonjs@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.0.tgz#3b8ec61714d3b75d20c5ccfa157f2c2e087fd4ca" + integrity sha512-iWKAooAkipG7g1IY0eah7SumzfnIT3WNhT4uYB2kIsvHnNSB6MDYVa5qyICSwaTBDBY2c4SnJ3JtEa6ltJd6Jw== dependencies: "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-simple-access" "^7.1.0" -"@babel/plugin-transform-modules-systemjs@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz#813b34cd9acb6ba70a84939f3680be0eb2e58861" - integrity sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw== +"@babel/plugin-transform-modules-systemjs@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.0.tgz#c2495e55528135797bc816f5d50f851698c586a1" + integrity sha512-gjPdHmqiNhVoBqus5qK60mWPp1CmYWp/tkh11mvb0rrys01HycEGD7NvvSoKXlWEfSM9TcL36CpsK8ElsADptQ== dependencies: - "@babel/helper-hoist-variables" "^7.0.0" + "@babel/helper-hoist-variables" "^7.4.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-modules-umd@^7.2.0": @@ -515,10 +515,10 @@ dependencies: regexp-tree "^0.1.0" -"@babel/plugin-transform-new-target@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" - integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== +"@babel/plugin-transform-new-target@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.0.tgz#67658a1d944edb53c8d4fa3004473a0dd7838150" + integrity sha512-6ZKNgMQmQmrEX/ncuCwnnw1yVGoaOW5KpxNhoWI7pCQdA0uZ0HqHGqenCUIENAnxRjy2WwNQ30gfGdIgqJXXqw== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -530,12 +530,12 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.1.0" -"@babel/plugin-transform-parameters@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz#3a873e07114e1a5bee17d04815662c8317f10e30" - integrity sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw== +"@babel/plugin-transform-parameters@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.0.tgz#a1309426fac4eecd2a9439a4c8c35124a11a48a9" + integrity sha512-Xqv6d1X+doyiuCGDoVJFtlZx0onAX0tnc3dY8w71pv/O0dODAbusVv2Ale3cGOwfiyi895ivOBhYa9DhAM8dUA== dependencies: - "@babel/helper-call-delegate" "^7.1.0" + "@babel/helper-call-delegate" "^7.4.0" "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -571,17 +571,17 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-regenerator@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz#1601655c362f5b38eead6a52631f5106b29fa46a" - integrity sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA== +"@babel/plugin-transform-regenerator@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.0.tgz#0780e27ee458cc3fdbad18294d703e972ae1f6d1" + integrity sha512-SZ+CgL4F0wm4npojPU6swo/cK4FcbLgxLd4cWpHaNXY/NJ2dpahODCqBbAwb2rDmVszVb3SSjnk9/vik3AYdBw== dependencies: regenerator-transform "^0.13.4" -"@babel/plugin-transform-runtime@^7.0.0", "@babel/plugin-transform-runtime@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.3.4.tgz#57805ac8c1798d102ecd75c03b024a5b3ea9b431" - integrity sha512-PaoARuztAdd5MgeVjAxnIDAIUet5KpogqaefQvPOmPYCxYoaPhautxDh3aO8a4xHsKgT/b9gSxR0BKK1MIewPA== +"@babel/plugin-transform-runtime@^7.0.0", "@babel/plugin-transform-runtime@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.0.tgz#b4d8c925ed957471bc57e0b9da53408ebb1ed457" + integrity sha512-1uv2h9wnRj98XX3g0l4q+O3jFM6HfayKup7aIu4pnnlzGz0H+cYckGBC74FZIWJXJSXAmeJ9Yu5Gg2RQpS4hWg== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" @@ -626,9 +626,9 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typescript@^7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.3.2.tgz#59a7227163e55738842f043d9e5bd7c040447d96" - integrity sha512-Pvco0x0ZSCnexJnshMfaibQ5hnK8aUHSvjCQhC1JR8eeg+iBwt0AtCO7gWxJ358zZevuf9wPSO5rv+WJcbHPXQ== + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.0.tgz#0389ec53a34e80f99f708c4ca311181449a68eb1" + integrity sha512-U7/+zKnRZg04ggM/Bm+xmu2B/PrwyDQTT/V89FXWYWNMxBDwSx56u6jtk9SEbfLFbZaEI72L+5LPvQjeZgFCrQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-typescript" "^7.2.0" @@ -642,51 +642,53 @@ "@babel/helper-regex" "^7.0.0" regexpu-core "^4.1.3" -"@babel/preset-env@^7.0.0", "@babel/preset-env@^7.3.4": - 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== +"@babel/preset-env@^7.0.0", "@babel/preset-env@^7.4.1": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.1.tgz#80e19ad76f62fb136d57ee4b963db3e8a6840bad" + integrity sha512-uC2DeVb6ljdjBGhJCyHxNZfSJEVgPdUm2R5cX85GCl1Qreo5sMM5g85ntqtzRF7XRYGgnRmV5we9cdlvo1wJvg== 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-object-rest-spread" "^7.4.0" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.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-async-to-generator" "^7.4.0" "@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-block-scoping" "^7.4.0" + "@babel/plugin-transform-classes" "^7.4.0" "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.4.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-for-of" "^7.4.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-commonjs" "^7.4.0" + "@babel/plugin-transform-modules-systemjs" "^7.4.0" "@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-new-target" "^7.4.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-parameters" "^7.4.0" + "@babel/plugin-transform-regenerator" "^7.4.0" "@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" + "@babel/types" "^7.4.0" + browserslist "^4.4.2" + core-js-compat "^3.0.0" invariant "^2.2.2" js-levenshtein "^1.1.3" semver "^5.3.0" @@ -710,62 +712,61 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-typescript" "^7.3.2" -"@babel/register@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0.tgz#fa634bae1bfa429f60615b754fc1f1d745edd827" - integrity sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g== +"@babel/register@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.4.0.tgz#d9d0a621db268fb14200f2685a4f8924c822404c" + integrity sha512-ekziebXBnS/7V6xk8sBfLSSD6YZuy6P29igBtR6OL/tswKdxOV+Yqq0nzICMguVYtGRZYUCGpfGV8J9Za2iBdw== dependencies: - core-js "^2.5.7" - find-cache-dir "^1.0.0" - home-or-tmp "^3.0.0" - lodash "^4.17.10" + core-js "^3.0.0" + find-cache-dir "^2.0.0" + lodash "^4.17.11" mkdirp "^0.5.1" pirates "^4.0.0" source-map-support "^0.5.9" "@babel/runtime-corejs2@^7.2.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.3.4.tgz#63f8bbc77622da202e9ea6f8f6e3bf28991832d9" - integrity sha512-QwPuQE65kNxjsNKk34Rfgen2R5fk0J2So99SD45uXBp34QOfyz11SqVgJ4xvyCpnCIieSQ0X0hSSc9z/ymlJJw== + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.4.0.tgz#72e94a5b59300482c2a334c06958021057c30da8" + integrity sha512-54PQxRRKLRYTrF89Z9tyjJ+uoxyn05Avt1Ou6UT1x5QWpdo1FPQ15i/lGL+ZLvE5yxzlTO7u2oE06VCU9IYijA== dependencies: - core-js "^2.5.7" - regenerator-runtime "^0.12.0" + core-js "^2.6.5" + regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83" - integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.0.tgz#d523416573f19aa12784639e631257c7fc58c0aa" + integrity sha512-/eftZ45kD0OfOFHAmN02WP6N1NVphY+lBf8c2Q/P9VW3tj+N5NlBBAWfqOLOl96YDGMqpIBO5O/hQNx4A/lAng== dependencies: - regenerator-runtime "^0.12.0" + regenerator-runtime "^0.13.2" -"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" - integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.0.tgz#12474e9c077bae585c5d835a95c0b0b790c25c8b" + integrity sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.2.2" - "@babel/types" "^7.2.2" + "@babel/parser" "^7.4.0" + "@babel/types" "^7.4.0" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" - integrity sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.0.tgz#14006967dd1d2b3494cdd650c686db9daf0ddada" + integrity sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.4" + "@babel/generator" "^7.4.0" "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.3.4" - "@babel/types" "^7.3.4" + "@babel/helper-split-export-declaration" "^7.4.0" + "@babel/parser" "^7.4.0" + "@babel/types" "^7.4.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.11" -"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed" - integrity sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ== +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.4.0": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.0.tgz#670724f77d24cce6cc7d8cf64599d511d164894c" + integrity sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA== dependencies: esutils "^2.0.2" lodash "^4.17.11" @@ -1620,259 +1621,254 @@ universal-user-agent "^2.0.0" url-template "^2.0.8" -"@polkadot/api-derive@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.46.12.tgz#fdbb8893f2d4a46633e05ebc7b325c5f386460b9" - integrity sha512-e26esjFDcHOfgK6oxp31Jq0OyFIRdNqDudR8NyFtM+FY9DDeAuBSx+ifQ8+MWec+TkeO4y3CgpvdzkvXvgeiOw== +"@polkadot/api-derive@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.49.0-beta.1.tgz#4be66d64ee0812528857af71471aea0e36431224" + integrity sha512-OOccIZf4X3qcZe309taswF4gIyjIOb4Mleq0QitZ2bk6Zcz66AA0Z0LfclIGR8dspyeSRZb5hcrBM2QSJIoUSA== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/api" "^0.46.12" - "@polkadot/types" "^0.46.12" + "@babel/runtime" "^7.4.0" + "@polkadot/api" "^0.49.0-beta.1" + "@polkadot/types" "^0.49.0-beta.1" "@types/memoizee" "^0.4.2" memoizee "^0.4.14" -"@polkadot/api@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.46.12.tgz#b0de089d73d67fe0326f018445579a80bfc56b2b" - integrity sha512-HnntwUJqZR6aHYhjmnhk/H2Phmn6t10jfQUl6fMpPZUCMkRKaLeSjpkwqZwZvOGi6pMMvz8vmUDkC/sFrIKyTg== +"@polkadot/api@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.49.0-beta.1.tgz#1832b741260243c712474b750fc852271432a639" + integrity sha512-YudBxBHPwDSznHPnR2lNnwG9GOrn+RAZU4kG/sKNuUumxYvwXzs+XMIOi7QGgIfzVlUu8icmJR7d+DhMUgfJ8g== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/api-derive" "^0.46.12" - "@polkadot/extrinsics" "^0.46.12" - "@polkadot/rpc-provider" "^0.46.12" - "@polkadot/rpc-rx" "^0.46.12" - "@polkadot/storage" "^0.46.12" - "@polkadot/types" "^0.46.12" - "@polkadot/util-crypto" "^0.36.3" + "@babel/runtime" "^7.4.0" + "@polkadot/api-derive" "^0.49.0-beta.1" + "@polkadot/extrinsics" "^0.49.0-beta.1" + "@polkadot/rpc-provider" "^0.49.0-beta.1" + "@polkadot/rpc-rx" "^0.49.0-beta.1" + "@polkadot/storage" "^0.49.0-beta.1" + "@polkadot/types" "^0.49.0-beta.1" + "@polkadot/util-crypto" "^0.39.0-beta.2" -"@polkadot/dev-react@^0.26.1": - version "0.26.1" - resolved "https://registry.yarnpkg.com/@polkadot/dev-react/-/dev-react-0.26.1.tgz#dc61a56e96e25c24f1a7c0da08b4684642597896" - integrity sha512-QKZ2MvZyQcL3GMPKDqw2noxU/obtWvgEEZZsw429laGRqI+k53biUsgCpCEGK88ugpGrZ0TomFDrLzPZGMfk0Q== +"@polkadot/dev-react@^0.28.0-beta.1": + version "0.28.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/dev-react/-/dev-react-0.28.0-beta.1.tgz#7ab602a2181c25c785066ee463f7b404a129703a" + integrity sha512-5d3k/vM6jHLavdUeQ4SDIcx954x1mH5wCXPSROldsE/mUIBY2kGuhc3lzXoaOOA2MmIiE+7IFJ4BkHx/LtvoRg== dependencies: - "@babel/core" "^7.3.4" + "@babel/core" "^7.4.0" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/preset-react" "^7.0.0" - "@polkadot/dev" "^0.26.1" - "@types/react" "^16.8.5" + "@polkadot/dev" "^0.28.0-beta.1" + "@types/react" "^16.8.8" "@types/react-dom" "^16.8.2" "@types/styled-components" "4.1.8" babel-loader "^8.0.5" babel-plugin-styled-components "^1.10.0" - browserslist "^4.4.2" - copy-webpack-plugin "^5.0.0" - css-loader "^2.1.0" + browserslist "^4.5.1" + copy-webpack-plugin "^5.0.1" + css-loader "^2.1.1" enzyme "^3.9.0" - enzyme-adapter-react-16 "^1.10.0" + enzyme-adapter-react-16 "^1.11.2" file-loader "^3.0.1" html-webpack-plugin "^3.2.0" mini-css-extract-plugin "^0.5.0" - react "^16.8.3" - react-dom "^16.8.3" - react-hot-loader "^4.7.2" + react "^16.8.4" + react-dom "^16.8.4" + react-hot-loader "^4.8.0" style-loader "^0.23.0" styled-components "^4.1.3" thread-loader "^2.1.2" - tslint "^5.13.0" + tslint "^5.14.0" tslint-react "^3.6.0" url-loader "^1.1.1" - webpack "^4.29.5" - webpack-cli "^3.2.3" - webpack-plugin-serve "^0.7.2" + webpack "^4.29.6" + webpack-cli "^3.3.0" + webpack-plugin-serve "^0.7.3y" worker-loader "^2.0.0" -"@polkadot/dev@^0.26.1": - version "0.26.1" - resolved "https://registry.yarnpkg.com/@polkadot/dev/-/dev-0.26.1.tgz#609bd1f43860a7172e45be76a529af24c598f546" - integrity sha512-m1BBk8QlQRGxFouwWNdK4kDHPUQEIbSCAB3VUiHstFeR+zto5II7zytX7wKHRH8Bn7U5CiW3PWpJ85MR4oodDA== +"@polkadot/dev@^0.28.0-beta.1": + version "0.28.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/dev/-/dev-0.28.0-beta.1.tgz#4df4debb85dd0e6bdd83cabfb77996ee0fac80ac" + integrity sha512-8gX48H6skU5qHNpebn1F8tI1Hwrf5khqB2brLvOZggTl5COX3io25ndjxd+VMoVrEWcLIxs2Yr44id4rQjzh0A== dependencies: "@babel/cli" "^7.2.3" - "@babel/core" "^7.3.4" - "@babel/plugin-proposal-class-properties" "^7.3.4" - "@babel/plugin-proposal-decorators" "^7.3.0" - "@babel/plugin-proposal-object-rest-spread" "^7.3.4" - "@babel/plugin-transform-runtime" "^7.3.4" - "@babel/preset-env" "^7.3.4" + "@babel/core" "^7.4.0" + "@babel/plugin-proposal-class-properties" "^7.4.0" + "@babel/plugin-proposal-decorators" "^7.4.0" + "@babel/plugin-proposal-object-rest-spread" "^7.4.0" + "@babel/plugin-transform-runtime" "^7.4.0" + "@babel/preset-env" "^7.4.1" "@babel/preset-typescript" "^7.3.3" - "@babel/register" "^7.0.0" - "@babel/runtime" "^7.3.4" - "@types/jest" "^24.0.9" - "@types/node" "^11.9.5" + "@babel/register" "^7.4.0" + "@babel/runtime" "^7.4.0" + "@types/jest" "^24.0.11" + "@types/node" "^11.11.4" babel-core "^7.0.0-bridge.0" - babel-jest "^24.1.0" + babel-jest "^24.5.0" babel-plugin-module-resolver "^3.2.0" chalk "^2.4.2" codeclimate-test-reporter "^0.5.1" coveralls "^3.0.3" cpx "^1.5.0" - jest "^24.1.0" + jest "^24.5.0" lerna "^3.13.1" mkdirp "^0.5.1" rimraf "^2.6.3" - tslint "^5.13.0" + tslint "^5.14.0" tslint-config-standard "^8.0.1" typedoc "^0.14.2" typedoc-plugin-markdown "^1.1.27" typedoc-plugin-no-inherit "^1.1.6" - typescript "^3.3.3333" - vuepress "^1.0.0-alpha.40" + typescript "^3.3.4000" + vuepress "^1.0.0-alpha.44" -"@polkadot/extrinsics@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/extrinsics/-/extrinsics-0.46.12.tgz#239cb74e6820886a9fa463ab2fbcbb3149c4868f" - integrity sha512-Y00TXYyuqDAyr3jlI8mgJQjfenlMDYj9jtH+xcrUTuBUI51xqOE4e2pUMPossSKltbmkfZND4I277X1BOX9b3Q== +"@polkadot/extrinsics@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/extrinsics/-/extrinsics-0.49.0-beta.1.tgz#5625358940ef8ce6d519933c1cd09fa633180352" + integrity sha512-mfvYusENURXRPIDbnUNtZQGf7S8QOUibYXT/6R3F7wO9uFvka/eKpibdiBjNZZh6ZDw11coJOEcr/m12/nY+UA== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/types" "^0.46.12" - "@polkadot/util" "^0.36.3" + "@babel/runtime" "^7.4.0" + "@polkadot/types" "^0.49.0-beta.1" + "@polkadot/util" "^0.39.0-beta.2" -"@polkadot/jsonrpc@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.46.12.tgz#0829c624245da475a9cacad68c4f2c856bec27de" - integrity sha512-KkuTYReDDAUAjvszwdHL5c5LnRQBjtoAlOF3/cYTcw+Cd5Yqf7AMzdaFQM7KYdCv87KG4076oRN912eC1D/xrQ== +"@polkadot/jsonrpc@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.49.0-beta.1.tgz#976fede787862dc4999c0216a84991410d7ef120" + integrity sha512-FSVvFyQsqI343NMgFTdOswLm4MiYpcFPyZ73ETHVrpNE/MmFdzaJrxwe4Fj7m9svr2dGWCssrZKRTBZ5BLQrhg== dependencies: - "@babel/runtime" "^7.3.4" + "@babel/runtime" "^7.4.0" -"@polkadot/keyring@^0.36.3": - version "0.36.3" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-0.36.3.tgz#4114f17f71137daee6f8f21ec22642a30d54360f" - integrity sha512-1k/NHaEJpIAyUm2skr4yf0gWE6EiFdDcd28CZj1Ta63reKUJfcxbWbcebSDoW8KZLbkDgH8GLe5l6sEuux7a/w== +"@polkadot/keyring@^0.39.0-beta.2": + version "0.39.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-0.39.0-beta.2.tgz#7a4ec7182ecb600828066bfb5e3be232b3079a39" + integrity sha512-nJbGUliiEsUctaSyNTnstaRR8lIc13N6da3F+brOuOn+lUXphtE2c4HKoiZMsNH/K/5w0CmM6CTwsICXTMm5mQ== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/util" "^0.36.3" - "@polkadot/util-crypto" "^0.36.3" + "@babel/runtime" "^7.4.0" + "@polkadot/util" "^0.39.0-beta.2" + "@polkadot/util-crypto" "^0.39.0-beta.2" "@types/bs58" "^4.0.0" bs58 "^4.0.1" -"@polkadot/rpc-core@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.46.12.tgz#293b1c962b0cb3eeae08eb81659f4622d22a2b6f" - integrity sha512-8ogCYWymWqFuc4n+R1JGzC8bVlJ1yeKNo98aDVPSEnUc32KB75kft/nuIiKKoAN3EuqYvq+l70yTFUBBsVWo5w== +"@polkadot/rpc-core@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.49.0-beta.1.tgz#b45b92bc58a30049b7b060f0d4be48b6c62b3217" + integrity sha512-3PC6XoKfeVYF5gDRhVGZxPjsntN27pasr1peD/FJ4Mo8dSb/G+VLYAC5GhMCjGrg80wGuDZpQEqAcIAqucTvLA== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/jsonrpc" "^0.46.12" - "@polkadot/rpc-provider" "^0.46.12" - "@polkadot/types" "^0.46.12" - "@polkadot/util" "^0.36.3" + "@babel/runtime" "^7.4.0" + "@polkadot/jsonrpc" "^0.49.0-beta.1" + "@polkadot/rpc-provider" "^0.49.0-beta.1" + "@polkadot/types" "^0.49.0-beta.1" + "@polkadot/util" "^0.39.0-beta.2" -"@polkadot/rpc-provider@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.46.12.tgz#dde424b4a2ff2ce3ba895fdce9dff3956b65c124" - integrity sha512-cJYOOYgOvOKqCoPkBSqYyNp162wNengPdar6/9EB3WOWZqJIPB8flQXfpO1q3WTEyKHbzqRvBDKgDmrJO3Rurw== +"@polkadot/rpc-provider@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.49.0-beta.1.tgz#563e8c21df6004dbf0e5fcbdb6f20264abc8653a" + integrity sha512-NuSz+Crtg//NnrkDC8QdL2jfqvO1JBNZvk5xQ1PTLXQNPUmDnQvMV+XRK1G0G6eFmIyigvf3IZcOeKrl2DD+ow== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/keyring" "^0.36.3" - "@polkadot/storage" "^0.46.12" - "@polkadot/util" "^0.36.3" - "@polkadot/util-crypto" "^0.36.3" + "@babel/runtime" "^7.4.0" + "@polkadot/keyring" "^0.39.0-beta.2" + "@polkadot/storage" "^0.49.0-beta.1" + "@polkadot/util" "^0.39.0-beta.2" + "@polkadot/util-crypto" "^0.39.0-beta.2" "@types/nock" "^9.3.1" eventemitter3 "^3.1.0" isomorphic-fetch "^2.2.1" websocket "^1.0.28" -"@polkadot/rpc-rx@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-rx/-/rpc-rx-0.46.12.tgz#d1bf68dde209b799e128aa56511b2dce0215d038" - integrity sha512-2q5lKkZyZLwQUkpXvHXX8AoKkY620oNa5/VWcnqdJH9ko3dXae4X3HC0gCsCy+Z0H7R9Sx7InzmsEappvS+Rkg== +"@polkadot/rpc-rx@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-rx/-/rpc-rx-0.49.0-beta.1.tgz#35a1de3d60fee71b951207ae1e4d91354af681f4" + integrity sha512-uCqli5SQ0Dvs5fmzebLoMjzd1MX5kSbilv1r+BWoqVJ5zSKfbkRQ9NPAljPW5ByWJk1a5zmcKYyTWok9DxzGzw== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/rpc-core" "^0.46.12" - "@polkadot/rpc-provider" "^0.46.12" + "@babel/runtime" "^7.4.0" + "@polkadot/rpc-core" "^0.49.0-beta.1" + "@polkadot/rpc-provider" "^0.49.0-beta.1" "@types/memoizee" "^0.4.2" "@types/rx" "^4.1.1" memoizee "^0.4.14" rxjs "^6.4.0" -"@polkadot/schnorrkel-js@^0.1.2-3": - version "0.1.2-3" - resolved "https://registry.yarnpkg.com/@polkadot/schnorrkel-js/-/schnorrkel-js-0.1.2-3.tgz#9117ac5126b465a1cf53c2b6bb68a17efc7e0390" - integrity sha512-1LgF4wtER3q5uqY67CdOsQQ/SBqT6v0ZKQIS3cOTVByF16WtApD6U324uCJyMdie+GZFv0xr/40I4Ni2It+8jw== - -"@polkadot/storage@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/storage/-/storage-0.46.12.tgz#99258b2c9ebead71d0fd27643a23c030c75ed47d" - integrity sha512-9MK0blw1qOGA9w2DY5YUsUrTiMdhE+ynISRD2jRTaPL+983Dhd0ceJKVs2+W2Y9iCZP88M6d6OziQrzmABdnhg== +"@polkadot/storage@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/storage/-/storage-0.49.0-beta.1.tgz#ba5cf76ef7d4406ff473771c97b7ceebd6c1a0aa" + integrity sha512-3WyXqybtSDJLH6FpF2IoJncKZPa+WPLb5KgRmdLy86jTRyy6tRvrQfmvpJLWQ2L8odsWVSjhulndvuU40BJg7w== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/keyring" "^0.36.3" - "@polkadot/types" "^0.46.12" - "@polkadot/util" "^0.36.3" - "@polkadot/util-crypto" "^0.36.3" + "@babel/runtime" "^7.4.0" + "@polkadot/keyring" "^0.39.0-beta.2" + "@polkadot/types" "^0.49.0-beta.1" + "@polkadot/util" "^0.39.0-beta.2" + "@polkadot/util-crypto" "^0.39.0-beta.2" "@polkadot/ts@^0.1.56": version "0.1.56" resolved "https://registry.yarnpkg.com/@polkadot/ts/-/ts-0.1.56.tgz#ffd6e9c95704a7fb90b918193b9dc5c440114b27" integrity sha512-wnt4zXxZXyz6WaubTO/I+nUElwV2DogFzdl6CrKfVn2PTWp8uHN06W9s40FH57ORtmQfDr9rLRP8Nq+oIyElbg== -"@polkadot/types@^0.46.12": - version "0.46.12" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.46.12.tgz#c4c6b3fa39121da9d2167d80e0fa14c8ca4aa324" - integrity sha512-HRtw8JZSwqMONmCnI4RCwJXGJAGIiBiQfbZEFu5Ome3Cr601Kd38tSfJI4V2pPh5P6MIb1ejPXQs2oAsVb/iTA== +"@polkadot/types@^0.49.0-beta.1": + version "0.49.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.49.0-beta.1.tgz#5446aaad5b626ab292d4db37cdb6c062c1931591" + integrity sha512-5ZIMMlTsrUtFRB709Lw+uXYkN5JQEqVbncOi+MBvVIl8WDXUrc7f8/EUXm1VrtSzPRdDyKZUuV9kolwN2HhGgg== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/keyring" "^0.36.3" - "@polkadot/util" "^0.36.3" - core-js "^2.6.5" + "@babel/runtime" "^7.4.0" + "@polkadot/keyring" "^0.39.0-beta.2" + "@polkadot/util" "^0.39.0-beta.2" -"@polkadot/ui-assets@^0.30.1": - version "0.30.1" - resolved "https://registry.yarnpkg.com/@polkadot/ui-assets/-/ui-assets-0.30.1.tgz#cbde0ce45c5322b57cace0390da2c62504165de7" - integrity sha512-Ysz+VmjIiyMCsCL16FoVYwJkjkey32mje2wLuoCib1rgNxAbfUPmRtKFJp5kKe0uqJXzq+31aeOJgICxivESkg== +"@polkadot/ui-assets@^0.32.0-beta.1": + version "0.32.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-assets/-/ui-assets-0.32.0-beta.1.tgz#e08361291414447564fe9279f845eecc628f1dc7" + integrity sha512-Z8R6HOA0zaVfR7H46SyVtwnV3t5Aq4bITXHqkkwrUng021dglhPtoBDUTX+W0ODBeMB40Tbvy8agbEbLo4NLLA== dependencies: "@babel/runtime" "^7.3.4" -"@polkadot/ui-identicon@^0.28.8": - version "0.28.8" - resolved "https://registry.yarnpkg.com/@polkadot/ui-identicon/-/ui-identicon-0.28.8.tgz#00cfbbac365cf3b43fa57bb430a3b00542ad8f9b" - integrity sha512-gI0S+/oLeBBl201hu6uufbXPp646KuVvm0FyXRgdPGu7eFl/iQFlREGGM32lwbysn1pv/HOAfaA2xRn/7tYfRg== +"@polkadot/ui-identicon@^0.32.0-beta.1": + version "0.32.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-identicon/-/ui-identicon-0.32.0-beta.1.tgz#34994b3348f7f5f5a42e0eba6af1a2e8046d7b40" + integrity sha512-ptuL52elFhK1FQn8By5MuvNb2ja4JCWNk4uVWwTu1O5+AzwjX23LrQKACrJbc0N7LfAK/lKjmwtpqkdEuMAqEg== dependencies: "@babel/runtime" "^7.3.4" - "@polkadot/ui-settings" "^0.28.8" + "@polkadot/ui-settings" "^0.32.0-beta.1" "@types/color" "^3.0.0" "@types/react-copy-to-clipboard" "^4.2.6" color "^3.0.0" jdenticon "^2.1.1" react-copy-to-clipboard "^5.0.1" -"@polkadot/ui-keyring@^0.28.8": - version "0.28.8" - resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.28.8.tgz#26eb81dd390cb6a740395ff86dd367f28ab75fc3" - integrity sha512-wNZGscllVMV0oRF7xCwifddxWo9Xl7S9/+aJxHhquyzfBvnb6Lsvnhx5UXZMLqRBBGSJC1CZu/Efn7rMsLfIBw== +"@polkadot/ui-keyring@^0.32.0-beta.1": + version "0.32.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.32.0-beta.1.tgz#afb384e29d99b0f7f884cb17741401aaf78cb345" + integrity sha512-v3bSCaR2wsObvuIFwO1NuPgEfx7EaAF8pAusN9qoskflR6kV3CK/tibrYaXDHm6oN/glhCdU496xHUEdn5R3BQ== dependencies: "@babel/runtime" "^7.3.4" "@types/store" "^2.0.1" rxjs "^6.4.0" store "^2.0.12" -"@polkadot/ui-settings@^0.28.8": - version "0.28.8" - resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.28.8.tgz#f7e989aab4c4379916d6dbe7d8c64720af40531f" - integrity sha512-Ht8tzilf0ztNSK5X+GSPEcsxIF8+Kbj9poXs5z+RbL9L/alqDHyLaKFdvtKQxzmC5cxI8E6j8Qw9hN81ygh6MA== +"@polkadot/ui-settings@^0.32.0-beta.1": + version "0.32.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.32.0-beta.1.tgz#d2fed8993cec1101e65262633e4985ad5c3d8d27" + integrity sha512-Hetu606IVEG1kPJFMPYdnGQO6YtsBoCKSMDHCbt7aoXzWVBiDXkY2gQ9Olhb8BoF+nyHxthc8xU2ylvkHLsATQ== dependencies: "@babel/runtime" "^7.3.4" "@types/store" "^2.0.1" store "^2.0.12" -"@polkadot/ui-util@^0.28.8": - version "0.28.8" - resolved "https://registry.yarnpkg.com/@polkadot/ui-util/-/ui-util-0.28.8.tgz#26c97b2e11aa9421c25e9fdefaf4f9363c45648f" - integrity sha512-M17pTVZ0tqMR6EqjhpjUeR5VxmM1RqYG7lxj1rXkLGitxqgGtY1sx7aF806HO7RBLz0b2GwzcCecJT4RHjKj5A== +"@polkadot/ui-util@^0.32.0-beta.1": + version "0.32.0-beta.1" + resolved "https://registry.yarnpkg.com/@polkadot/ui-util/-/ui-util-0.32.0-beta.1.tgz#7c95d4a366a6b48706e4a0e438144954de45c0f9" + integrity sha512-V1wFlBYq47x8+m9RMAhrqvLMx7ZKOgPjmc8xx7pVBcFH7HpeRJyV3/00TmNqEH6zdlxmz5y/ZyZ4GlDzr9N4yQ== dependencies: "@babel/runtime" "^7.3.4" -"@polkadot/util-crypto@^0.36.3": - version "0.36.3" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-0.36.3.tgz#abf585e9ef55a3c2c53419ab7d14a3db36cb6a9a" - integrity sha512-QMNSYkd3ZT0lD771P0ozEzplUf/YHhflS0Y0v17Z2oEBx2tSFa6MQ9R+fLXT6lFKOExnSHnJmNszZfwns4EyDg== +"@polkadot/util-crypto@^0.39.0-beta.2": + version "0.39.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-0.39.0-beta.2.tgz#66000fd3ab1f8aee47f30029368d1ce3f4a87864" + integrity sha512-Fa965Or8eRQHgYM4gCyl9A/v2JbTeAo4hFSSgKfOLwYugTW76DKxphFkFWwSeDDJE0WOJz7p6XSmJLMAhlCEKA== dependencies: - "@babel/runtime" "^7.3.4" - "@polkadot/schnorrkel-js" "^0.1.2-3" - "@polkadot/util" "^0.36.3" + "@babel/runtime" "^7.4.0" + "@polkadot/util" "^0.39.0-beta.2" + "@polkadot/wasm-crypto" "^0.2.0-beta.4" + "@polkadot/wasm-schnorrkel" "^0.2.0-beta.4" "@types/bip39" "^2.4.2" "@types/pbkdf2" "^3.0.0" "@types/secp256k1" "^3.5.0" "@types/webassembly-js-api" "^0.0.2" - "@types/xxhashjs" "^0.2.0" + "@types/xxhashjs" "^0.2.1" bip39 "^2.5.0" blakejs "^1.1.0" js-sha3 "^0.8.0" @@ -1880,23 +1876,31 @@ tweetnacl "^1.0.1" xxhashjs "^0.2.2" -"@polkadot/util@^0.36.3": - version "0.36.3" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-0.36.3.tgz#de5fa37d7bfd7af3f1cb549d38f69b4114ee35ea" - integrity sha512-biDXsSSsJw1gVoobqBHFXE1RzXMz5DWAERO5h02ZwKRSsJROISsHzlD0MF4fNmiIzcHJ5pe08Ul6YzR1ZPhGEw== +"@polkadot/util@^0.39.0-beta.2": + version "0.39.0-beta.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-0.39.0-beta.2.tgz#feaffe90f076ab3d29f35d40ad98ad2befb2109b" + integrity sha512-G3iM+cgAL6OfxSGa2bjL1Nx6/WCm1AXREXGK0mipf1EEz3bbkF5/yF6JZvmMgtroxRlFQtnUW+T5mYkbKK8dcQ== dependencies: - "@babel/runtime" "^7.3.4" + "@babel/runtime" "^7.4.0" "@types/bn.js" "^4.11.4" - "@types/camelcase" "^4.1.0" "@types/deasync" "^0.1.0" "@types/ip-regex" "^3.0.0" bn.js "^4.11.8" - camelcase "^5.0.0" + camelcase "^5.2.0" chalk "^2.4.2" - core-js "^2.6.5" ip-regex "^4.0.0" moment "^2.24.0" +"@polkadot/wasm-crypto@^0.2.0-beta.4": + version "0.2.0-beta.4" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-0.2.0-beta.4.tgz#e4cf0a236723d1fccb38de85af3b255d93eca300" + integrity sha512-Fw5KjYQdx2xjhHVkt1+eQqzeGUnXzlvG/eNypgW09dIsGcxUy2B0y7zt3bZihTt2NPJQWMH4D46XADtO2+1O+w== + +"@polkadot/wasm-schnorrkel@^0.2.0-beta.4": + version "0.2.0-beta.4" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-schnorrkel/-/wasm-schnorrkel-0.2.0-beta.4.tgz#b1e7a5883067f8bcf6c1dbc8ab8169bd7f1de824" + integrity sha512-XLc3PXLe2W5lKNHMGATeEssT/DaM2Zwm9J+NEbiLeZP/WQ4PwEJKl4T58kguNA7n9cId0DP5EVVDvNt47w2q9A== + "@semantic-ui-react/event-stack@^3.0.1": version "3.1.0" resolved "https://registry.yarnpkg.com/@semantic-ui-react/event-stack/-/event-stack-3.1.0.tgz#aadbe4a28b0dd7703c5f451640d0fefe66dd9208" @@ -1986,11 +1990,6 @@ dependencies: "@types/base-x" "*" -"@types/camelcase@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@types/camelcase/-/camelcase-4.1.0.tgz#e054f7986f31658d49936261b5cd4588ef29d1ee" - integrity sha512-nsaprOtNLvUrLyFX5+mRpE9h2Q0d5YzQRr+Lav3fxdYtc1/E/U7G+Ld861NWBDDtWY3MnwKoUOhCrE1nrVxUQA== - "@types/chart.js@^2.7.45": version "2.7.48" resolved "https://registry.yarnpkg.com/@types/chart.js/-/chart.js-2.7.48.tgz#db7b6d6ed33659f97ee49181f22c980bb0790a7b" @@ -2048,9 +2047,9 @@ integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== "@types/express-serve-static-core@*": - version "4.16.1" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.1.tgz#35df7b302299a4ab138a643617bd44078e74d44e" - integrity sha512-QgbIMRU1EVRry5cIu1ORCQP4flSYqLM1lS5LYyGWfKnFT3E58f0gKto7BR13clBFVrVZ0G0rbLZ1hUpSkgQQOA== + version "4.16.2" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.2.tgz#5ee8a22e602005be6767df6b2cba9879df3f75aa" + integrity sha512-qgc8tjnDrc789rAQed8NoiFLV5VGcItA4yWNFphqGU0RcuuQngD00g3LHhWIK3HQ2XeDgVCmlNPDlqi3fWBHnQ== dependencies: "@types/node" "*" "@types/range-parser" "*" @@ -2143,7 +2142,7 @@ resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== -"@types/jest@^24.0.9": +"@types/jest@^24.0.11": version "24.0.11" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.11.tgz#1f099bea332c228ea6505a88159bfa86a5858340" integrity sha512-2kLuPC5FDnWIDvaJBzsGTBQaBbnDweznicvK7UGYzlIJP4RJR2a4A/ByLUXEyEgag6jz8eHdlWExGDtH3EYUXQ== @@ -2206,10 +2205,10 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@^11.9.5": - version "11.11.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.3.tgz#7c6b0f8eaf16ae530795de2ad1b85d34bf2f5c58" - integrity sha512-wp6IOGu1lxsfnrD+5mX6qwSwWuqsdkKKxTN4aQc4wByHAKZJf9/D4KXPQ1POUjEbnCP5LMggB0OEFNY9OTsMqg== +"@types/node@*", "@types/node@^11.11.4": + version "11.11.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.4.tgz#8808bd5a82bbf6f5d412eff1c228d178e7c24bb3" + integrity sha512-02tIL+QIi/RW4E5xILdoAMjeJ9kYq5t5S2vciUdFPXv/ikFTb0zK8q9vXkg4+WAJuYXGiVT1H28AkD2C+IkXVw== "@types/pbkdf2@^3.0.0": version "3.0.0" @@ -2273,7 +2272,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.8.5": +"@types/react@*", "@types/react@^16.8.8": version "16.8.8" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.8.tgz#4b60a469fd2469f7aa6eaa0f8cfbc51f6d76e662" integrity sha512-xwEvyet96u7WnB96kqY0yY7qxx/pEpU51QeACkKFtrgjjXITQn0oO1iwPEraXVgh10ZFPix7gs1R4OJXF7P5sg== @@ -2442,9 +2441,9 @@ integrity sha512-htlxJRag6RUiMYUkS8Fjup+TMHO0VarpiF9MrqYaGJ0wXtIraQFz40rfA8VIeCiWy8sgpv3RLmigpgicG8fqGA== "@types/webpack@^4.4.24": - version "4.4.25" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.4.25.tgz#c8a1eb968a33a3e6da641f529c5add0d44d34809" - integrity sha512-YaYVbSK1bC3xiAWFLSgDQyVHdCTNq5cLlcx633basmrwSoUxJiv4SZ0SoT1uoF15zWx98afOcCbqA1YHeCdRYA== + version "4.4.26" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.4.26.tgz#b52f605351f2ed60e6ce24fa7df39ab7abd03470" + integrity sha512-vs8LjgEZUQTBxotXbMf8s4jgykozkqjv6P0JRi+1BLh0n7LQUkMXfvsoPb5U/dBL1ay5Lu0c46G6FRmAZBhAUA== dependencies: "@types/anymatch" "*" "@types/node" "*" @@ -2452,17 +2451,17 @@ "@types/uglify-js" "*" source-map "^0.6.0" -"@types/xxhashjs@^0.2.0": +"@types/xxhashjs@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@types/xxhashjs/-/xxhashjs-0.2.1.tgz#6cd06b2eca5228765ff45960cf2c2a557ddf109a" integrity sha512-Akm13wkwsQylVnBokl/aiKLtSxndSjfgTjdvmSxXNehYy4NymwdfdJHwGhpV54wcYfmOByOp3ak8AGdUlvp0sA== dependencies: "@types/node" "*" -"@types/yargs@^12.0.2", "@types/yargs@^12.0.9": - version "12.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.9.tgz#693e76a52f61a2f1e7fb48c0eef167b95ea4ffd0" - integrity sha512-sCZy4SxP9rN2w30Hlmg5dtdRwgYQfYRiLo9usw8X9cxlf+H4FqM1xX7+sNH7NNKVdbXMJWqva7iyy+fxh/V7fA== +"@types/yargs@^12.0.10", "@types/yargs@^12.0.2", "@types/yargs@^12.0.9": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.10.tgz#17a8ec65cd8e88f51b418ceb271af18d3137df67" + integrity sha512-WsVzTPshvCSbHThUduGGxbmnwcpkgSctHGHTqzWyFg4lYAuV5qXlyFPOsP3OWqCINfmg/8VXP+zJaa4OxEsBQQ== "@vue/babel-helper-vue-jsx-merge-props@^1.0.0-beta.2": version "1.0.0-beta.2" @@ -3329,7 +3328,7 @@ babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-jest@^24.1.0, babel-jest@^24.5.0: +babel-jest@^24.5.0: version "24.5.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.5.0.tgz#0ea042789810c2bec9065f7c8ab4dc18e1d28559" integrity sha512-0fKCXyRwxFTJL0UXDJiT2xYxO9Lu2vBd9n+cC+eDjESzcVG3s2DRGAxbzJX21fceB1WYoBjAh8pQ83dKcl003g== @@ -3694,7 +3693,7 @@ browserslist@^2.11.3: caniuse-lite "^1.0.30000792" electron-to-chromium "^1.3.30" -browserslist@^4.3.4, browserslist@^4.4.2: +browserslist@^4.4.2, browserslist@^4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.1.tgz#2226cada1947b33f4cfcf7b608dcb519b6128106" integrity sha512-/pPw5IAUyqaQXGuD5vS8tcbudyPZ241jk1W5pQBsGDfcjNQt7p8qxZhgMNuygDShte1PibLFexecWUPgmVLfrg== @@ -3948,14 +3947,14 @@ caniuse-api@^1.5.2: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000950" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000950.tgz#d8356a082b28bc22975f010fc7668fcb77e1339f" - integrity sha512-mS/KbErOeYOVF8W4GdMmHAyNm9p4XGXLP4Nde75b1uadwzUr+dFd0RCVheQIB8+yKs1PGW73Bnejch0G1s0FvQ== + version "1.0.30000951" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000951.tgz#64a5d491c8164a4f81ce9f3ab906b61df9a61b1a" + integrity sha512-Nb8bgexT3HDxPMFOLcT5kol/dHsXpPiiFLU079+msbSBTsq9zZaCpzqDb122+9B9woZnTG5Z8lt+3adIaxKj2A== caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000947, caniuse-lite@^1.0.30000949: - version "1.0.30000950" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000950.tgz#8c559d66e332b34e919d1086cc6d29c1948856ae" - integrity sha512-Cs+4U9T0okW2ftBsCIHuEYXXkki7mjXmjCh4c6PzYShk04qDEr76/iC7KwhLoWoY65wcra1XOsRD+S7BptEb5A== + version "1.0.30000951" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000951.tgz#c7c2fd4d71080284c8677dd410368df8d83688fe" + integrity sha512-eRhP+nQ6YUkIcNQ6hnvdhMkdc7n3zadog0KXNRxAZTT2kHjUb1yGn71OrPhSn8MOvlX97g5CR97kGVj8fMsXWg== canvas-renderer@~2.1.1: version "2.1.1" @@ -4351,7 +4350,7 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= -compressible@^2.0.0, compressible@~2.0.14: +compressible@^2.0.0, compressible@~2.0.16: version "2.0.16" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.16.tgz#a49bf9858f3821b64ce1be0296afc7380466a77f" integrity sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA== @@ -4359,15 +4358,15 @@ compressible@^2.0.0, compressible@~2.0.14: mime-db ">= 1.38.0 < 2" compression@^1.5.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" - compressible "~2.0.14" + compressible "~2.0.16" debug "2.6.9" - on-headers "~1.0.1" + on-headers "~1.0.2" safe-buffer "5.1.2" vary "~1.1.2" @@ -4596,7 +4595,7 @@ copy-webpack-plugin@^4.5.1: p-limit "^1.0.0" serialize-javascript "^1.4.0" -copy-webpack-plugin@^5.0.0: +copy-webpack-plugin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.1.tgz#97997989cc5bc69976bf64f660bd19663481f089" integrity sha512-yMTURAkYZO/6h6pGMbHQl2jpKtRNC+0Cy/4kRRP6qUHmpbGGAzNnyMecE6aHgGFCb4ksrL3YcDqYGb8ds3J9cw== @@ -4613,12 +4612,32 @@ copy-webpack-plugin@^5.0.0: serialize-javascript "^1.4.0" webpack-log "^2.0.0" +core-js-compat@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.0.0.tgz#cd9810b8000742535a4a43773866185e310bd4f7" + integrity sha512-W/Ppz34uUme3LmXWjMgFlYyGnbo1hd9JvA0LNQ4EmieqVjg2GPYbj3H6tcdP2QGPGWdRKUqZVbVKLNIFVs/HiA== + dependencies: + browserslist "^4.5.1" + core-js "3.0.0" + core-js-pure "3.0.0" + semver "^5.6.0" + +core-js-pure@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.0.0.tgz#a5679adb4875427c8c0488afc93e6f5b7125859b" + integrity sha512-yPiS3fQd842RZDgo/TAKGgS0f3p2nxssF1H65DIZvZv0Od5CygP8puHXn3IQiM/39VAvgCbdaMQpresrbGgt9g== + +core-js@3.0.0, core-js@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.0.tgz#a8dbfa978d29bfc263bfb66c556d0ca924c28957" + integrity sha512-WBmxlgH2122EzEJ6GH8o9L/FeoUKxxxZ6q6VUxoTlsE4EvbTWKJb447eyVxTEuq0LpXjlq/kCB2qgBvsYRkLvQ== + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.7, core-js@^2.6.5: +core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5: version "2.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A== @@ -4790,7 +4809,7 @@ css-loader@^0.28.11: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" -css-loader@^2.1.0: +css-loader@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== @@ -5527,7 +5546,7 @@ envify@^4.0.0: esprima "^4.0.0" through "~2.3.4" -enzyme-adapter-react-16@^1.10.0: +enzyme-adapter-react-16@^1.11.2: version "1.11.2" resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.11.2.tgz#8efeafb27e96873a5492fdef3f423693182eb9d4" integrity sha512-2ruTTCPRb0lPuw/vKTXGVZVBZqh83MNDnakMhzxhpJcIbneEwNy2Cv0KvL97pl57/GOazJHflWNLjwWhex5AAA== @@ -6808,7 +6827,7 @@ highlight.js@^9.13.1: resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.6.tgz#72d4d8d779ec066af9a17cb14360c3def0aa57c4" integrity sha512-zozTAWM1D6sozHo8kqhfYgsac+B+q0PmsjXeyDrYIHHcBN0zTVT66+s2GW1GZv7DbyaROdLXKdabwS/WqPyIdQ== -history@^4.8.0-beta.0, history@^4.9.0: +history@^4.9.0: version "4.9.0" resolved "https://registry.yarnpkg.com/history/-/history-4.9.0.tgz#84587c2068039ead8af769e9d6a6860a14fa1bca" integrity sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA== @@ -6849,11 +6868,6 @@ hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0: dependencies: react-is "^16.7.0" -home-or-tmp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" - integrity sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs= - homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" @@ -8119,7 +8133,7 @@ jest-worker@^24.4.0: merge-stream "^1.0.1" supports-color "^6.1.0" -jest@^24.1.0: +jest@^24.5.0: version "24.5.0" resolved "https://registry.yarnpkg.com/jest/-/jest-24.5.0.tgz#38f11ae2c2baa2f86c2bc4d8a91d2b51612cd19a" integrity sha512-lxL+Fq5/RH7inxxmfS2aZLCf8MsS+YCUBfeiNO6BWz/MmjhDGaIEA/2bzEf9q4Q0X+mtFHiinHFvQ0u+RvW/qQ== @@ -9803,7 +9817,7 @@ on-finished@^2.3.0, on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.1: +on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== @@ -10003,9 +10017,9 @@ p-try@^1.0.0: integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.1.0.tgz#c1a0f1030e97de018bb2c718929d2af59463e505" + integrity sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA== p-waterfall@^1.0.0: version "1.0.0" @@ -11391,7 +11405,7 @@ react-copy-to-clipboard@^5.0.1: copy-to-clipboard "^3" prop-types "^15.5.8" -react-dom@^16.8.2, react-dom@^16.8.3: +react-dom@^16.8.2, react-dom@^16.8.4: version "16.8.4" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.4.tgz#1061a8e01a2b3b0c8160037441c3bf00a0e3bc48" integrity sha512-Ob2wK7XG2tUDt7ps7LtLzGYYB6DXMCLj0G5fO6WeEICtT4/HdpOi7W/xLzZnR6RCG1tYza60nMdqtxzA8FaPJQ== @@ -11409,7 +11423,7 @@ react-dropzone@^7.0.1: attr-accept "^1.1.3" prop-types "^15.6.2" -react-hot-loader@^4.7.2: +react-hot-loader@^4.8.0: version "4.8.0" resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.8.0.tgz#0b7c7dd9407415e23eb8246fdd28b0b839f54cb6" integrity sha512-HY9F0vITYSVmXhAR6tPkMk240nxmoH8+0rca9iO2B82KVguiCiBJkieS0Wb4CeSIzLWecYx3iOcq8dcbnp0bxA== @@ -11442,23 +11456,23 @@ react-lifecycles-compat@^3.0.4: resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-router-dom@^4.3.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.4.0.tgz#fad67b46375f7081a76d1c92a83a92d28b5abc35" - integrity sha512-r4knbi8lanTGrwoUXFaWALrJZOAl3h9bdFUz4woHgEm7/bYcpBGfnYhPU82xjXrPeJyWF6OmIxpwXjxos30gOQ== +react-router-dom@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.0.0.tgz#542a9b86af269a37f0b87218c4c25ea8dcf0c073" + integrity sha512-wSpja5g9kh5dIteZT3tUoggjnsa+TPFHSMrpHXMpFsaHhQkm/JNVGh2jiF9Dkh4+duj4MKCkwO6H08u6inZYgQ== dependencies: "@babel/runtime" "^7.1.2" - history "^4.8.0-beta.0" + history "^4.9.0" loose-envify "^1.3.1" prop-types "^15.6.2" - react-router "^4.4.0" + react-router "5.0.0" tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@^4.3.1, react-router@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.4.0.tgz#e8b8b88329f564d4c48b7ee631b10310188c6888" - integrity sha512-qTGsOSF2b02zOsUfcnHjw7muI0Ejx+yA2e4P9qqzB2O+N3Icpca4epViXRgkBIvBjagXBtroxXqH0RJhYDMUbg== +react-router@5.0.0, react-router@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.0.0.tgz#349863f769ffc2fa10ee7331a4296e86bc12879d" + integrity sha512-6EQDakGdLG/it2x9EaCt9ZpEEPxnd0OCLBHQ1AcITAAx7nCnyvnzf76jKWG1s2/oJ7SSviUgfWHofdYljFexsA== dependencies: "@babel/runtime" "^7.1.2" create-react-context "^0.2.2" @@ -11489,7 +11503,7 @@ react-tooltip@^3.9.2: classnames "^2.2.5" prop-types "^15.6.0" -react@^16.8.2, react@^16.8.3: +react@^16.8.2, react@^16.8.4: version "16.8.4" resolved "https://registry.yarnpkg.com/react/-/react-16.8.4.tgz#fdf7bd9ae53f03a9c4cd1a371432c206be1c4768" integrity sha512-0GQ6gFXfUH7aZcjGVymlPOASTuSjlQL4ZtVC5YKH+3JL6bBLCVO21DknzmaPlI90LN253ojj02nsapy+j7wIjg== @@ -11706,10 +11720,10 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.12.0: - version "0.12.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== regenerator-transform@^0.13.4: version "0.13.4" @@ -11747,7 +11761,7 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.1.3, regexpu-core@^4.2.0: +regexpu-core@^4.1.3, regexpu-core@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== @@ -13282,7 +13296,7 @@ tslint-react@^3.6.0: dependencies: tsutils "^2.13.1" -tslint@^5.13.0: +tslint@^5.14.0: version "5.14.0" resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.14.0.tgz#be62637135ac244fc9b37ed6ea5252c9eba1616e" integrity sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ== @@ -13411,10 +13425,10 @@ typedoc@^0.14.2: typedoc-default-themes "^0.5.0" typescript "3.2.x" -typescript@3.2.x, typescript@^3.3.3333: - version "3.3.3333" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" - integrity sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw== +typescript@3.2.x, typescript@^3.3.4000: + version "3.3.4000" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.4000.tgz#76b0f89cfdbf97827e1112d64f283f1151d6adf0" + integrity sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA== ua-parser-js@^0.7.18: version "0.7.19" @@ -13426,7 +13440,7 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -uglify-js@3.4.x, uglify-js@^3.1.4: +uglify-js@3.4.x: version "3.4.10" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== @@ -13434,6 +13448,14 @@ uglify-js@3.4.x, uglify-js@^3.1.4: commander "~2.19.0" source-map "~0.6.1" +uglify-js@^3.1.4: + version "3.5.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.5.0.tgz#72cd24773c4961023f4f292ab9531177a0021897" + integrity sha512-kY2sHdru6BcIDg+i1SCZ1bpPhZJ6yiE0bEKLEJDC4M/lDSMhr/zVJeuEzvHJGjAXJCizSzUVh9atREf2jnR7yQ== + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + uid-number@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -13708,9 +13730,9 @@ vue-router@^3.0.2: integrity sha512-opKtsxjp9eOcFWdp6xLQPLmRGgfM932Tl56U9chYTnoWqKxQ8M20N7AkdEbM5beUh6wICoFGYugAX9vQjyJLFg== vue-server-renderer@^2.5.16: - version "2.6.9" - resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.9.tgz#74b970be513887ad255b2132daa1720a16af69ed" - integrity sha512-UAwI9R+H9oh6YIG9xmS4uU1X8MD9bBzDLGIhqB8UHX9tJPrWQTrBijfXfnytDpefIisfz3qLa27qFOKuX4vnsw== + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.10.tgz#cb2558842ead360ae2ec1f3719b75564a805b375" + integrity sha512-UYoCEutBpKzL2fKCwx8zlRtRtwxbPZXKTqbl2iIF4yRZUNO/ovrHyDAJDljft0kd+K0tZhN53XRHkgvCZoIhug== dependencies: chalk "^1.1.3" hash-sum "^1.0.2" @@ -13730,9 +13752,9 @@ vue-style-loader@^4.1.0: loader-utils "^1.0.2" vue-template-compiler@^2.5.16: - version "2.6.9" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.9.tgz#26600415ff81a7a241aebc2d4e0abaa0f1a07915" - integrity sha512-QgO0LSCdeH6zUMSgtqel+yDWsZWQPXiWBdFg9qzOhWfQL8vZ+ywinAzE04rm1XrWc+3SU0YAdWISlEgs/i8WWA== + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz#323b4f3495f04faa3503337a82f5d6507799c9cc" + integrity sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg== dependencies: de-indent "^1.0.2" he "^1.1.0" @@ -13743,9 +13765,9 @@ vue-template-es2015-compiler@^1.9.0: integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== vue@^2.5.16: - version "2.6.9" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.9.tgz#415c1cc1a5ed00c8f0acdd0a948139d12b7ea6b3" - integrity sha512-t1+tvH8hybPM86oNne3ZozCD02zj/VoZIiojOBPJLjwBn7hxYU5e1gBObFpq8ts1NEn1VhPf/hVXBDAJ3X5ljg== + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.10.tgz#a72b1a42a4d82a721ea438d1b6bf55e66195c637" + integrity sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ== vuepress-html-webpack-plugin@^3.2.0: version "3.2.0" @@ -13760,7 +13782,7 @@ vuepress-html-webpack-plugin@^3.2.0: toposort "^1.0.0" util.promisify "1.0.0" -vuepress@^1.0.0-alpha.40: +vuepress@^1.0.0-alpha.44: version "1.0.0-alpha.44" resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-1.0.0-alpha.44.tgz#044048047651f7e8890d48886e97f2ad5eb5ddea" integrity sha512-m6tYdmQbqZQ2frqyPa/OwFoRRv+SY0nkv6dai+74+Vy4IAnPmY7/otrlvmWVNpPh6X4pT2HvNh08YetfUnWX7g== @@ -13819,7 +13841,7 @@ webpack-chain@^4.6.0, webpack-chain@^4.9.0: deepmerge "^1.5.2" javascript-stringify "^1.6.0" -webpack-cli@^3.2.3: +webpack-cli@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.0.tgz#55c8a74cae1e88117f9dda3a801c7272e93ca318" integrity sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw== @@ -13897,10 +13919,10 @@ webpack-merge@^4.1.2: dependencies: lodash "^4.17.5" -webpack-plugin-serve@^0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/webpack-plugin-serve/-/webpack-plugin-serve-0.7.3.tgz#8b09244d6c31cfa5ecdc7a30fbcea39d6538131d" - integrity sha512-04DhzxmlKx4EBSEYIiYJbMVUNwdPfLnQtVt3YElACINtOZv+7K6PegxDv5ZB/rWiKRQUAbqkfsdPIE0xuSw10w== +webpack-plugin-serve@^0.7.3y: + version "0.7.4" + resolved "https://registry.yarnpkg.com/webpack-plugin-serve/-/webpack-plugin-serve-0.7.4.tgz#febc5191c669c6520729ec2e4b42912d23e673a6" + integrity sha512-YX4wcmRFIGne1Ik9iRTDPnQz5DwANoH9tX3SeVqjEBEYBd/PsxsyKCk+a6k4UwePK5JZYNmMIR9vZBVI2Ney1g== dependencies: "@types/http-proxy-middleware" "^0.19.2" "@types/koa" "^2.0.48" @@ -13931,7 +13953,7 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.29.5, webpack@^4.8.1: +webpack@^4.29.6, webpack@^4.8.1: version "4.29.6" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.6.tgz#66bf0ec8beee4d469f8b598d3988ff9d8d90e955" integrity sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==