From 335b672f762831caa829592a7e3029faec012aa4 Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Fri, 26 Jul 2019 16:05:23 +0400 Subject: [PATCH 01/13] Address input component wip --- package.json | 41 +- src/components/forms/AddressInput/index.jsx | 48 + src/logic/wallets/getWeb3.js | 10 + .../SendModal/screens/SendFunds/index.jsx | 3 +- yarn.lock | 995 ++++++++++++------ 5 files changed, 760 insertions(+), 337 deletions(-) create mode 100644 src/components/forms/AddressInput/index.jsx diff --git a/package.json b/package.json index 234093ca..b26872ae 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,15 @@ "dependencies": { "@gnosis.pm/safe-contracts": "^1.0.0", "@gnosis.pm/util-contracts": "2.0.1", - "@material-ui/core": "4.2.0", + "@material-ui/core": "4.2.1", "@material-ui/icons": "4.2.1", "@testing-library/jest-dom": "^4.0.0", - "@welldone-software/why-did-you-render": "3.2.1", + "@welldone-software/why-did-you-render": "3.2.3", "axios": "0.19.0", "bignumber.js": "9.0.0", "connected-react-router": "6.5.2", "date-fns": "1.30.1", + "ethereum-ens": "^0.7.7", "final-form": "4.18.2", "history": "^4.7.2", "immortal-db": "^1.0.2", @@ -50,7 +51,7 @@ "react-dom": "^16.8.6", "react-final-form": "6.3.0", "react-final-form-listeners": "^1.0.2", - "react-hot-loader": "4.12.7", + "react-hot-loader": "4.12.9", "react-infinite-scroll-component": "^4.5.2", "react-redux": "7.1.0", "react-router-dom": "^5.0.1", @@ -59,12 +60,12 @@ "redux-actions": "^2.3.0", "redux-thunk": "^2.2.0", "reselect": "^4.0.0", - "web3": "1.0.0-beta.37" + "web3": "1.2.0" }, "devDependencies": { - "@babel/cli": "7.5.0", - "@babel/core": "7.5.4", - "@babel/plugin-proposal-class-properties": "7.5.0", + "@babel/cli": "7.5.5", + "@babel/core": "7.5.5", + "@babel/plugin-proposal-class-properties": "7.5.5", "@babel/plugin-proposal-decorators": "7.4.4", "@babel/plugin-proposal-do-expressions": "7.5.0", "@babel/plugin-proposal-export-default-from": "7.5.2", @@ -83,7 +84,7 @@ "@babel/plugin-transform-member-expression-literals": "^7.2.0", "@babel/plugin-transform-property-literals": "^7.2.0", "@babel/polyfill": "7.4.4", - "@babel/preset-env": "7.5.4", + "@babel/preset-env": "7.5.5", "@babel/preset-flow": "^7.0.0-beta.40", "@babel/preset-react": "^7.0.0-beta.40", "@sambego/storybook-state": "^1.0.7", @@ -91,7 +92,7 @@ "@storybook/addon-knobs": "5.1.9", "@storybook/addon-links": "5.1.9", "@storybook/react": "5.1.9", - "@testing-library/react": "8.0.5", + "@testing-library/react": "8.0.6", "autoprefixer": "9.6.1", "babel-core": "^7.0.0-bridge.0", "babel-eslint": "10.0.2", @@ -101,19 +102,19 @@ "babel-plugin-transform-es3-member-expression-literals": "^6.22.0", "babel-plugin-transform-es3-property-literals": "^6.22.0", "classnames": "^2.2.5", - "css-loader": "3.0.0", + "css-loader": "3.1.0", "detect-port": "^1.2.2", "eslint": "5.16.0", "eslint-config-airbnb": "17.1.1", - "eslint-plugin-flowtype": "3.11.1", - "eslint-plugin-import": "2.18.0", - "eslint-plugin-jest": "22.9.0", + "eslint-plugin-flowtype": "3.12.1", + "eslint-plugin-import": "2.18.2", + "eslint-plugin-jest": "22.13.7", "eslint-plugin-jsx-a11y": "6.2.3", - "eslint-plugin-react": "7.14.2", + "eslint-plugin-react": "7.14.3", "ethereumjs-abi": "^0.6.7", "extract-text-webpack-plugin": "^4.0.0-beta.0", - "file-loader": "4.0.0", - "flow-bin": "0.102.0", + "file-loader": "4.1.0", + "flow-bin": "0.103.0", "fs-extra": "8.1.0", "html-loader": "^0.5.5", "html-webpack-plugin": "^3.0.4", @@ -130,11 +131,11 @@ "storybook-host": "5.1.0", "storybook-router": "^0.3.3", "style-loader": "^0.23.1", - "truffle": "5.0.27", - "truffle-contract": "4.0.24", - "truffle-solidity-loader": "0.1.26", + "truffle": "5.0.29", + "truffle-contract": "4.0.26", + "truffle-solidity-loader": "0.1.28", "uglifyjs-webpack-plugin": "2.1.3", - "webpack": "4.35.3", + "webpack": "4.38.0", "webpack-bundle-analyzer": "3.3.2", "webpack-cli": "3.3.6", "webpack-dev-server": "3.7.2", diff --git a/src/components/forms/AddressInput/index.jsx b/src/components/forms/AddressInput/index.jsx new file mode 100644 index 00000000..c038a198 --- /dev/null +++ b/src/components/forms/AddressInput/index.jsx @@ -0,0 +1,48 @@ +// @flow +import * as React from 'react' +import { Field } from 'react-final-form' +import { OnChange } from 'react-final-form-listeners' +import TextField from '~/components/forms/TextField' +import { composeValidators, required, mustBeEthereumAddress } from '~/components/forms/validator' +import { getAddressFromENS } from '~/logic/wallets/getWeb3' + +type Props = { + className?: string, + name?: string, + text?: string, + placeholder?: string, +} + +const isValidEnsName = name => /^([\w-]+\.)+(eth|test)$/.test(name) + +const AddressInput = ({ + className = '', + name = 'recipientAddress', + text = 'Recipient*', + placeholder = 'Recipient*', +}: Props): React.Element<*> => ( + <> + + + {async (value) => { + if (isValidEnsName(value)) { + try { + const resolverAddr = await getAddressFromENS(value) + } catch { + console.error('No resolver for ENS name') + } + } + }} + + +) + +export default AddressInput diff --git a/src/logic/wallets/getWeb3.js b/src/logic/wallets/getWeb3.js index dd56dd13..2ec35bf2 100644 --- a/src/logic/wallets/getWeb3.js +++ b/src/logic/wallets/getWeb3.js @@ -1,5 +1,6 @@ // @flow import Web3 from 'web3' +import ENS from 'ethereum-ens' import type { ProviderProps } from '~/logic/wallets/store/model/provider' export const ETHEREUM_NETWORK = { @@ -105,6 +106,15 @@ export const getProviderInfo: Function = async (): Promise => { } } +export const getAddressFromENS = async (name: string) => { + const ens = new ENS(web3) + // window.web3provider = web3 + window.ens = ens + const address = await ens.resolver(name).addr() + + return address +} + export const getBalanceInEtherOf = async (safeAddress: string) => { const funds: String = await web3.eth.getBalance(safeAddress) diff --git a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx index fe17d457..f0334822 100644 --- a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx +++ b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx @@ -9,6 +9,7 @@ import IconButton from '@material-ui/core/IconButton' import Paragraph from '~/components/layout/Paragraph' import Row from '~/components/layout/Row' import GnoForm from '~/components/forms/GnoForm' +import AddressInput from '~/components/forms/AddressInput' import Col from '~/components/layout/Col' import Button from '~/components/layout/Button' import Block from '~/components/layout/Block' @@ -102,7 +103,7 @@ const SendFunds = ({ - =0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== -websocket@1.0.26, "websocket@git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible": +websocket@1.0.26, "websocket@github:frozeman/WebSocket-Node#browserifyCompatible": version "1.0.26" - resolved "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2" + resolved "https://codeload.github.com/frozeman/WebSocket-Node/tar.gz/6c72925e3f8aaaea8dc8450f97627e85263999f2" dependencies: debug "^2.2.0" nan "^2.3.3" @@ -18638,6 +18992,15 @@ websocket@^1.0.28: typedarray-to-buffer "^3.1.5" yaeti "^0.0.6" +"websocket@git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible": + version "1.0.26" + resolved "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2" + dependencies: + debug "^2.2.0" + nan "^2.3.3" + typedarray-to-buffer "^3.1.2" + yaeti "^0.0.6" + wget-improved@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/wget-improved/-/wget-improved-1.5.0.tgz#fc9e89379f6eba72a5586ccc9d52f5580616f20f" From e5061a5731007f8a536e3b2c08e0dfb4f578f463 Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Fri, 26 Jul 2019 17:47:31 +0400 Subject: [PATCH 02/13] set address from ens on blur --- src/components/forms/AddressInput/index.jsx | 45 ++++++++++++++----- .../SendModal/screens/SendFunds/index.jsx | 4 ++ 2 files changed, 38 insertions(+), 11 deletions(-) diff --git a/src/components/forms/AddressInput/index.jsx b/src/components/forms/AddressInput/index.jsx index c038a198..33116a16 100644 --- a/src/components/forms/AddressInput/index.jsx +++ b/src/components/forms/AddressInput/index.jsx @@ -1,7 +1,6 @@ // @flow import * as React from 'react' import { Field } from 'react-final-form' -import { OnChange } from 'react-final-form-listeners' import TextField from '~/components/forms/TextField' import { composeValidators, required, mustBeEthereumAddress } from '~/components/forms/validator' import { getAddressFromENS } from '~/logic/wallets/getWeb3' @@ -11,37 +10,61 @@ type Props = { name?: string, text?: string, placeholder?: string, + fieldMutator: Function, } const isValidEnsName = name => /^([\w-]+\.)+(eth|test)$/.test(name) +const { useState, useEffect } = React + +// an idea for second field was taken from here +// https://github.com/final-form/react-final-form-listeners/blob/master/src/OnBlur.js + const AddressInput = ({ className = '', name = 'recipientAddress', text = 'Recipient*', placeholder = 'Recipient*', + fieldMutator, }: Props): React.Element<*> => ( <> - - {async (value) => { - if (isValidEnsName(value)) { - try { - const resolverAddr = await getAddressFromENS(value) - } catch { - console.error('No resolver for ENS name') + { + const [prevActive, setPrevActive] = useState(!!meta.active) + + useEffect(() => { + async function setAddressFromENS() { + if (isValidEnsName(input.value)) { + try { + const resolverAddr = await getAddressFromENS(input.value) + fieldMutator(resolverAddr) + } catch (err) { + console.error('Error when trying to fetch address for ENS name: ', err) + } + } } - } + + if (prevActive && !meta.active) { + setAddressFromENS() + } else if (prevActive !== meta.active) { + setPrevActive(meta.active) + } + }, [meta.active]) + + return null }} - + /> ) diff --git a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx index f0334822..1e3e039f 100644 --- a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx +++ b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx @@ -69,6 +69,9 @@ const SendFunds = ({ onTokenChange: (args, state, utils) => { utils.changeValue(state, 'amount', () => '') }, + setRecipient: (args, state, utils) => { + utils.changeValue(state, 'recipientAddress', () => args[0]) + }, } return ( @@ -111,6 +114,7 @@ const SendFunds = ({ placeholder="Recipient*" text="Recipient*" className={classes.addressInput} + fieldMutator={mutators.setRecipient} /> From 7d936b1f800e855c47de5e9a89038a1bf8add7b8 Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Fri, 26 Jul 2019 18:38:44 +0400 Subject: [PATCH 03/13] add AddressInput with ENS support to AddOwner --- .../AddOwnerModal/screens/OwnerForm/index.jsx | 116 ++++++++++-------- 1 file changed, 63 insertions(+), 53 deletions(-) diff --git a/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx b/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx index cc9bd302..6fa6e191 100644 --- a/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx +++ b/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx @@ -6,6 +6,7 @@ import Close from '@material-ui/icons/Close' import IconButton from '@material-ui/core/IconButton' import Paragraph from '~/components/layout/Paragraph' import Row from '~/components/layout/Row' +import AddressInput from '~/components/forms/AddressInput' import GnoForm from '~/components/forms/GnoForm' import Col from '~/components/layout/Col' import Button from '~/components/layout/Button' @@ -34,6 +35,12 @@ type Props = { owners: List, } +const formMutators = { + setOwnerAddress: (args, state, utils) => { + utils.changeValue(state, 'ownerAddress', () => args[0]) + }, +} + const OwnerForm = ({ classes, onClose, onSubmit, owners, }: Props) => { @@ -54,60 +61,63 @@ const OwnerForm = ({ - - {() => ( - - - - Add a new owner to the active Safe + + {(...args) => { + const mutators = args[3] + + return ( + + + + Add a new owner to the active Safe + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - )} + + ) + }} ) From 6e5bdf90e49e0051623341f41b1056aff0132a39 Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Mon, 29 Jul 2019 13:34:41 +0400 Subject: [PATCH 04/13] dep bump, add validation --- package.json | 12 ++-- src/components/forms/AddressInput/index.jsx | 19 +++++- src/components/forms/validator.js | 22 ++++++- .../AddOwnerModal/screens/OwnerForm/index.jsx | 2 +- yarn.lock | 62 +++++++++---------- 5 files changed, 76 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index 95d6be2e..09b4ec6a 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "dependencies": { "@gnosis.pm/safe-contracts": "^1.0.0", "@gnosis.pm/util-contracts": "2.0.1", - "@material-ui/core": "4.2.1", + "@material-ui/core": "4.3.0", "@material-ui/icons": "4.2.1", "@testing-library/jest-dom": "^4.0.0", "@welldone-software/why-did-you-render": "3.2.3", @@ -51,7 +51,7 @@ "react-dom": "^16.8.6", "react-final-form": "6.3.0", "react-final-form-listeners": "^1.0.2", - "react-hot-loader": "4.12.9", + "react-hot-loader": "4.12.10", "react-infinite-scroll-component": "^4.5.2", "react-qr-reader": "^2.2.1", "react-redux": "7.1.0", @@ -93,7 +93,7 @@ "@storybook/addon-knobs": "5.1.9", "@storybook/addon-links": "5.1.9", "@storybook/react": "5.1.9", - "@testing-library/react": "8.0.6", + "@testing-library/react": "8.0.7", "autoprefixer": "9.6.1", "babel-core": "^7.0.0-bridge.0", "babel-eslint": "10.0.2", @@ -107,15 +107,15 @@ "detect-port": "^1.2.2", "eslint": "5.16.0", "eslint-config-airbnb": "17.1.1", - "eslint-plugin-flowtype": "3.12.1", + "eslint-plugin-flowtype": "3.12.2", "eslint-plugin-import": "2.18.2", - "eslint-plugin-jest": "22.13.7", + "eslint-plugin-jest": "22.14.0", "eslint-plugin-jsx-a11y": "6.2.3", "eslint-plugin-react": "7.14.3", "ethereumjs-abi": "^0.6.7", "extract-text-webpack-plugin": "^4.0.0-beta.0", "file-loader": "4.1.0", - "flow-bin": "0.103.0", + "flow-bin": "0.104.0", "fs-extra": "8.1.0", "html-loader": "^0.5.5", "html-webpack-plugin": "^3.0.4", diff --git a/src/components/forms/AddressInput/index.jsx b/src/components/forms/AddressInput/index.jsx index 33116a16..fe017123 100644 --- a/src/components/forms/AddressInput/index.jsx +++ b/src/components/forms/AddressInput/index.jsx @@ -2,7 +2,13 @@ import * as React from 'react' import { Field } from 'react-final-form' import TextField from '~/components/forms/TextField' -import { composeValidators, required, mustBeEthereumAddress } from '~/components/forms/validator' +import { + composeValidators, + required, + mustBeEthereumAddress, + ifElseValidator, + ensResolverHasAddress, +} from '~/components/forms/validator' import { getAddressFromENS } from '~/logic/wallets/getWeb3' type Props = { @@ -11,6 +17,8 @@ type Props = { text?: string, placeholder?: string, fieldMutator: Function, + testId?: string, + validators?: Function[], } const isValidEnsName = name => /^([\w-]+\.)+(eth|test)$/.test(name) @@ -26,16 +34,23 @@ const AddressInput = ({ text = 'Recipient*', placeholder = 'Recipient*', fieldMutator, + testId, + validators = [], }: Props): React.Element<*> => ( <> { let lastArg @@ -90,4 +90,24 @@ export const differentFrom = (diffValue: string) => (value: string) => { return undefined } +export const ensResolverHasAddress = async (value: string) => { + let error + + try { + await getAddressFromENS(value) + } catch { + error = 'Couldn\'t resolve the address' + } + + return error +} + export const noErrorsOn = (name: string, errors: Object) => errors[name] === undefined + +export const ifElseValidator = (ifFunc: Function, thenFunc: Function, elseFunc: Function) => (value: string) => { + if (ifFunc(value)) { + return thenFunc(value) + } + + return elseFunc(value) +} diff --git a/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx b/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx index 6fa6e191..9361bf91 100644 --- a/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx +++ b/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx @@ -89,7 +89,7 @@ const OwnerForm = ({ Date: Mon, 29 Jul 2019 14:08:28 +0400 Subject: [PATCH 05/13] add AddressInput with ENS support to create safe form --- src/components/forms/AddressInput/index.jsx | 3 + src/components/forms/validator.js | 2 +- .../SafeOwnersConfirmationsForm/index.jsx | 10 +- .../SafeOwnersConfirmationsForm/validators.js | 7 +- .../AddOwnerModal/screens/OwnerForm/index.jsx | 13 +- .../screens/OwnerForm/index.jsx | 176 ++++++++++-------- 6 files changed, 114 insertions(+), 97 deletions(-) diff --git a/src/components/forms/AddressInput/index.jsx b/src/components/forms/AddressInput/index.jsx index fe017123..fe8398c5 100644 --- a/src/components/forms/AddressInput/index.jsx +++ b/src/components/forms/AddressInput/index.jsx @@ -19,6 +19,7 @@ type Props = { fieldMutator: Function, testId?: string, validators?: Function[], + inputAdornment?: React.Element, } const isValidEnsName = name => /^([\w-]+\.)+(eth|test)$/.test(name) @@ -35,6 +36,7 @@ const AddressInput = ({ placeholder = 'Recipient*', fieldMutator, testId, + inputAdornment, validators = [], }: Props): React.Element<*> => ( <> @@ -47,6 +49,7 @@ const AddressInput = ({ ifElseValidator(isValidEnsName, ensResolverHasAddress, mustBeEthereumAddress), ...validators, )} + inputAdornment={inputAdornment} placeholder={placeholder} text={text} className={className} diff --git a/src/components/forms/validator.js b/src/components/forms/validator.js index 7c63f5ab..4ba68677 100644 --- a/src/components/forms/validator.js +++ b/src/components/forms/validator.js @@ -61,7 +61,7 @@ export const ok = () => undefined export const mustBeEthereumAddress = simpleMemoize((address: Field) => { const isAddress: boolean = getWeb3().utils.isAddress(address) - return isAddress ? undefined : 'Address should be a valid Ethereum address' + return isAddress ? undefined : 'Address should be a valid Ethereum address or ENS domain' }) export const minMaxLength = (minLen: string | number, maxLen: string | number) => (value: string) => (value.length >= +minLen && value.length <= +maxLen ? undefined : `Should be ${minLen} to ${maxLen} symbols`) diff --git a/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx b/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx index bd36a6cf..3978e3f4 100644 --- a/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx +++ b/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx @@ -7,6 +7,7 @@ import MenuItem from '@material-ui/core/MenuItem' import Field from '~/components/forms/Field' import TextField from '~/components/forms/TextField' import SelectField from '~/components/forms/SelectField' +import AddressInput from '~/components/forms/AddressInput' import { required, composeValidators, noErrorsOn, mustBeInteger, minValue, } from '~/components/forms/validator' @@ -28,7 +29,7 @@ import Hairline from '~/components/layout/Hairline' import trash from '~/assets/icons/trash.svg' import QRIcon from '~/assets/icons/qrcode.svg' import ScanQRModal from './ScanQRModal' -import { getAddressValidators } from './validators' +import { getAddressValidator } from './validators' import { styles } from './style' type Props = { @@ -135,7 +136,7 @@ const SafeOwners = (props: Props) => { /> - { ), } } + fieldMutator={(val) => { + form.mutators.setValue(addressName, val) + }} type="text" - validate={getAddressValidators(otherAccounts, index)} + validators={[getAddressValidator(otherAccounts, index)]} placeholder="Owner Address*" text="Owner Address" /> diff --git a/src/routes/open/components/SafeOwnersConfirmationsForm/validators.js b/src/routes/open/components/SafeOwnersConfirmationsForm/validators.js index 97f877d7..e4697f0e 100644 --- a/src/routes/open/components/SafeOwnersConfirmationsForm/validators.js +++ b/src/routes/open/components/SafeOwnersConfirmationsForm/validators.js @@ -1,17 +1,14 @@ // @flow import { - required, - composeValidators, uniqueAddress, - mustBeEthereumAddress, } from '~/components/forms/validator' -export const getAddressValidators = (addresses: string[], position: number) => { +export const getAddressValidator = (addresses: string[], position: number) => { // thanks Rich Harris // https://twitter.com/Rich_Harris/status/1125850391155965952 const copy = addresses.slice() copy[position] = copy[copy.length - 1] copy.pop() - return composeValidators(required, mustBeEthereumAddress, uniqueAddress(copy)) + return uniqueAddress(copy) } diff --git a/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx b/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx index 9361bf91..0cdf09b7 100644 --- a/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx +++ b/src/routes/safe/components/Settings/ManageOwners/AddOwnerModal/screens/OwnerForm/index.jsx @@ -18,7 +18,6 @@ import { type Owner } from '~/routes/safe/store/models/owner' import { composeValidators, required, - mustBeEthereumAddress, minMaxLength, uniqueAddress, } from '~/components/forms/validator' @@ -28,6 +27,12 @@ export const ADD_OWNER_NAME_INPUT_TEST_ID = 'add-owner-name-input' export const ADD_OWNER_ADDRESS_INPUT_TEST_ID = 'add-owner-address-testid' export const ADD_OWNER_NEXT_BTN_TEST_ID = 'add-owner-next-btn' +const formMutators = { + setOwnerAddress: (args, state, utils) => { + utils.changeValue(state, 'ownerAddress', () => args[0]) + }, +} + type Props = { onClose: () => void, classes: Object, @@ -35,12 +40,6 @@ type Props = { owners: List, } -const formMutators = { - setOwnerAddress: (args, state, utils) => { - utils.changeValue(state, 'ownerAddress', () => args[0]) - }, -} - const OwnerForm = ({ classes, onClose, onSubmit, owners, }: Props) => { diff --git a/src/routes/safe/components/Settings/ManageOwners/ReplaceOwnerModal/screens/OwnerForm/index.jsx b/src/routes/safe/components/Settings/ManageOwners/ReplaceOwnerModal/screens/OwnerForm/index.jsx index 623d856c..4892a679 100644 --- a/src/routes/safe/components/Settings/ManageOwners/ReplaceOwnerModal/screens/OwnerForm/index.jsx +++ b/src/routes/safe/components/Settings/ManageOwners/ReplaceOwnerModal/screens/OwnerForm/index.jsx @@ -9,6 +9,7 @@ import OpenInNew from '@material-ui/icons/OpenInNew' import Paragraph from '~/components/layout/Paragraph' import Row from '~/components/layout/Row' import GnoForm from '~/components/forms/GnoForm' +import AddressInput from '~/components/forms/AddressInput' import Col from '~/components/layout/Col' import Button from '~/components/layout/Button' import Block from '~/components/layout/Block' @@ -22,7 +23,6 @@ import { type Owner } from '~/routes/safe/store/models/owner' import { composeValidators, required, - mustBeEthereumAddress, minMaxLength, uniqueAddress, } from '~/components/forms/validator' @@ -38,6 +38,12 @@ const openIconStyle = { color: secondary, } +const formMutators = { + setOwnerAddress: (args, state, utils) => { + utils.changeValue(state, 'ownerAddress', () => args[0]) + }, +} + type Props = { onClose: () => void, classes: Object, @@ -68,89 +74,97 @@ const OwnerForm = ({ - - {() => ( - - - - - Review the owner you want to replace from the active Safe. Then specify the new owner you want to - replace it with: - - - - Current owner - - - - - - - - - {ownerName} - - - - {ownerAddress} + + {(...args) => { + const mutators = args[3] + + return ( + + + + + Review the owner you want to replace from the active Safe. Then specify the new owner you want to + replace it with: + + + + Current owner + + + + + + + + + {ownerName} - - - + + + {ownerAddress} + + + + + - - + + + + New owner + + + + + + + + + + + + + + + + - - New owner - - - - - - - - - - - - - - - - - - - )} + + ) + }} ) From 242204bfbd43708f516819febf8f834ce82ce027 Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Mon, 29 Jul 2019 14:12:06 +0400 Subject: [PATCH 06/13] remove window.ens --- src/logic/wallets/getWeb3.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/logic/wallets/getWeb3.js b/src/logic/wallets/getWeb3.js index 2ec35bf2..b88660f7 100644 --- a/src/logic/wallets/getWeb3.js +++ b/src/logic/wallets/getWeb3.js @@ -108,8 +108,6 @@ export const getProviderInfo: Function = async (): Promise => { export const getAddressFromENS = async (name: string) => { const ens = new ENS(web3) - // window.web3provider = web3 - window.ens = ens const address = await ens.resolver(name).addr() return address From 4d5e634f40a494a0deacf11e27466e94727be55c Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Mon, 29 Jul 2019 14:15:14 +0400 Subject: [PATCH 07/13] remove unneeded props from sendfunds modal --- .../components/Balances/SendModal/screens/SendFunds/index.jsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx index 1e3e039f..4f574694 100644 --- a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx +++ b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx @@ -21,7 +21,6 @@ import { type Token } from '~/logic/tokens/store/model/token' import { composeValidators, required, - mustBeEthereumAddress, mustBeFloat, maxValue, greaterThan, @@ -109,8 +108,6 @@ const SendFunds = ({ Date: Mon, 29 Jul 2019 14:50:37 +0400 Subject: [PATCH 08/13] remove an import of a removed component in test helper --- src/test/utils/transactions/index.js | 1 - .../utils/transactions/threshold.helper.js | 40 ------------------- 2 files changed, 41 deletions(-) delete mode 100644 src/test/utils/transactions/threshold.helper.js diff --git a/src/test/utils/transactions/index.js b/src/test/utils/transactions/index.js index a46d1181..3740a422 100644 --- a/src/test/utils/transactions/index.js +++ b/src/test/utils/transactions/index.js @@ -1,5 +1,4 @@ // @flow export * from './moveFunds.helper' export * from './moveTokens.helper' -export * from './threshold.helper' export * from './transactionList.helper' diff --git a/src/test/utils/transactions/threshold.helper.js b/src/test/utils/transactions/threshold.helper.js deleted file mode 100644 index 6a6c39e2..00000000 --- a/src/test/utils/transactions/threshold.helper.js +++ /dev/null @@ -1,40 +0,0 @@ -// @flow -import TestUtils from 'react-dom/test-utils' -import { sleep } from '~/utils/timer' -import { checkMinedTx } from '~/test/builder/safe.dom.utils' -import { getGnosisSafeInstanceAt } from '~/logic/contracts/safeContracts' -import Threshold from '~/routes/safe/components/Threshold' -import { whenExecuted } from '~/test/utils/logTransactions' - -export const sendChangeThresholdForm = async ( - SafeDom: React.Component, - changeThreshold: React.Component, - threshold: string, -) => { - // Load the Threshold Form - TestUtils.Simulate.click(changeThreshold) - await sleep(400) - - // fill the form - const inputs = TestUtils.scryRenderedDOMComponentsWithTag(SafeDom, 'input') - const thresholdInput = inputs[0] - TestUtils.Simulate.change(thresholdInput, { target: { value: threshold } }) - - // $FlowFixMe - const form = TestUtils.findRenderedDOMComponentWithTag(SafeDom, 'form') - // submit it - TestUtils.Simulate.submit(form) - TestUtils.Simulate.submit(form) - - return whenExecuted(SafeDom, Threshold) -} - -export const checkMinedThresholdTx = (Transaction: React.Component, name: string) => { - checkMinedTx(Transaction, name) -} - -export const checkThresholdOf = async (address: string, threshold: number) => { - const gnosisSafe = await getGnosisSafeInstanceAt(address) - const safeThreshold = await gnosisSafe.getThreshold() - expect(Number(safeThreshold)).toEqual(threshold) -} From 3bcdc80449804a571ef2308cfd8b6027fb89687a Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Mon, 29 Jul 2019 17:25:09 +0400 Subject: [PATCH 09/13] add more ens domain codes --- src/components/forms/AddressInput/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/forms/AddressInput/index.jsx b/src/components/forms/AddressInput/index.jsx index fe8398c5..20dc6ee9 100644 --- a/src/components/forms/AddressInput/index.jsx +++ b/src/components/forms/AddressInput/index.jsx @@ -22,7 +22,7 @@ type Props = { inputAdornment?: React.Element, } -const isValidEnsName = name => /^([\w-]+\.)+(eth|test)$/.test(name) +const isValidEnsName = name => /^([\w-]+\.)+(eth|test|xyz|luxe)$/.test(name) const { useState, useEffect } = React From 2d81871b23b370df6d479e9b05e4700c4b2211b0 Mon Sep 17 00:00:00 2001 From: Mikhail Mikheev Date: Fri, 2 Aug 2019 12:45:26 +0400 Subject: [PATCH 10/13] dep bump, eslint fix --- package.json | 22 +- .../load/components/DetailsForm/index.jsx | 6 +- yarn.lock | 582 +++++++++++------- 3 files changed, 373 insertions(+), 237 deletions(-) diff --git a/package.json b/package.json index 09b4ec6a..45cb3f86 100644 --- a/package.json +++ b/package.json @@ -89,10 +89,10 @@ "@babel/preset-flow": "^7.0.0-beta.40", "@babel/preset-react": "^7.0.0-beta.40", "@sambego/storybook-state": "^1.0.7", - "@storybook/addon-actions": "5.1.9", - "@storybook/addon-knobs": "5.1.9", - "@storybook/addon-links": "5.1.9", - "@storybook/react": "5.1.9", + "@storybook/addon-actions": "5.1.10", + "@storybook/addon-knobs": "5.1.10", + "@storybook/addon-links": "5.1.10", + "@storybook/react": "5.1.10", "@testing-library/react": "8.0.7", "autoprefixer": "9.6.1", "babel-core": "^7.0.0-bridge.0", @@ -109,7 +109,7 @@ "eslint-config-airbnb": "17.1.1", "eslint-plugin-flowtype": "3.12.2", "eslint-plugin-import": "2.18.2", - "eslint-plugin-jest": "22.14.0", + "eslint-plugin-jest": "22.14.1", "eslint-plugin-jsx-a11y": "6.2.3", "eslint-plugin-react": "7.14.3", "ethereumjs-abi": "^0.6.7", @@ -132,12 +132,12 @@ "storybook-host": "5.1.0", "storybook-router": "^0.3.3", "style-loader": "^0.23.1", - "truffle": "5.0.29", - "truffle-contract": "4.0.26", - "truffle-solidity-loader": "0.1.28", - "uglifyjs-webpack-plugin": "2.1.3", - "webpack": "4.38.0", - "webpack-bundle-analyzer": "3.3.2", + "truffle": "5.0.30", + "truffle-contract": "4.0.27", + "truffle-solidity-loader": "0.1.29", + "uglifyjs-webpack-plugin": "2.2.0", + "webpack": "4.39.0", + "webpack-bundle-analyzer": "3.4.1", "webpack-cli": "3.3.6", "webpack-dev-server": "3.7.2", "webpack-manifest-plugin": "^2.0.0-rc.2" diff --git a/src/routes/load/components/DetailsForm/index.jsx b/src/routes/load/components/DetailsForm/index.jsx index b46c6dcc..1f4540da 100644 --- a/src/routes/load/components/DetailsForm/index.jsx +++ b/src/routes/load/components/DetailsForm/index.jsx @@ -1,19 +1,19 @@ // @flow import * as React from 'react' import { withStyles } from '@material-ui/core/styles' +import SafeProxy from '@gnosis.pm/safe-contracts/build/contracts/Proxy.json' +import InputAdornment from '@material-ui/core/InputAdornment' +import CheckCircle from '@material-ui/icons/CheckCircle' import Field from '~/components/forms/Field' import { composeValidators, required, noErrorsOn, mustBeEthereumAddress, } from '~/components/forms/validator' import TextField from '~/components/forms/TextField' -import InputAdornment from '@material-ui/core/InputAdornment' -import CheckCircle from '@material-ui/icons/CheckCircle' import Block from '~/components/layout/Block' import Paragraph from '~/components/layout/Paragraph' import OpenPaper from '~/components/Stepper/OpenPaper' import { FIELD_LOAD_NAME, FIELD_LOAD_ADDRESS } from '~/routes/load/components/fields' import { getWeb3 } from '~/logic/wallets/getWeb3' -import SafeProxy from '@gnosis.pm/safe-contracts/build/contracts/Proxy.json' import { getSafeMasterContract } from '~/logic/contracts/safeContracts' type Props = { diff --git a/yarn.lock b/yarn.lock index 9b3a2b87..f0eda341 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1653,16 +1653,16 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@storybook/addon-actions@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.1.9.tgz#a515b62b109cb886ccd75ef2f5b12f8c27b43dd3" - integrity sha512-h/csHPotBESyEUYlML3yyF2jUlDChB+u3TUNC3Ztzh/x7HzLqy88SL0INSIdY0dCBGx4TK5Gh+rMI7z28Hfdyw== +"@storybook/addon-actions@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.1.10.tgz#8ed4272a6afc68f4a30372da2eeff414f0fe6ecd" + integrity sha512-njl2AHBGi27NvisOB8LFnWH/3RcyJT/CW7tl1cvV2j5FH2oBjq5MsjxKyJIcKwC677k1Wr8G8fw/zSEHrPpmgA== dependencies: - "@storybook/addons" "5.1.9" - "@storybook/api" "5.1.9" - "@storybook/components" "5.1.9" - "@storybook/core-events" "5.1.9" - "@storybook/theming" "5.1.9" + "@storybook/addons" "5.1.10" + "@storybook/api" "5.1.10" + "@storybook/components" "5.1.10" + "@storybook/core-events" "5.1.10" + "@storybook/theming" "5.1.10" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -1689,16 +1689,16 @@ react-inspector "^2.2.2" uuid "^3.2.1" -"@storybook/addon-knobs@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.1.9.tgz#74db07fd644b41e63274f8754fbfb18f43d4cf01" - integrity sha512-7/bICMYtR9CaTqfZX1kT2pBOTLZo3HxeslyQKWWsWlNElV33Ym2d0PPL5eS36eFxG/ZOp6lQWIFhunNnlmP5xg== +"@storybook/addon-knobs@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.1.10.tgz#f5d9f21090e28046169a0aa0418de59bd92c21fd" + integrity sha512-j5wXBIPGQxK+guFDAi8xNBdUnyQglhDplVoC9SswkSMarqtWq02TT+OLN2VSBgpvzHmhLUW3autjJGfmwP4ltQ== dependencies: - "@storybook/addons" "5.1.9" - "@storybook/client-api" "5.1.9" - "@storybook/components" "5.1.9" - "@storybook/core-events" "5.1.9" - "@storybook/theming" "5.1.9" + "@storybook/addons" "5.1.10" + "@storybook/client-api" "5.1.10" + "@storybook/components" "5.1.10" + "@storybook/core-events" "5.1.10" + "@storybook/theming" "5.1.10" copy-to-clipboard "^3.0.8" core-js "^3.0.1" escape-html "^1.0.3" @@ -1711,21 +1711,33 @@ react-lifecycles-compat "^3.0.4" react-select "^2.2.0" -"@storybook/addon-links@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.1.9.tgz#944237bfb318cf4741b417d2b452b0b644650868" - integrity sha512-mwNxbXX9eI6G7iBk/1BJ2bSsLOv+/zek7BbF8x5LGTXgrp9bVB6dUxjPFHOmiUFqrLheHxUTsBlwZDFQdMdHBg== +"@storybook/addon-links@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.1.10.tgz#bb9e6a30f1cddddabd755cfad689477d755ae804" + integrity sha512-LDDcIU4ae76063baWuoi7dWI8YeSCq595siUlxM+aNydxHsIdQhi7vH1GRJL1oqCvvYLykdopcjKofO5EiTVdw== dependencies: - "@storybook/addons" "5.1.9" - "@storybook/core-events" "5.1.9" - "@storybook/router" "5.1.9" + "@storybook/addons" "5.1.10" + "@storybook/core-events" "5.1.10" + "@storybook/router" "5.1.10" common-tags "^1.8.0" core-js "^3.0.1" global "^4.3.2" prop-types "^15.7.2" qs "^6.6.0" -"@storybook/addons@5.1.9", "@storybook/addons@^5.1.9": +"@storybook/addons@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.1.10.tgz#2d8d8ca20b6d9b4652744f5fc00ead483f705435" + integrity sha512-M9b2PCp9RZxDC6wL7vVt2SCKCGXrrEAOsdpMvU569yB1zoUPEiiqElVDwb91O2eAGPnmd2yjImp90kOpKUW0EA== + dependencies: + "@storybook/api" "5.1.10" + "@storybook/channels" "5.1.10" + "@storybook/client-logger" "5.1.10" + core-js "^3.0.1" + global "^4.3.2" + util-deprecate "^1.0.2" + +"@storybook/addons@^5.1.9": version "5.1.9" resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.1.9.tgz#ecf218d08508b97ca5e6e0f1ed361081385bd3ff" integrity sha512-1bavbcS/NiE65DwyKj8c0DmWmz9VekOinB+has2Pqt2bOffZoZwVnbmepcz9hH3GUyvp5fQBYbxTEmTDvF2lLA== @@ -1737,6 +1749,29 @@ global "^4.3.2" util-deprecate "^1.0.2" +"@storybook/api@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.1.10.tgz#5eeb5d9a7c268e5c89bd40c9a80293a7c72343b8" + integrity sha512-YeZe/71zLMmgT95IMAEZOc9AwL6Y23mWvkZMwFbkokxS9+bU/qmVlQ0B9c3JBzO3OSs7sXaRqyP1o3QkQgVsiw== + dependencies: + "@storybook/channels" "5.1.10" + "@storybook/client-logger" "5.1.10" + "@storybook/core-events" "5.1.10" + "@storybook/router" "5.1.10" + "@storybook/theming" "5.1.10" + core-js "^3.0.1" + fast-deep-equal "^2.0.1" + global "^4.3.2" + lodash "^4.17.11" + memoizerific "^1.11.3" + prop-types "^15.6.2" + react "^16.8.3" + semver "^6.0.0" + shallow-equal "^1.1.0" + store2 "^2.7.1" + telejson "^2.2.1" + util-deprecate "^1.0.2" + "@storybook/api@5.1.9": version "5.1.9" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.1.9.tgz#eec5b2f775392ce0803930104c6ce14fa4931e8b" @@ -1760,17 +1795,24 @@ telejson "^2.2.1" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.1.9.tgz#bd710ca74d7998a234c6b1f38009020d7c34bbc0" - integrity sha512-H71PsnDKW81eflOS48Lv9yK4O8AcoqXL6ohsWvLdrHWIBsH4zpjOIhdWHtmAaT3hyfMy+l49DQ+uCHLECEt55g== +"@storybook/channel-postmessage@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.1.10.tgz#e0a58461d56ef20a87d8bc4df1067e7afc76950e" + integrity sha512-kQZIwltN2cWDXluhCfdModFDK1LHV9ZhNQ1b/uD9vn1c65rQ9u7r4lRajCfS0X1dmAWqz48cBcEurAubNgmswg== dependencies: - "@storybook/channels" "5.1.9" - "@storybook/client-logger" "5.1.9" + "@storybook/channels" "5.1.10" + "@storybook/client-logger" "5.1.10" core-js "^3.0.1" global "^4.3.2" telejson "^2.2.1" +"@storybook/channels@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.1.10.tgz#04fd35c05032c675f7816ea1ca873c1a0415c6d9" + integrity sha512-w7n/bV1BLu51KI1eLc75lN9H1ssBc3PZMXk88GkMiKyBVRzPlJA5ixnzH86qwYGReE0dhRpsgHXZ5XmoKaVmPA== + dependencies: + core-js "^3.0.1" + "@storybook/channels@5.1.9": version "5.1.9" resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.1.9.tgz#003cfca0b9f1ba6cf47ce68304aedd71bdb55e74" @@ -1778,15 +1820,15 @@ dependencies: core-js "^3.0.1" -"@storybook/client-api@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.1.9.tgz#b598efe4ab07bffaeb4cb9e30ed9c21add739df1" - integrity sha512-J5HDtOS7x5YRpF/CMiHdxywV5NIh1i/03Xh2RhG15lmPy87VStIGpLzhF71uCRPLEJinYelcjuXRNAJgRzUOlg== +"@storybook/client-api@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.1.10.tgz#a10f028f2d33d044e5c3b3daea5d8375323e6a66" + integrity sha512-v2PqiNUhwDlVDLYL94f6LFjdYMToTpuwWh9aeqzt/4PAJUnIcA+2P8+qXiYdJTqQy/u7P72HFMlc9Ru4tl3QFg== dependencies: - "@storybook/addons" "5.1.9" - "@storybook/client-logger" "5.1.9" - "@storybook/core-events" "5.1.9" - "@storybook/router" "5.1.9" + "@storybook/addons" "5.1.10" + "@storybook/client-logger" "5.1.10" + "@storybook/core-events" "5.1.10" + "@storybook/router" "5.1.10" common-tags "^1.8.0" core-js "^3.0.1" eventemitter3 "^3.1.0" @@ -1796,6 +1838,13 @@ memoizerific "^1.11.3" qs "^6.6.0" +"@storybook/client-logger@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.1.10.tgz#f83a8717924dd222e0a6df82ae74701f27e0bb35" + integrity sha512-vB1NoFWRTgcERwodhbgoDwI00eqU8++nXI7GhMS1CY8haZaSp3gyKfHRWyfH+M+YjQuGBRUcvIk4gK6OtSrDOw== + dependencies: + core-js "^3.0.1" + "@storybook/client-logger@5.1.9": version "5.1.9" resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.1.9.tgz#87e2f7578416269adeccd407584010bc353f14d3" @@ -1812,13 +1861,13 @@ glamorous "^4.12.1" prop-types "^15.6.1" -"@storybook/components@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.1.9.tgz#2a5258780fff07172d103287759946dbb4b13e2d" - integrity sha512-F4xcRlifSAfqkuFWtCKRvQDahXyfWBWV2Wa+kYy4YGwEfm3kKtIHVlgdgARL22g9BdYpRFEOJ+42juOu5YvIeQ== +"@storybook/components@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.1.10.tgz#4b6436f0b5bb2483fb231bee263d173a9ed7d241" + integrity sha512-QUQeeQp1xNWiL4VlxFAea0kqn2zvBfmfPlUddOFO9lBhT6pVy0xYPjXjbTVWjVcYzZpyUNWw5GplqrR5jhlaCA== dependencies: - "@storybook/client-logger" "5.1.9" - "@storybook/theming" "5.1.9" + "@storybook/client-logger" "5.1.10" + "@storybook/theming" "5.1.10" core-js "^3.0.1" global "^4.3.2" markdown-to-jsx "^6.9.1" @@ -1836,6 +1885,13 @@ recompose "^0.30.0" simplebar-react "^1.0.0-alpha.6" +"@storybook/core-events@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.1.10.tgz#5aed88c572036b6bd6dfff28976ee96e6e175d7a" + integrity sha512-Lvu/rNcgS+XCkQKSGdNpUSWjpFF9AOSHPXsvkwHbRwJYdMDn3FznlXfDUiubOWtsziXHB6vl3wkKDlH+ckb32Q== + dependencies: + core-js "^3.0.1" + "@storybook/core-events@5.1.9": version "5.1.9" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.1.9.tgz#441a6297e2ccfa743e15d1db1f4ac445b91f40d8" @@ -1843,25 +1899,25 @@ dependencies: core-js "^3.0.1" -"@storybook/core@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.1.9.tgz#8b30507676531fd41ac333b7c71b1c0db6b8da35" - integrity sha512-P3aavCnl3Cl3WMXVERjQqnqV1Z8tN0tyOTqqiGb1fMxITSE8uZNvp33Dl0K3jr1PBl9trW+2t7eHH4h0sguLlQ== +"@storybook/core@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.1.10.tgz#53d23d07716aa2721e1572d44a7f05967d7da39e" + integrity sha512-zkNjufOFrLpFpmr73F/gaJh0W0vWqXIo5zrKvQt1LqmMeCU/v8MstHi4XidlK43UpeogfaXl5tjNCQDO/bd0Dw== dependencies: "@babel/plugin-proposal-class-properties" "^7.3.3" "@babel/plugin-proposal-object-rest-spread" "^7.3.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.1.9" - "@storybook/channel-postmessage" "5.1.9" - "@storybook/client-api" "5.1.9" - "@storybook/client-logger" "5.1.9" - "@storybook/core-events" "5.1.9" - "@storybook/node-logger" "5.1.9" - "@storybook/router" "5.1.9" - "@storybook/theming" "5.1.9" - "@storybook/ui" "5.1.9" + "@storybook/addons" "5.1.10" + "@storybook/channel-postmessage" "5.1.10" + "@storybook/client-api" "5.1.10" + "@storybook/client-logger" "5.1.10" + "@storybook/core-events" "5.1.10" + "@storybook/node-logger" "5.1.10" + "@storybook/router" "5.1.10" + "@storybook/theming" "5.1.10" + "@storybook/ui" "5.1.10" airbnb-js-shims "^1 || ^2" autoprefixer "^9.4.9" babel-plugin-add-react-displayname "^0.0.5" @@ -1915,10 +1971,10 @@ webpack-dev-middleware "^3.7.0" webpack-hot-middleware "^2.25.0" -"@storybook/node-logger@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.1.9.tgz#4aacf0096811fde1639fc9d1d2d521f7220dd4be" - integrity sha512-rcSuI5n53hDMHW83gl5TR0Yn885/i2XY0AzX1DsbTeGOl3x5LhrCSZsZWetKGcx7zsO4n7o5mQszLuN1JlyE8A== +"@storybook/node-logger@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.1.10.tgz#92c80b46177687cd8fda1f93a055c22711984154" + integrity sha512-Z4UKh7QBOboQhUF5S/dKOx3OWWCNZGwYu8HZa/O+P68+XnQDhuZCYwqWG49xFhZd0Jb0W9gdUL2mWJw5POG9PA== dependencies: chalk "^2.4.2" core-js "^3.0.1" @@ -1926,16 +1982,16 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.12.1" -"@storybook/react@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.1.9.tgz#4052f4b88e91d5a823bb9cbb61104c530fcfb1a1" - integrity sha512-Byykpsttf6p2jv3LvqFtntEYfbUZSNTts0TjcZHNsHoUGmT7/M1PyqTeB7JUcYUNwSgdACY8FbowCrwZwDJDWQ== +"@storybook/react@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.1.10.tgz#a5cf2b7d086e121c969d34100fb03fcfdc74cbed" + integrity sha512-wWy9l83KgbP8P2A8AbkwExEAdA0iznb4jEnCGzP1hAv8Q5LmL3MLPb1dIZqhWrg+E2m3tZei+7A7qu2Q8/cLLw== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/core" "5.1.9" - "@storybook/node-logger" "5.1.9" + "@storybook/core" "5.1.10" + "@storybook/node-logger" "5.1.10" "@svgr/webpack" "^4.0.3" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -1952,6 +2008,17 @@ semver "^6.0.0" webpack "^4.33.0" +"@storybook/router@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.1.10.tgz#d3cffd3f1105eb665882f389746ccabbb98c3c16" + integrity sha512-BdG6/essPZFHCP2ewCG0gYFQfmuuTSHXAB5fd/rwxLSYj1IzNznC5OxkvnSaTr4rgoxxaW/z1hbN1NuA0ivlFA== + dependencies: + "@reach/router" "^1.2.1" + core-js "^3.0.1" + global "^4.3.2" + memoizerific "^1.11.3" + qs "^6.6.0" + "@storybook/router@5.1.9": version "5.1.9" resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.1.9.tgz#8cd97bea4f2acf8ec5f6694d06fb0633dde33417" @@ -1963,6 +2030,24 @@ memoizerific "^1.11.3" qs "^6.6.0" +"@storybook/theming@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.1.10.tgz#f9bd519cdf9cccf730656e3f5fd56a339dd07c9f" + integrity sha512-5cN1lmdVUwAR8U3T49Lfb8JW5RBvxBSPGZpUmbLGz1zi0tWBJgYXoGtw4RbTBjV9kCQOXkHGH12AsdDxHh931w== + dependencies: + "@emotion/core" "^10.0.9" + "@emotion/styled" "^10.0.7" + "@storybook/client-logger" "5.1.10" + common-tags "^1.8.0" + core-js "^3.0.1" + deep-object-diff "^1.1.0" + emotion-theming "^10.0.9" + global "^4.3.2" + memoizerific "^1.11.3" + polished "^3.3.1" + prop-types "^15.7.2" + resolve-from "^5.0.0" + "@storybook/theming@5.1.9": version "5.1.9" resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.1.9.tgz#c425f5867fae0db79e01112853b1808332a5f1a2" @@ -1981,19 +2066,19 @@ prop-types "^15.7.2" resolve-from "^5.0.0" -"@storybook/ui@5.1.9": - version "5.1.9" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.1.9.tgz#406667469e6dbdf320086647d8d80776bb051a51" - integrity sha512-guzKv4VYM+06BzMXeO3QqlX0IwUHyeS6lwdPCL8Oy2V4Gi2IYHHiD6Hr1NgnBO18j9luxE38f4Ii7gEIzXMFbQ== +"@storybook/ui@5.1.10": + version "5.1.10" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.1.10.tgz#4262b1b09efa43d125d694452ae879b89071edd1" + integrity sha512-ezkoVtzoKh93z2wzkqVIqyrIzTkj8tizgAkoPa7mUAbLCxu6LErHITODQoyEiJWI4Epy3yU9GYXFWwT71hdwsA== dependencies: - "@storybook/addons" "5.1.9" - "@storybook/api" "5.1.9" - "@storybook/channels" "5.1.9" - "@storybook/client-logger" "5.1.9" - "@storybook/components" "5.1.9" - "@storybook/core-events" "5.1.9" - "@storybook/router" "5.1.9" - "@storybook/theming" "5.1.9" + "@storybook/addons" "5.1.10" + "@storybook/api" "5.1.10" + "@storybook/channels" "5.1.10" + "@storybook/client-logger" "5.1.10" + "@storybook/components" "5.1.10" + "@storybook/core-events" "5.1.10" + "@storybook/router" "5.1.10" + "@storybook/theming" "5.1.10" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" @@ -2599,7 +2684,7 @@ acorn@^5.5.0, acorn@^5.5.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== -acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.0: +acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.0, acorn@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51" integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q== @@ -2662,7 +2747,7 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^3.1.0: +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== @@ -4689,6 +4774,27 @@ cacache@^11.3.2: unique-filename "^1.1.1" y18n "^4.0.0" +cacache@^12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" + integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -4967,7 +5073,7 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== -chrome-trace-event@^1.0.0: +chrome-trace-event@^1.0.0, chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== @@ -6800,10 +6906,10 @@ eslint-plugin-import@2.18.2: read-pkg-up "^2.0.0" resolve "^1.11.0" -eslint-plugin-jest@22.14.0: - version "22.14.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.14.0.tgz#f9b09837f665cfe360b55c08866904255294cc16" - integrity sha512-Xtc9ZTtxdYFC7vu0PHxDeQ9lOMQ8gjwMmSQq/ni83TdflgL3eVh/qg3t99I7gcDxpeXfcp+lHu9C0vN3QAhATw== +eslint-plugin-jest@22.14.1: + version "22.14.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.14.1.tgz#32287dade9bc0a1920c61e25a71cf11363d78015" + integrity sha512-mpLjhADl+HjagrlaGNx95HIji089S18DhnU/Ee8P8VP+dhEnuEzb43BXEaRmDgQ7BiSUPcSCvt1ydtgPkjOF/Q== dependencies: "@typescript-eslint/experimental-utils" "^1.13.0" @@ -8151,7 +8257,7 @@ fs-extra@^4.0.2: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^7.0.0: +fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== @@ -9352,6 +9458,11 @@ indexes-of@^1.0.1: resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -11068,7 +11179,7 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -loader-runner@^2.3.0: +loader-runner@^2.3.0, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== @@ -11200,7 +11311,7 @@ lodash@4.17.11: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -"lodash@>=3.5 <5", lodash@^4, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.11.2, lodash@^4.15.0, lodash@^4.17.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1: +"lodash@>=3.5 <5", lodash@^4, lodash@^4.0.1, lodash@^4.1.0, lodash@^4.11.2, lodash@^4.15.0, lodash@^4.17.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -11939,7 +12050,7 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.5.0, neo-async@^2.6.0: +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== @@ -12012,7 +12123,7 @@ node-ipc@^9.1.1: js-message "1.0.5" js-queue "2.0.0" -node-libs-browser@^2.0.0: +node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== @@ -16337,7 +16448,22 @@ terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.4: webpack-sources "^1.3.0" worker-farm "^1.7.0" -terser@^4.0.0: +terser-webpack-plugin@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" + integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.0.0, terser@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.2.tgz#b2656c8a506f7ce805a3f300a2ff48db022fa391" integrity sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw== @@ -16615,10 +16741,10 @@ truffle-artifactor@^2.1.2: truffle-contract "^2.0.3" truffle-contract-schema "^0.0.5" -truffle-artifactor@^4.0.25: - version "4.0.25" - resolved "https://registry.yarnpkg.com/truffle-artifactor/-/truffle-artifactor-4.0.25.tgz#3ba2f1389f5b012f44dc5863eba808a8a5edbb6e" - integrity sha512-dUUtPe/lRX1a5EyVua0byVBaawJ1GPH/j3qobSUJIYS9xJJjfgwZ/R7JheqT9ZvO3t4u5GItT0bE2SbaE27SEg== +truffle-artifactor@^4.0.26: + version "4.0.26" + resolved "https://registry.yarnpkg.com/truffle-artifactor/-/truffle-artifactor-4.0.26.tgz#c8b772cefad5ce96b60eb7c78f58f71c2d5ec65f" + integrity sha512-Ke5q3WYK8qV+B+Gr5RgxjzkN1Yf4G6DhxjcM6lUh6pdl08O2UDraRoA+Va39q1fh5Fr7kfTGUluL/RytXaCJIw== dependencies: fs-extra "6.0.1" lodash "^4.17.13" @@ -16641,10 +16767,10 @@ truffle-blockchain-utils@^0.0.5: resolved "https://registry.yarnpkg.com/truffle-blockchain-utils/-/truffle-blockchain-utils-0.0.5.tgz#a4e5c064dadd69f782a137f3d276d21095da7a47" integrity sha1-pOXAZNrdafeCoTfz0nbSEJXaekc= -truffle-box@^1.0.32: - version "1.0.32" - resolved "https://registry.yarnpkg.com/truffle-box/-/truffle-box-1.0.32.tgz#48a2fefa542591b1f3ba93d7243f14991703bc40" - integrity sha512-NdR6IezEakD4ZDvDcS4eSbZobXtLVdvpC66WIEuncJDXDZs+cQA8LjqDcPhFgXOWdegvor+7p1hCdENLEu+1dw== +truffle-box@^1.0.33: + version "1.0.33" + resolved "https://registry.yarnpkg.com/truffle-box/-/truffle-box-1.0.33.tgz#8dbd595865e016cf3cb1e5bacfe4025db689d488" + integrity sha512-m+nzvRrS3HnmKixRaAJiXpoz5q4wabgjQgLKWmANH7hj4F8HV55IHnAbbm0TmzyUhqMWDwxDQqWDWOCTS3Zm+w== dependencies: fs-extra "6.0.1" github-download "^0.5.0" @@ -16652,7 +16778,7 @@ truffle-box@^1.0.32: request "^2.85.0" request-promise-native "^1.0.7" tmp "0.0.33" - truffle-config "^1.1.16" + truffle-config "^1.1.17" vcsurl "^0.1.1" truffle-code-utils@^1.2.4: @@ -16660,21 +16786,21 @@ truffle-code-utils@^1.2.4: resolved "https://registry.yarnpkg.com/truffle-code-utils/-/truffle-code-utils-1.2.4.tgz#19acbc225a5c99081c7aa4bbda122f6fbf2d27e9" integrity sha512-MtIusUMxJeJlOqoqda4DYJ86gqSGDVMGiqhVEVgHL2J5L4plci/uePgYROajklXE9H/g6u7yotnAKOhCdTB9/A== -truffle-compile-vyper@^1.0.23: - version "1.0.23" - resolved "https://registry.yarnpkg.com/truffle-compile-vyper/-/truffle-compile-vyper-1.0.23.tgz#fb1890cad169996dbdcba50c63fe6f189ff7c388" - integrity sha512-Mdedur6pdnbCASLyuKDczOH39rG4bd6CyEz9bRThr1XDG+sDQhC/sG5BAWsePrbpMZ7iXyD9OlmFwL6iwJtOVA== +truffle-compile-vyper@^1.0.24: + version "1.0.24" + resolved "https://registry.yarnpkg.com/truffle-compile-vyper/-/truffle-compile-vyper-1.0.24.tgz#902175564e3bab5fa3056709d39d7db96edaa194" + integrity sha512-FGdkURsW8Nc78h7pQI6ZX2icTJplDF0Ryp13KYJF33M6W0Xm2UTHzygLd6G8G+6fNx+oYrVlm+87ihiaHfahfw== dependencies: async "2.6.1" colors "^1.1.2" eslint "^5.5.0" minimatch "^3.0.4" - truffle-compile "^4.1.6" + truffle-compile "^4.2.0" -truffle-compile@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/truffle-compile/-/truffle-compile-4.1.6.tgz#b4dbf4598729a2a29fe52e552bf5c4419dbdccb7" - integrity sha512-tkjTMJWEbQj4ZpNOJfMM5akAs2zKHeLdAfBxWZpzV3+Eh1LdztahIwI7y2IfZrjcfqcUEpkxXq1spMez1Wdlug== +truffle-compile@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/truffle-compile/-/truffle-compile-4.2.0.tgz#f74a39434d5515b2af6ff5c67e4f36b371bb47a4" + integrity sha512-o1JxJUgxogjw5YARm6VHR7CO/Odj2VQdsmKf9goT8zLMaL4QBPvp1t6xmFLOrMF4R/lwmJkQSgMffcHKQjk9ZA== dependencies: colors "^1.1.2" debug "^4.1.0" @@ -16686,7 +16812,7 @@ truffle-compile@^4.1.6: require-from-string "^2.0.2" semver "^5.6.0" solc "^0.5.0" - truffle-config "^1.1.16" + truffle-config "^1.1.17" truffle-contract-sources "^0.1.5" truffle-error "^0.0.5" truffle-expect "^0.0.9" @@ -16703,17 +16829,17 @@ truffle-config@^1.0.1: truffle-error "^0.0.5" truffle-provider "^0.1.11" -truffle-config@^1.1.16: - version "1.1.16" - resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.16.tgz#366ec223165953c77852437e00f01ed8921a77a2" - integrity sha512-of9wKDjXAKIA4kpdQbxnSxRl4EOPi6ipkoOn01J3yC1UJ942jeyLm7hUrTRdxcL8Nz3G47xO+xTMX5T7UYbdTA== +truffle-config@^1.1.17: + version "1.1.17" + resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.17.tgz#5f411f453c34809f99373c6ef223608d6f3f4d6e" + integrity sha512-XayW+x0o3HrPY74UXkmD1kMhyRftXUzBb2UEE5aUnlLr4HEsY4OoJPoMecgwLoOqC3kRJNNXhHtJqJv6w9S1RA== dependencies: configstore "^4.0.0" find-up "^2.1.0" lodash "^4.17.13" original-require "1.0.1" truffle-error "^0.0.5" - truffle-provider "^0.1.12" + truffle-provider "^0.1.13" truffle-contract-schema@^0.0.5: version "0.0.5" @@ -16764,17 +16890,17 @@ truffle-contract@4.0.0-next.0: web3-eth-abi "1.0.0-beta.35" web3-utils "1.0.0-beta.35" -truffle-contract@4.0.26, truffle-contract@^4.0.26: - version "4.0.26" - resolved "https://registry.yarnpkg.com/truffle-contract/-/truffle-contract-4.0.26.tgz#a980be7c6048eb1b2f27e1e3bddd0a023ba1b5ab" - integrity sha512-/+tjcC+aXParkT/5k1gOXP4IN8x6xD/FnYdgQJjbaSCMJWTvuw9tB8dr3Nsq7/T67tnF0d1uEFgN+uT71o/5EA== +truffle-contract@4.0.27, truffle-contract@^4.0.27: + version "4.0.27" + resolved "https://registry.yarnpkg.com/truffle-contract/-/truffle-contract-4.0.27.tgz#fe12ff5c71d0b301a37ca86a0021966d45b0a900" + integrity sha512-/UwsAm8tHN6sGCRbM/sarp/eR5ST3aj45wvmKWh680H3H60ur66xzrDgKJ0xPCpnAZhBOaNIhTY2bGj3jZz/ZQ== dependencies: bignumber.js "^7.2.1" ethers "^4.0.0-beta.1" truffle-blockchain-utils "^0.0.10" truffle-contract-schema "^3.0.11" truffle-error "^0.0.5" - truffle-interface-adapter "^0.2.1" + truffle-interface-adapter "^0.2.2" web3 "^1.2.0" web3-core-promievent "^1.2.0" web3-eth-abi "^1.2.0" @@ -16790,10 +16916,10 @@ truffle-contract@^2.0.3: truffle-contract-schema "^0.0.5" web3 "^0.20.1" -truffle-core@^5.0.29: - version "5.0.29" - resolved "https://registry.yarnpkg.com/truffle-core/-/truffle-core-5.0.29.tgz#679dd6afd76a6c3f7586eb80b4072394b113dea2" - integrity sha512-itdGcKKoN15H+CwArEmIUssbVnQ0AJB4ameoDoz3QCdV5wVY/OYYQ91VcAqHo+2CjZHU7EXjxcz6obQZyB5rCQ== +truffle-core@^5.0.30: + version "5.0.30" + resolved "https://registry.yarnpkg.com/truffle-core/-/truffle-core-5.0.30.tgz#b4b28f496811d9b710309e9aeaf2dae1b99d2528" + integrity sha512-zU8UX1PF2WKNenlMEt6MJ3SonQe4ra7Tn0Ptg1umnrhO3/DcA6Ex1kRADRiKfsnfkMasfUTa+NL4RFGHDrUg9g== dependencies: app-module-path "^2.2.0" async "2.6.1" @@ -16822,26 +16948,26 @@ truffle-core@^5.0.29: source-map-support "^0.5.3" spawn-args "^0.1.0" temp "^0.8.3" - truffle-artifactor "^4.0.25" - truffle-box "^1.0.32" - truffle-compile "^4.1.6" - truffle-config "^1.1.16" - truffle-contract "^4.0.26" + truffle-artifactor "^4.0.26" + truffle-box "^1.0.33" + truffle-compile "^4.2.0" + truffle-config "^1.1.17" + truffle-contract "^4.0.27" truffle-contract-sources "^0.1.5" truffle-debug-utils "^1.0.18" - truffle-debugger "^5.0.21" - truffle-deployer "^3.0.27" + truffle-debugger "^5.0.22" + truffle-deployer "^3.0.28" truffle-error "^0.0.5" truffle-expect "^0.0.9" truffle-init "^1.0.7" - truffle-interface-adapter "^0.2.1" - truffle-migrate "^3.0.27" - truffle-provider "^0.1.12" + truffle-interface-adapter "^0.2.2" + truffle-migrate "^3.0.28" + truffle-provider "^0.1.13" truffle-provisioner "^0.1.5" - truffle-require "^2.0.16" + truffle-require "^2.0.17" truffle-resolver "^5.0.14" truffle-solidity-utils "^1.2.3" - truffle-workflow-compile "^2.0.25" + truffle-workflow-compile "^2.1.0" universal-analytics "^0.4.17" web3 "^1.2.0" xregexp "^4.2.4" @@ -16856,10 +16982,10 @@ truffle-debug-utils@^1.0.18: debug "^4.1.0" node-dir "0.1.17" -truffle-debugger@^5.0.21: - version "5.0.21" - resolved "https://registry.yarnpkg.com/truffle-debugger/-/truffle-debugger-5.0.21.tgz#be7a69ef1b47e6c7aeeff6f230e029a09dd2a34f" - integrity sha512-+Sa7DAGavPtTgTg19KijUlSDSSEyBeVHJ4ksaYOO6PCtYjEGT4ZtGMiRnaC7QxtQ7B5A2j3SxUn/Sbb0jr50hA== +truffle-debugger@^5.0.22: + version "5.0.22" + resolved "https://registry.yarnpkg.com/truffle-debugger/-/truffle-debugger-5.0.22.tgz#4d686ac2554b643ddbf652129ae5f94a6f355025" + integrity sha512-Sn1MO+eCPllI3FAr7AqE6VAR7EiBKZ5BZPPKAXg7qM+aD6zXYo1kGVyqzsck7o6cpIDuTmJBdN3er4X+59vuYw== dependencies: bn.js "^4.11.8" debug "^4.1.0" @@ -16905,13 +17031,13 @@ truffle-decoder@^3.0.7: utf8 "^3.0.0" web3 "^1.2.0" -truffle-deployer@^3.0.27: - version "3.0.27" - resolved "https://registry.yarnpkg.com/truffle-deployer/-/truffle-deployer-3.0.27.tgz#98f1c68c08d89d233cb61eb4fbb13638c4d4d8ca" - integrity sha512-WMfeW5H6oCT57NTIer2XOr3kVrstx9bMSE3SreKRabHc43qfrN1s2r66p44ymoWtWuQUIR9LW8sJsgjDEmDZ1g== +truffle-deployer@^3.0.28: + version "3.0.28" + resolved "https://registry.yarnpkg.com/truffle-deployer/-/truffle-deployer-3.0.28.tgz#bed2a66176ec4cbec4f94f3c5080710ccf1c17a3" + integrity sha512-vdwzqLPHWl2uMaVLVoDqqrIATt/8pCqCEGcDVuvqMqvvOxAolyidDWomxoJ4e+bY/rapq5NQrgFYqUpKccok8w== dependencies: emittery "^0.4.0" - truffle-contract "^4.0.26" + truffle-contract "^4.0.27" truffle-expect "^0.0.9" truffle-error@^0.0.3: @@ -16971,29 +17097,30 @@ truffle-interface-adapter@^0.2.0: ethers "^4.0.32" web3 "1.0.0-beta.37" -truffle-interface-adapter@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/truffle-interface-adapter/-/truffle-interface-adapter-0.2.1.tgz#76cc312d2762ae2efe64d5bca40dfa62e9f39ff1" - integrity sha512-uzLUJYDWMzFKAN32vBNe6ZOv1C8DBboRQeXpeB36UxJXFFT79K5a8KXyVbhof/rEIXrEMVSftJ/bNK0kpjF4gA== +truffle-interface-adapter@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/truffle-interface-adapter/-/truffle-interface-adapter-0.2.2.tgz#f2ca897b4769b2190e3fb03f09fb98a178362126" + integrity sha512-dAKN+mSOlQV/+PlzUhBH90RAWrbp0Avm8nQcALoTwKa35PkS5RyB2ir1Y0AVoZvKVFYOmRDt884KHpZe8YgJRA== dependencies: bn.js "^4.11.8" ethers "^4.0.32" + lodash "^4.17.13" web3 "^1.2.0" -truffle-migrate@^3.0.27: - version "3.0.27" - resolved "https://registry.yarnpkg.com/truffle-migrate/-/truffle-migrate-3.0.27.tgz#48e2769c4bb43c3452a8166cff0f2845dbcc5a41" - integrity sha512-do0ioU6+1DpAiPm7X0AEIGPhr2XHljOwXvQX26kSFDR762UPUMpX4AHeaee4RWoi5jUjpFoT30een8xgkRUVlw== +truffle-migrate@^3.0.28: + version "3.0.28" + resolved "https://registry.yarnpkg.com/truffle-migrate/-/truffle-migrate-3.0.28.tgz#c5ab805d85e4e1702dedd439e570a03607d12829" + integrity sha512-3NJ0Q3srjrOtexAZ75Z6W9QdiHHkcnC3vObwl1K+bDzspNpMVWJT54X1iyBwYTdUO4bgSth6cVZeBgG++Le/UA== dependencies: async "2.6.1" emittery "^0.4.0" node-dir "0.1.17" - truffle-config "^1.1.16" - truffle-deployer "^3.0.27" + truffle-config "^1.1.17" + truffle-deployer "^3.0.28" truffle-expect "^0.0.9" - truffle-interface-adapter "^0.2.1" + truffle-interface-adapter "^0.2.2" truffle-reporters "^1.0.11" - truffle-require "^2.0.16" + truffle-require "^2.0.17" web3 "^1.2.0" truffle-provider@^0.1.11: @@ -17005,13 +17132,13 @@ truffle-provider@^0.1.11: truffle-interface-adapter "^0.2.0" web3 "1.0.0-beta.37" -truffle-provider@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/truffle-provider/-/truffle-provider-0.1.12.tgz#9aa32987fbe13e5563a7cb7ede36431aaded385f" - integrity sha512-f9jMFD5GXLOoqkEoQ7NrMIgRoV9h1DQIxn195GgBAcYNme4OJttkWEhhgIOqZQaoCABIjCbtxQlnKmRAGoDYHQ== +truffle-provider@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/truffle-provider/-/truffle-provider-0.1.13.tgz#e121dc190101e57db238b9283f8b1066a468bf15" + integrity sha512-zbO8fNLCHfcDyaC2MI+l5eybN2aUGBpVoQcEHGov2U5LD2F6GJP8Vb3gf/Eqb//X3kZSKaUfGmy32hc87qxvBA== dependencies: truffle-error "^0.0.5" - truffle-interface-adapter "^0.2.1" + truffle-interface-adapter "^0.2.2" web3 "^1.2.0" truffle-provisioner@^0.1.5: @@ -17028,15 +17155,15 @@ truffle-reporters@^1.0.11: ora "^3.0.0" web3-utils "^1.2.0" -truffle-require@^2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/truffle-require/-/truffle-require-2.0.16.tgz#7f496d72cc0ffacf627049d8081fdd71398b46a4" - integrity sha512-LW8++iHdgu+USmj5+ZG9PEgmHG2JDncnJb+lGyHAwcNhORUEPhpl8kClr5uzDZj4pIb0WveJ52TGt13dMqrwmA== +truffle-require@^2.0.17: + version "2.0.17" + resolved "https://registry.yarnpkg.com/truffle-require/-/truffle-require-2.0.17.tgz#b32b98b52b27f53e6c3319190bf0fbbdf1218945" + integrity sha512-H49nSMH9uc7Hy7WOmqXd/NRLffMl3CEeQZFS9N+jH7o2hCMNK8ZjwHcb+8XJ4Rku4r6un77WfrIN3+jaYGiTQQ== dependencies: original-require "1.0.1" - truffle-config "^1.1.16" + truffle-config "^1.1.17" truffle-expect "^0.0.9" - truffle-interface-adapter "^0.2.1" + truffle-interface-adapter "^0.2.2" web3 "^1.2.0" truffle-resolver@^5.0.14: @@ -17050,41 +17177,42 @@ truffle-resolver@^5.0.14: truffle-expect "^0.0.9" truffle-provisioner "^0.1.5" -truffle-solidity-loader@0.1.28: - version "0.1.28" - resolved "https://registry.yarnpkg.com/truffle-solidity-loader/-/truffle-solidity-loader-0.1.28.tgz#12e541777b750edb191d24737ee4ae79f10b05ca" - integrity sha512-1dWcVrYiyoIoN9d2IP6sIUyfht6zjEtR5iofow58cFFcs50gDc1Jzl4ryQqhb/Lfoj3O8H+yMBuB1jhU3wf+gQ== +truffle-solidity-loader@0.1.29: + version "0.1.29" + resolved "https://registry.yarnpkg.com/truffle-solidity-loader/-/truffle-solidity-loader-0.1.29.tgz#80f6a420b84e451ca57c90efc37540f0fb723814" + integrity sha512-cedA/oovbz99YWMx8zb8NeRRNkATflCmaA37s9uJmXR1ZyssKNonCZllA2VZWmoWD0BIPEIaplQ+fcutUg43XA== dependencies: chalk "^1.1.3" find-up "^1.1.2" loader-utils "^1.1.0" schema-utils "^1.0.0" - truffle-config "^1.1.16" - truffle-core "^5.0.29" + truffle-config "^1.1.17" + truffle-core "^5.0.30" truffle-solidity-utils@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/truffle-solidity-utils/-/truffle-solidity-utils-1.2.3.tgz#9e83c80fe5eeac1b9587f227af57e3feee5e183c" integrity sha512-Rf9KLx8BFTX6/1jxKuzWC5AegSMTN9uxLIKWP38oBAxHq/ilD64W+W5eyEqBxAXUYlAABj9jpOg4Pn5NRYtxOg== -truffle-workflow-compile@^2.0.25: - version "2.0.25" - resolved "https://registry.yarnpkg.com/truffle-workflow-compile/-/truffle-workflow-compile-2.0.25.tgz#5232eedd267d667e257bde7ef23cfa84d88b033a" - integrity sha512-DZy+J8poFGAlOIXgC2T7lsS+2rvk8HrpvDsxUtVRAq7nUWNK/E2rRZkm7sCSaEgV8WV3reyte5XVCkZXC7Wgeg== +truffle-workflow-compile@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/truffle-workflow-compile/-/truffle-workflow-compile-2.1.0.tgz#f83563304dbd6a396807efb50d7a2c19370c6cc0" + integrity sha512-OxZg2VyI+jlxqnNYMOCcxUOITdU30+ZLWuSz7PXqCcy3JvwqoXz01I3JBt+BFzqiJyTLkggM741gqx7Oh1ywKg== dependencies: + fs-extra "^7.0.1" mkdirp "^0.5.1" - truffle-artifactor "^4.0.25" - truffle-compile "^4.1.6" - truffle-compile-vyper "^1.0.23" - truffle-config "^1.1.16" + truffle-artifactor "^4.0.26" + truffle-compile "^4.2.0" + truffle-compile-vyper "^1.0.24" + truffle-config "^1.1.17" truffle-expect "^0.0.9" truffle-external-compile "^1.0.12" truffle-resolver "^5.0.14" -truffle@5.0.29: - version "5.0.29" - resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.0.29.tgz#79f774daa6afbe487aaf691c95ab9b0042e4a56b" - integrity sha512-jYAxjzTNgpHDAZ3QQPww8OBouhA8vucDRJmnmw61KwZEpuZZ2gP4uLjSSeHGT0AiFfouz7Aen6dpwTinrNCLWQ== +truffle@5.0.30: + version "5.0.30" + resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.0.30.tgz#13ac335939fc6c908c615c25cd94c7a56ba674d5" + integrity sha512-l13cUq5QUEPfW89b4dDBIahNmDWazpey4Y8UJXhNn+YTkHxVM5h8L8eNNIBTD1SiYerrXfw49QMIQubEcz3erA== dependencies: app-module-path "^2.2.0" mocha "5.2.0" @@ -17251,7 +17379,7 @@ uglify-js@3.4.x: commander "~2.19.0" source-map "~0.6.1" -uglify-js@^3.1.4, uglify-js@^3.5.1, uglify-js@^3.5.12: +uglify-js@^3.1.4, uglify-js@^3.5.1, uglify-js@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5" integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg== @@ -17259,19 +17387,19 @@ uglify-js@^3.1.4, uglify-js@^3.5.1, uglify-js@^3.5.12: commander "~2.20.0" source-map "~0.6.1" -uglifyjs-webpack-plugin@2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.1.3.tgz#b00a18d1acda271deb755c99ba0d93568156eb76" - integrity sha512-/lRkCaFbI6pT3CxsQHDhBcqB6tocOnqba0vJqJ2DzSWFLRgOIiip8q0nVFydyXk+n8UtF7ZuS6hvWopcYH5FuA== +uglifyjs-webpack-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz#e75bc80e7f1937f725954c9b4c5a1e967ea9d0d7" + integrity sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg== dependencies: - cacache "^11.3.2" + cacache "^12.0.2" find-cache-dir "^2.1.0" is-wsl "^1.1.0" schema-utils "^1.0.0" serialize-javascript "^1.7.0" source-map "^0.6.1" - uglify-js "^3.5.12" - webpack-sources "^1.3.0" + uglify-js "^3.6.0" + webpack-sources "^1.4.0" worker-farm "^1.7.0" ultron@~1.1.0: @@ -17761,7 +17889,7 @@ warning@^4.0.1, warning@^4.0.2: dependencies: loose-envify "^1.0.0" -watchpack@^1.5.0: +watchpack@^1.5.0, watchpack@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== @@ -18808,10 +18936,10 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack-bundle-analyzer@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.3.2.tgz#3da733a900f515914e729fcebcd4c40dde71fc6f" - integrity sha512-7qvJLPKB4rRWZGjVp5U1KEjwutbDHSKboAl0IfafnrdXMrgC0tOtZbQD6Rw0u4cmpgRN4O02Fc0t8eAT+FgGzA== +webpack-bundle-analyzer@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.4.1.tgz#430544c7ba1631baccf673475ca8300cb74a3c47" + integrity sha512-Bs8D/1zF+17lhqj2OYmzi7HEVYqEVxu7lCO9Ff8BwajenOU0vAwEoV8e4ICCPNZAcqR1PCR/7o2SkW+cnCmF0A== dependencies: acorn "^6.0.7" acorn-walk "^6.1.1" @@ -18822,7 +18950,7 @@ webpack-bundle-analyzer@3.3.2: express "^4.16.3" filesize "^3.6.1" gzip-size "^5.0.0" - lodash "^4.17.10" + lodash "^4.17.15" mkdirp "^0.5.1" opener "^1.5.1" ws "^6.0.0" @@ -18926,34 +19054,42 @@ webpack-sources@^1.1.0, webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.38.0: - version "4.38.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.38.0.tgz#6d77108404b08883c78f4e7e45a43c4e5c47c931" - integrity sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw== +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.1.tgz#b91b2c5b1c4e890ff50d1d35b7fa3657040da1da" + integrity sha512-XSz38193PTo/1csJabKaV4b53uRVotlMgqJXm3s3eje0Bu6gQTxYDqpD38CmQfDBA+gN+QqaGjasuC8I/7eW3Q== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.39.0: + version "4.39.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.0.tgz#1d511308c3dd8f9fe3152c9447ce30f1814a620c" + integrity sha512-nrxFNSEKm4T1C/EsgOgN50skt//Pl4X7kgJC1MrlE47M292LSCVmMOC47iTGL0CGxbdwhKGgeThrJcw0bstEfA== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" "@webassemblyjs/wasm-edit" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" + eslint-scope "^4.0.3" json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" schema-utils "^1.0.0" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.1" + watchpack "^1.6.0" + webpack-sources "^1.4.1" webpack@^4.33.0: version "4.36.1" From 6f92662e03313183dd99b192fb7d8a660c96e88a Mon Sep 17 00:00:00 2001 From: mmv Date: Thu, 15 Aug 2019 16:49:35 +0400 Subject: [PATCH 11/13] dep bump --- package.json | 52 +-- yarn.lock | 1240 +++++++++++++++++++++++++++----------------------- 2 files changed, 688 insertions(+), 604 deletions(-) diff --git a/package.json b/package.json index 45cb3f86..c1e4ea18 100644 --- a/package.json +++ b/package.json @@ -31,28 +31,28 @@ "dependencies": { "@gnosis.pm/safe-contracts": "^1.0.0", "@gnosis.pm/util-contracts": "2.0.1", - "@material-ui/core": "4.3.0", + "@material-ui/core": "4.3.2", "@material-ui/icons": "4.2.1", "@testing-library/jest-dom": "^4.0.0", - "@welldone-software/why-did-you-render": "3.2.3", + "@welldone-software/why-did-you-render": "3.3.3", "axios": "0.19.0", "bignumber.js": "9.0.0", "connected-react-router": "6.5.2", "date-fns": "1.30.1", "ethereum-ens": "^0.7.7", - "final-form": "4.18.2", + "final-form": "4.18.5", "history": "^4.7.2", "immortal-db": "^1.0.2", "immutable": "^4.0.0-rc.9", "material-ui-search-bar": "^1.0.0-beta.13", "optimize-css-assets-webpack-plugin": "5.0.3", "qrcode.react": "^0.9.3", - "react": "^16.8.6", - "react-dom": "^16.8.6", + "react": "16.9.0", + "react-dom": "16.9.0", "react-final-form": "6.3.0", "react-final-form-listeners": "^1.0.2", - "react-hot-loader": "4.12.10", - "react-infinite-scroll-component": "^4.5.2", + "react-hot-loader": "4.12.11", + "react-infinite-scroll-component": "4.5.3", "react-qr-reader": "^2.2.1", "react-redux": "7.1.0", "react-router-dom": "^5.0.1", @@ -61,7 +61,7 @@ "redux-actions": "^2.3.0", "redux-thunk": "^2.2.0", "reselect": "^4.0.0", - "web3": "1.2.0" + "web3": "1.2.1" }, "devDependencies": { "@babel/cli": "7.5.5", @@ -89,11 +89,11 @@ "@babel/preset-flow": "^7.0.0-beta.40", "@babel/preset-react": "^7.0.0-beta.40", "@sambego/storybook-state": "^1.0.7", - "@storybook/addon-actions": "5.1.10", - "@storybook/addon-knobs": "5.1.10", - "@storybook/addon-links": "5.1.10", - "@storybook/react": "5.1.10", - "@testing-library/react": "8.0.7", + "@storybook/addon-actions": "5.1.11", + "@storybook/addon-knobs": "5.1.11", + "@storybook/addon-links": "5.1.11", + "@storybook/react": "5.1.11", + "@testing-library/react": "9.1.1", "autoprefixer": "9.6.1", "babel-core": "^7.0.0-bridge.0", "babel-eslint": "10.0.2", @@ -103,19 +103,19 @@ "babel-plugin-transform-es3-member-expression-literals": "^6.22.0", "babel-plugin-transform-es3-property-literals": "^6.22.0", "classnames": "^2.2.5", - "css-loader": "3.1.0", + "css-loader": "3.2.0", "detect-port": "^1.2.2", "eslint": "5.16.0", - "eslint-config-airbnb": "17.1.1", - "eslint-plugin-flowtype": "3.12.2", + "eslint-config-airbnb": "18.0.1", + "eslint-plugin-flowtype": "4.2.0", "eslint-plugin-import": "2.18.2", - "eslint-plugin-jest": "22.14.1", + "eslint-plugin-jest": "22.15.1", "eslint-plugin-jsx-a11y": "6.2.3", "eslint-plugin-react": "7.14.3", - "ethereumjs-abi": "^0.6.7", + "ethereumjs-abi": "0.6.8", "extract-text-webpack-plugin": "^4.0.0-beta.0", - "file-loader": "4.1.0", - "flow-bin": "0.104.0", + "file-loader": "4.2.0", + "flow-bin": "0.105.2", "fs-extra": "8.1.0", "html-loader": "^0.5.5", "html-webpack-plugin": "^3.0.4", @@ -131,15 +131,15 @@ "run-with-testrpc": "0.3.1", "storybook-host": "5.1.0", "storybook-router": "^0.3.3", - "style-loader": "^0.23.1", - "truffle": "5.0.30", - "truffle-contract": "4.0.27", - "truffle-solidity-loader": "0.1.29", + "style-loader": "1.0.0", + "truffle": "5.0.31", + "truffle-contract": "4.0.28", + "truffle-solidity-loader": "0.1.30", "uglifyjs-webpack-plugin": "2.2.0", - "webpack": "4.39.0", + "webpack": "4.39.2", "webpack-bundle-analyzer": "3.4.1", "webpack-cli": "3.3.6", - "webpack-dev-server": "3.7.2", + "webpack-dev-server": "3.8.0", "webpack-manifest-plugin": "^2.0.0-rc.2" } } diff --git a/yarn.lock b/yarn.lock index f0eda341..7b45e31e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1127,7 +1127,7 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.4": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== @@ -1489,16 +1489,16 @@ "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^12.0.9" -"@material-ui/core@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.3.0.tgz#ce44f7fad736f44b70f6d44d390ba8b848fcfca0" - integrity sha512-KAYvvq8Z/uP4zvdF3Adi53OfjmcnLiIi+KXb0vROkZ+soYkRQcw6X7VoCuQNwL7Sp7Rr1SSFTxgtJ3G+YBSVyA== +"@material-ui/core@4.3.2": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.3.2.tgz#ca21c4c077035c0a03192f7bcef4728c584de71b" + integrity sha512-TLKEUw3/R/pOInnJkx0x78zqMos34SPL3HfuRRZMxInRQ6AKUlyglOFyvSwFITknTmc8AGRFknGpZt05g2XFTg== dependencies: "@babel/runtime" "^7.4.4" - "@material-ui/styles" "^4.2.0" - "@material-ui/system" "^4.3.0" + "@material-ui/styles" "^4.3.0" + "@material-ui/system" "^4.3.3" "@material-ui/types" "^4.1.1" - "@material-ui/utils" "^4.1.0" + "@material-ui/utils" "^4.3.0" "@types/react-transition-group" "^4.2.0" clsx "^1.0.2" convert-css-length "^2.0.1" @@ -1518,12 +1518,12 @@ dependencies: "@babel/runtime" "^7.2.0" -"@material-ui/styles@^4.2.0": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.2.1.tgz#b07383ffeaa840bcb6969eb17c5f0e3b734e8e5b" - integrity sha512-1KSOZ17LBWBqIyPRsEpyb4snT/wRIfQTPi0x66UvSzznVK9MPAfJx3/s5lVT4vrGFObs/nj6Pet6Nhrdl2WCrg== +"@material-ui/styles@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.3.0.tgz#27f11fbf061d8a20ad5703acb0dbb0e69cc00345" + integrity sha512-7yOu+IOvbTVM+LfFJ0c7RZKksSpi2PmPwMhVnAKo1Ca3Nadjd950ALL6WG+R/W3C3GqakUvOqA5OLMvN/8N2jg== dependencies: - "@babel/runtime" "^7.2.0" + "@babel/runtime" "^7.4.4" "@emotion/hash" "^0.7.1" "@material-ui/types" "^4.1.1" "@material-ui/utils" "^4.1.0" @@ -1531,23 +1531,23 @@ csstype "^2.5.2" deepmerge "^4.0.0" hoist-non-react-statics "^3.2.1" - jss "10.0.0-alpha.17" - jss-plugin-camel-case "10.0.0-alpha.17" - jss-plugin-default-unit "10.0.0-alpha.17" - jss-plugin-global "10.0.0-alpha.17" - jss-plugin-nested "10.0.0-alpha.17" - jss-plugin-props-sort "10.0.0-alpha.17" - jss-plugin-rule-value-function "10.0.0-alpha.17" - jss-plugin-vendor-prefixer "10.0.0-alpha.17" + jss "10.0.0-alpha.23" + jss-plugin-camel-case "10.0.0-alpha.23" + jss-plugin-default-unit "10.0.0-alpha.23" + jss-plugin-global "10.0.0-alpha.23" + jss-plugin-nested "10.0.0-alpha.23" + jss-plugin-props-sort "10.0.0-alpha.23" + jss-plugin-rule-value-function "10.0.0-alpha.23" + jss-plugin-vendor-prefixer "10.0.0-alpha.23" prop-types "^15.7.2" warning "^4.0.1" -"@material-ui/system@^4.3.0": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.3.1.tgz#5fe508d4ca94cdf1d76f7fe535413fcc949b23d9" - integrity sha512-Krrc/p/A3rod4M3FYcsWSqE5KxpoyMzYuUHhs0Pns3KH+5kcFyBU+aYbIzMfUz58rhbHkqrShf1fjj7EKcgY0g== +"@material-ui/system@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.3.3.tgz#8534fe76adbd3938a8dea833e69d84a7a143ecff" + integrity sha512-j7JyvlhcTdc1wV6HzrDTU7XXlarxYXEUyzyHawOA0kCGmYVN2uFHENQRARLUdl+mEmuXO4TsAhNAiqiKakkFMg== dependencies: - "@babel/runtime" "^7.2.0" + "@babel/runtime" "^7.4.4" deepmerge "^4.0.0" prop-types "^15.7.2" warning "^4.0.1" @@ -1568,6 +1568,15 @@ prop-types "^15.7.2" react-is "^16.8.0" +"@material-ui/utils@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.3.0.tgz#ea7f09815c792e80f270ef8b916517c3f9caba13" + integrity sha512-tK3Z/ap5ifPQwIryuGQ+AHLh2hEyBLRPj4NCMcqVrQfD+0KH2IP5BXR4A+wGVsyamKfLaOc8tz1fzxZblsztpw== + dependencies: + "@babel/runtime" "^7.4.4" + prop-types "^15.7.2" + react-is "^16.8.6" + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -1653,16 +1662,16 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@storybook/addon-actions@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.1.10.tgz#8ed4272a6afc68f4a30372da2eeff414f0fe6ecd" - integrity sha512-njl2AHBGi27NvisOB8LFnWH/3RcyJT/CW7tl1cvV2j5FH2oBjq5MsjxKyJIcKwC677k1Wr8G8fw/zSEHrPpmgA== +"@storybook/addon-actions@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.1.11.tgz#ebc299b9dfe476b5c65eb5d148c4b064f682ca08" + integrity sha512-Fp4b8cBYrl9zudvamVYTxE1XK2tzg91hgBDoVxIbDvSMZ2aQXSq8B5OFS4eSdvg+ldEOBbvIgUNS1NIw+FGntQ== dependencies: - "@storybook/addons" "5.1.10" - "@storybook/api" "5.1.10" - "@storybook/components" "5.1.10" - "@storybook/core-events" "5.1.10" - "@storybook/theming" "5.1.10" + "@storybook/addons" "5.1.11" + "@storybook/api" "5.1.11" + "@storybook/components" "5.1.11" + "@storybook/core-events" "5.1.11" + "@storybook/theming" "5.1.11" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -1689,16 +1698,16 @@ react-inspector "^2.2.2" uuid "^3.2.1" -"@storybook/addon-knobs@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.1.10.tgz#f5d9f21090e28046169a0aa0418de59bd92c21fd" - integrity sha512-j5wXBIPGQxK+guFDAi8xNBdUnyQglhDplVoC9SswkSMarqtWq02TT+OLN2VSBgpvzHmhLUW3autjJGfmwP4ltQ== +"@storybook/addon-knobs@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.1.11.tgz#a7e7d986b45e8addb25151b81008af1648ef1f2a" + integrity sha512-16GY8IPxVBcmq5TqPtP6254Qw5FvdefDZjIQd+ByJJliQjXZMQKxEl6JhRq98iUfSxEB+6JCPnpKPa666jmCMA== dependencies: - "@storybook/addons" "5.1.10" - "@storybook/client-api" "5.1.10" - "@storybook/components" "5.1.10" - "@storybook/core-events" "5.1.10" - "@storybook/theming" "5.1.10" + "@storybook/addons" "5.1.11" + "@storybook/client-api" "5.1.11" + "@storybook/components" "5.1.11" + "@storybook/core-events" "5.1.11" + "@storybook/theming" "5.1.11" copy-to-clipboard "^3.0.8" core-js "^3.0.1" escape-html "^1.0.3" @@ -1711,28 +1720,28 @@ react-lifecycles-compat "^3.0.4" react-select "^2.2.0" -"@storybook/addon-links@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.1.10.tgz#bb9e6a30f1cddddabd755cfad689477d755ae804" - integrity sha512-LDDcIU4ae76063baWuoi7dWI8YeSCq595siUlxM+aNydxHsIdQhi7vH1GRJL1oqCvvYLykdopcjKofO5EiTVdw== +"@storybook/addon-links@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.1.11.tgz#3a245f30480d586094bdda8f4658c5d328ac39b9" + integrity sha512-NV4gRduMNm0dchKCWAZ4YQSYOdj5acoztGIz3w+xs9e+MAXOHXs7iL8sBbqAFlfz4elPGHWW+8NGn9UYxQFK+Q== dependencies: - "@storybook/addons" "5.1.10" - "@storybook/core-events" "5.1.10" - "@storybook/router" "5.1.10" + "@storybook/addons" "5.1.11" + "@storybook/core-events" "5.1.11" + "@storybook/router" "5.1.11" common-tags "^1.8.0" core-js "^3.0.1" global "^4.3.2" prop-types "^15.7.2" qs "^6.6.0" -"@storybook/addons@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.1.10.tgz#2d8d8ca20b6d9b4652744f5fc00ead483f705435" - integrity sha512-M9b2PCp9RZxDC6wL7vVt2SCKCGXrrEAOsdpMvU569yB1zoUPEiiqElVDwb91O2eAGPnmd2yjImp90kOpKUW0EA== +"@storybook/addons@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.1.11.tgz#27f9cfed8d7f7c8a3fc341cdba3b0bdf608f02aa" + integrity sha512-714Xg6pX4rjDY1urL94w4oOxIiK6jCFSp4oKvqLj7dli5CG7d34Yt9joyTgOb2pkbrgmbMWAZJq0L0iOjHzpzw== dependencies: - "@storybook/api" "5.1.10" - "@storybook/channels" "5.1.10" - "@storybook/client-logger" "5.1.10" + "@storybook/api" "5.1.11" + "@storybook/channels" "5.1.11" + "@storybook/client-logger" "5.1.11" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" @@ -1749,16 +1758,16 @@ global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.1.10.tgz#5eeb5d9a7c268e5c89bd40c9a80293a7c72343b8" - integrity sha512-YeZe/71zLMmgT95IMAEZOc9AwL6Y23mWvkZMwFbkokxS9+bU/qmVlQ0B9c3JBzO3OSs7sXaRqyP1o3QkQgVsiw== +"@storybook/api@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.1.11.tgz#71ef00285cd8602aad24cdb26c60c5d3c76631e5" + integrity sha512-zzPZM6W67D4YKCbUN4RhC/w+/CtnH/hFbSh/QUBdwXFB1aLh2qA1UTyB8i6m6OA6JgVHBqEkl10KhmeILLv/eA== dependencies: - "@storybook/channels" "5.1.10" - "@storybook/client-logger" "5.1.10" - "@storybook/core-events" "5.1.10" - "@storybook/router" "5.1.10" - "@storybook/theming" "5.1.10" + "@storybook/channels" "5.1.11" + "@storybook/client-logger" "5.1.11" + "@storybook/core-events" "5.1.11" + "@storybook/router" "5.1.11" + "@storybook/theming" "5.1.11" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -1795,21 +1804,21 @@ telejson "^2.2.1" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.1.10.tgz#e0a58461d56ef20a87d8bc4df1067e7afc76950e" - integrity sha512-kQZIwltN2cWDXluhCfdModFDK1LHV9ZhNQ1b/uD9vn1c65rQ9u7r4lRajCfS0X1dmAWqz48cBcEurAubNgmswg== +"@storybook/channel-postmessage@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.1.11.tgz#e75ab7d59ba19476eb631cdb69ee713c3b956c2b" + integrity sha512-S7Uq7+c9kOJ9BB4H9Uro2+dVhqoMchYCipQzAkD4jIIwK99RNzGdAaRipDC1k0k/C+v2SOa+D5xBbb3XVYPSrg== dependencies: - "@storybook/channels" "5.1.10" - "@storybook/client-logger" "5.1.10" + "@storybook/channels" "5.1.11" + "@storybook/client-logger" "5.1.11" core-js "^3.0.1" global "^4.3.2" telejson "^2.2.1" -"@storybook/channels@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.1.10.tgz#04fd35c05032c675f7816ea1ca873c1a0415c6d9" - integrity sha512-w7n/bV1BLu51KI1eLc75lN9H1ssBc3PZMXk88GkMiKyBVRzPlJA5ixnzH86qwYGReE0dhRpsgHXZ5XmoKaVmPA== +"@storybook/channels@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.1.11.tgz#77ddf9d777891f975ac10095772c840fed4c4620" + integrity sha512-MlrjVGNvYOnDvv2JDRhr4wikbnZ8HCFCpVsFqKPFxj7I3OYBR417RvFkydX3Rtx4kwB9rmZEgLhfAfsSytkALg== dependencies: core-js "^3.0.1" @@ -1820,15 +1829,15 @@ dependencies: core-js "^3.0.1" -"@storybook/client-api@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.1.10.tgz#a10f028f2d33d044e5c3b3daea5d8375323e6a66" - integrity sha512-v2PqiNUhwDlVDLYL94f6LFjdYMToTpuwWh9aeqzt/4PAJUnIcA+2P8+qXiYdJTqQy/u7P72HFMlc9Ru4tl3QFg== +"@storybook/client-api@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.1.11.tgz#30d82c09c6c40aa70d932e77b1d1e65526bddc0c" + integrity sha512-znzSxZ1ZCqtEKrFoW7xT8iBbdiAXaQ8RNxQFKHuYPqWX+RLol6S3duEOxu491X2SzUg0StUmrX5qL9Rnth8dRQ== dependencies: - "@storybook/addons" "5.1.10" - "@storybook/client-logger" "5.1.10" - "@storybook/core-events" "5.1.10" - "@storybook/router" "5.1.10" + "@storybook/addons" "5.1.11" + "@storybook/client-logger" "5.1.11" + "@storybook/core-events" "5.1.11" + "@storybook/router" "5.1.11" common-tags "^1.8.0" core-js "^3.0.1" eventemitter3 "^3.1.0" @@ -1838,10 +1847,10 @@ memoizerific "^1.11.3" qs "^6.6.0" -"@storybook/client-logger@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.1.10.tgz#f83a8717924dd222e0a6df82ae74701f27e0bb35" - integrity sha512-vB1NoFWRTgcERwodhbgoDwI00eqU8++nXI7GhMS1CY8haZaSp3gyKfHRWyfH+M+YjQuGBRUcvIk4gK6OtSrDOw== +"@storybook/client-logger@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.1.11.tgz#9509af3021b7a9977f9dba1f2ff038fd3c994437" + integrity sha512-je4To+9zD3SEJsKe9R4u15N4bdXFBR7pdBToaRIur+XSvvShLFehZGseQi+4uPAj8vyG34quGTCeUC/BKY0LwQ== dependencies: core-js "^3.0.1" @@ -1861,13 +1870,13 @@ glamorous "^4.12.1" prop-types "^15.6.1" -"@storybook/components@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.1.10.tgz#4b6436f0b5bb2483fb231bee263d173a9ed7d241" - integrity sha512-QUQeeQp1xNWiL4VlxFAea0kqn2zvBfmfPlUddOFO9lBhT6pVy0xYPjXjbTVWjVcYzZpyUNWw5GplqrR5jhlaCA== +"@storybook/components@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.1.11.tgz#da253af0a8cb1b063c5c2e8016c4540c983f717d" + integrity sha512-EQgD7HL2CWnnY968KrwUSU2dtKFGTGRJVc4vwphYEeZwAI0lX6qbTMuwEP22hDZ2OSRBxcvcXT8cvduDlZlFng== dependencies: - "@storybook/client-logger" "5.1.10" - "@storybook/theming" "5.1.10" + "@storybook/client-logger" "5.1.11" + "@storybook/theming" "5.1.11" core-js "^3.0.1" global "^4.3.2" markdown-to-jsx "^6.9.1" @@ -1885,10 +1894,10 @@ recompose "^0.30.0" simplebar-react "^1.0.0-alpha.6" -"@storybook/core-events@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.1.10.tgz#5aed88c572036b6bd6dfff28976ee96e6e175d7a" - integrity sha512-Lvu/rNcgS+XCkQKSGdNpUSWjpFF9AOSHPXsvkwHbRwJYdMDn3FznlXfDUiubOWtsziXHB6vl3wkKDlH+ckb32Q== +"@storybook/core-events@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.1.11.tgz#9d00503a936d30398f7a64336eb956303d053765" + integrity sha512-m+yIFRdB47+IPBFBGS2OUXrSLkoz5iAXvb3c0lGAePf5wSR+o/Ni/9VD5l6xBf+InxHLSc9gcDEJehrT0fJAaQ== dependencies: core-js "^3.0.1" @@ -1899,25 +1908,25 @@ dependencies: core-js "^3.0.1" -"@storybook/core@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.1.10.tgz#53d23d07716aa2721e1572d44a7f05967d7da39e" - integrity sha512-zkNjufOFrLpFpmr73F/gaJh0W0vWqXIo5zrKvQt1LqmMeCU/v8MstHi4XidlK43UpeogfaXl5tjNCQDO/bd0Dw== +"@storybook/core@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.1.11.tgz#d7c4b14b02f74c183ab5baffe9b3e5ec8289b320" + integrity sha512-LkSoAJlLEtrzFcoINX3dz4oT6xUPEHEp2/WAXLqUFeCnzJHAxIsRvbVxB49Kh/2TrgDFZpL9Or8XXMzZtE6KYw== dependencies: "@babel/plugin-proposal-class-properties" "^7.3.3" "@babel/plugin-proposal-object-rest-spread" "^7.3.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.1.10" - "@storybook/channel-postmessage" "5.1.10" - "@storybook/client-api" "5.1.10" - "@storybook/client-logger" "5.1.10" - "@storybook/core-events" "5.1.10" - "@storybook/node-logger" "5.1.10" - "@storybook/router" "5.1.10" - "@storybook/theming" "5.1.10" - "@storybook/ui" "5.1.10" + "@storybook/addons" "5.1.11" + "@storybook/channel-postmessage" "5.1.11" + "@storybook/client-api" "5.1.11" + "@storybook/client-logger" "5.1.11" + "@storybook/core-events" "5.1.11" + "@storybook/node-logger" "5.1.11" + "@storybook/router" "5.1.11" + "@storybook/theming" "5.1.11" + "@storybook/ui" "5.1.11" airbnb-js-shims "^1 || ^2" autoprefixer "^9.4.9" babel-plugin-add-react-displayname "^0.0.5" @@ -1965,16 +1974,17 @@ shelljs "^0.8.3" style-loader "^0.23.1" terser-webpack-plugin "^1.2.4" + unfetch "^4.1.0" url-loader "^1.1.2" util-deprecate "^1.0.2" webpack "^4.33.0" webpack-dev-middleware "^3.7.0" webpack-hot-middleware "^2.25.0" -"@storybook/node-logger@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.1.10.tgz#92c80b46177687cd8fda1f93a055c22711984154" - integrity sha512-Z4UKh7QBOboQhUF5S/dKOx3OWWCNZGwYu8HZa/O+P68+XnQDhuZCYwqWG49xFhZd0Jb0W9gdUL2mWJw5POG9PA== +"@storybook/node-logger@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.1.11.tgz#bbf5ad0d148e6c9a9b7cf6f62ad4df4e9fa19e5d" + integrity sha512-LG0KM4lzb9LEffcO3Ps9FcHHsVgQUc/oG+kz3p0u9fljFoL3cJHF1Mb4o+HrSydtdWZs/spwZ/BLEo5n/AByDw== dependencies: chalk "^2.4.2" core-js "^3.0.1" @@ -1982,16 +1992,16 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.12.1" -"@storybook/react@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.1.10.tgz#a5cf2b7d086e121c969d34100fb03fcfdc74cbed" - integrity sha512-wWy9l83KgbP8P2A8AbkwExEAdA0iznb4jEnCGzP1hAv8Q5LmL3MLPb1dIZqhWrg+E2m3tZei+7A7qu2Q8/cLLw== +"@storybook/react@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.1.11.tgz#227e13670098e52d1537daf9dc349755cea17e0c" + integrity sha512-y8/L2OWvev3fGREhAmToLVDPf8YEZMs5+vzSdzXlVlPkqHyAmWPtLY4sRB6K+TsEF0gwaC5F2BvMnKxbNYwd/Q== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/core" "5.1.10" - "@storybook/node-logger" "5.1.10" + "@storybook/core" "5.1.11" + "@storybook/node-logger" "5.1.11" "@svgr/webpack" "^4.0.3" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" @@ -2008,10 +2018,10 @@ semver "^6.0.0" webpack "^4.33.0" -"@storybook/router@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.1.10.tgz#d3cffd3f1105eb665882f389746ccabbb98c3c16" - integrity sha512-BdG6/essPZFHCP2ewCG0gYFQfmuuTSHXAB5fd/rwxLSYj1IzNznC5OxkvnSaTr4rgoxxaW/z1hbN1NuA0ivlFA== +"@storybook/router@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.1.11.tgz#75089e9e623482e52ed894c3f0cb0fc6a5372da9" + integrity sha512-Xt7R1IOWLlIxis6VKV9G8F+e/G4G8ng1zXCqoDq+/RlWzlQJ5ccO4bUm2/XGS1rEgY4agMzmzjum18HoATpLGA== dependencies: "@reach/router" "^1.2.1" core-js "^3.0.1" @@ -2030,14 +2040,14 @@ memoizerific "^1.11.3" qs "^6.6.0" -"@storybook/theming@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.1.10.tgz#f9bd519cdf9cccf730656e3f5fd56a339dd07c9f" - integrity sha512-5cN1lmdVUwAR8U3T49Lfb8JW5RBvxBSPGZpUmbLGz1zi0tWBJgYXoGtw4RbTBjV9kCQOXkHGH12AsdDxHh931w== +"@storybook/theming@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.1.11.tgz#0d1af46535f2e601293c999a314905069a93ec3b" + integrity sha512-PtRPfiAWx5pQbTm45yyPB+CuW/vyDmcmNOt+xnDzK52omeWaSD7XK2RfadN3u4QXCgha7zs35Ppx1htJio2NRA== dependencies: "@emotion/core" "^10.0.9" "@emotion/styled" "^10.0.7" - "@storybook/client-logger" "5.1.10" + "@storybook/client-logger" "5.1.11" common-tags "^1.8.0" core-js "^3.0.1" deep-object-diff "^1.1.0" @@ -2066,19 +2076,19 @@ prop-types "^15.7.2" resolve-from "^5.0.0" -"@storybook/ui@5.1.10": - version "5.1.10" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.1.10.tgz#4262b1b09efa43d125d694452ae879b89071edd1" - integrity sha512-ezkoVtzoKh93z2wzkqVIqyrIzTkj8tizgAkoPa7mUAbLCxu6LErHITODQoyEiJWI4Epy3yU9GYXFWwT71hdwsA== +"@storybook/ui@5.1.11": + version "5.1.11" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.1.11.tgz#02246f7656f644a36908430de12abbdf4e2a8a72" + integrity sha512-mopuFSwtodvH4HRdaSBlgYxzYca1qyvzZ0BxOPocXhiFfFR+V9NyNJqKKRA3vinWuuZWpYcnPTu3h8skmjMirg== dependencies: - "@storybook/addons" "5.1.10" - "@storybook/api" "5.1.10" - "@storybook/channels" "5.1.10" - "@storybook/client-logger" "5.1.10" - "@storybook/components" "5.1.10" - "@storybook/core-events" "5.1.10" - "@storybook/router" "5.1.10" - "@storybook/theming" "5.1.10" + "@storybook/addons" "5.1.11" + "@storybook/api" "5.1.11" + "@storybook/channels" "5.1.11" + "@storybook/client-logger" "5.1.11" + "@storybook/components" "5.1.11" + "@storybook/core-events" "5.1.11" + "@storybook/router" "5.1.11" + "@storybook/theming" "5.1.11" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" @@ -2216,16 +2226,16 @@ dependencies: defer-to-connect "^1.0.1" -"@testing-library/dom@^5.5.4": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-5.6.0.tgz#18a7c162a6a79964e731ad7b810022a28218047c" - integrity sha512-nAsRvQLr/b6TGNjuHMEbWXCNPLrQYnzqa/KKQZL7wBOtfptUxsa4Ah9aqkHW0ZmCSFmUDj4nFUxWPVTeMu0iCw== +"@testing-library/dom@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.0.0.tgz#34e28e69e49bd6347fc64a5dde4c4f9aabbd17d3" + integrity sha512-B5XTz3uMsbqbdR9CZlnwpZjTE3fCWuqRkz/zvDc2Ej/vuHmTM0Ur2v0XPwr7usWfGIBsahEK5HL1E91+4IFiBg== dependencies: - "@babel/runtime" "^7.4.5" + "@babel/runtime" "^7.5.5" "@sheerun/mutationobserver-shim" "^0.3.2" aria-query "3.0.0" pretty-format "^24.8.0" - wait-for-expect "^1.2.0" + wait-for-expect "^1.3.0" "@testing-library/jest-dom@^4.0.0": version "4.0.0" @@ -2242,13 +2252,14 @@ pretty-format "^24.0.0" redent "^3.0.0" -"@testing-library/react@8.0.7": - version "8.0.7" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-8.0.7.tgz#b5992c9156e926850a0e3a7c882ae1aed83b1c77" - integrity sha512-6XoeWSr3UCdxMswbkW0BmuXYw8a6w+stt+5gg4D4zAcljfhXETQ5o28bjJFwNab4OPg8gBNK8KIVot86L4Q8Vg== +"@testing-library/react@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.1.1.tgz#ee5b15c02b64cfbd14cdcad87fee2ed5f28fc2d1" + integrity sha512-mjX9l/onA5eVe8/4/obe7ZAw05U8s+kinXVglySVOMJo/oCSam9D9Dcg+aYVGsuBEuYV2W9m2LTP4KbNZh8BOw== dependencies: - "@babel/runtime" "^7.5.4" - "@testing-library/dom" "^5.5.4" + "@babel/runtime" "^7.5.5" + "@testing-library/dom" "^6.0.0" + "@types/react-dom" "^16.8.5" "@types/babel__core@^7.1.0": version "7.1.2" @@ -2359,6 +2370,13 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== +"@types/react-dom@^16.8.5": + version "16.8.5" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.5.tgz#3e3f4d99199391a7fb40aa3a155c8dd99b899cbd" + integrity sha512-idCEjROZ2cqh29+trmTmZhsBAUNQuYrF92JHKzZ5+aiFM1mlSk3bb23CK7HhYuOY75Apgap5y2jTyHzaM2AJGA== + dependencies: + "@types/react" "*" + "@types/react-transition-group@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.2.0.tgz#86ddb509ce3de27341c7cb7797abb99b1c4676bf" @@ -2562,10 +2580,10 @@ "@webassemblyjs/wast-parser" "1.8.5" "@xtuc/long" "4.2.2" -"@welldone-software/why-did-you-render@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@welldone-software/why-did-you-render/-/why-did-you-render-3.2.3.tgz#4495f548c7fbd087b49c9b51d80087c86a3b1a66" - integrity sha512-dUMkjsVsCfIo+IEmiMyb/FGKVbXrzbGqLvDTCn0ad5drNmD+BGoU/7Z+Nc7ckkV0F1G4vzs1XQrAcIxyPa8Ssw== +"@welldone-software/why-did-you-render@3.3.3": + version "3.3.3" + resolved "https://registry.yarnpkg.com/@welldone-software/why-did-you-render/-/why-did-you-render-3.3.3.tgz#3fe6653a102fa0f886b4cee4800c4ab6edd24cd3" + integrity sha512-aA6uhUO7TdQ92xb3SizKJ3A4DyInDdb1x+WwvqrP/U9qlcJjQ+edXHTuq8WJTEh23ov8w4n2y9fnc0jN5NLs6w== dependencies: lodash "^4" @@ -5453,10 +5471,10 @@ configstore@^4.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -confusing-browser-globals@^1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz#5ae852bd541a910e7ffb2dbb864a2d21a36ad29b" - integrity sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ== +confusing-browser-globals@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.8.tgz#93ffec1f82a6e2bf2bc36769cc3a92fa20e502f3" + integrity sha512-lI7asCibVJ6Qd3FGU7mu4sfG4try4LX3+GVS+Gv8UlrEf2AeW57piecapnog2UHZSbcX/P/1UDWVaTsblowlZg== connect-history-api-fallback@^1.6.0: version "1.6.0" @@ -5785,10 +5803,10 @@ css-in-js-utils@^2.0.0: hyphenate-style-name "^1.0.2" isobject "^3.0.1" -css-loader@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.1.0.tgz#6f008b993b8ce812e6bab57f3cbfdc7a7cf28685" - integrity sha512-MuL8WsF/KSrHCBCYaozBKlx+r7vIfUaDTEreo7wR7Vv3J6N0z6fqWjRk3e/6wjneitXN1r/Y9FTK1psYNOBdJQ== +css-loader@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" + integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== dependencies: camelcase "^5.3.1" cssesc "^3.0.0" @@ -5866,7 +5884,7 @@ css-unit-converter@^1.1.1: resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= -css-vendor@^2.0.1: +css-vendor@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.5.tgz#949c58fd5307e79a9417daa0939506f0e5d0a187" integrity sha512-36w+4Cg0zqFIt5TAkaM3proB6XWh5kSGmbddRCPdrRLQiYNfHPTgaWPOlCrcuZIO0iAtrG+5wsHJZ6jj8AUULA== @@ -5998,7 +6016,7 @@ cssstyle@^1.0.0: dependencies: cssom "0.3.x" -csstype@^2.2.0, csstype@^2.5.2, csstype@^2.5.7: +csstype@^2.2.0, csstype@^2.5.2, csstype@^2.5.7, csstype@^2.6.5: version "2.6.6" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41" integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg== @@ -6848,21 +6866,21 @@ esdoc@^1.0.4: minimist "1.2.0" taffydb "2.7.3" -eslint-config-airbnb-base@^13.2.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943" - integrity sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w== +eslint-config-airbnb-base@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" + integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA== dependencies: - confusing-browser-globals "^1.0.5" + confusing-browser-globals "^1.0.7" object.assign "^4.1.0" object.entries "^1.1.0" -eslint-config-airbnb@17.1.1: - version "17.1.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz#2272e0b86bb1e2b138cdf88d07a3b6f4cda3d626" - integrity sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg== +eslint-config-airbnb@18.0.1: + version "18.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.0.1.tgz#a3a74cc29b46413b6096965025381df8fb908559" + integrity sha512-hLb/ccvW4grVhvd6CT83bECacc+s4Z3/AEyWQdIT2KeTsG9dR7nx1gs7Iw4tDmGKozCNHFn4yZmRm3Tgy+XxyQ== dependencies: - eslint-config-airbnb-base "^13.2.0" + eslint-config-airbnb-base "^14.0.0" object.assign "^4.1.0" object.entries "^1.1.0" @@ -6882,12 +6900,12 @@ eslint-module-utils@^2.4.0: debug "^2.6.8" pkg-dir "^2.0.0" -eslint-plugin-flowtype@3.12.2: - version "3.12.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.12.2.tgz#f02fb8a4e20993bff860292bdd39b93d511d7326" - integrity sha512-Fky+noPK7WPEAuclGRBsRHNukmSc9h2cUMpht9+tVd30YoJwz3xK7ma1QQ69wIjVTbk2N0sA6QjEo2DlIf9LlA== +eslint-plugin-flowtype@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.2.0.tgz#a89ac991eef6753226eb8871261e266645aca4b9" + integrity sha512-mqf6AbQCP6N8Bk+ryXYwxt6sj3RT7i3kt8JOOx7WOQNlZtsLxqvnkXRRrToFHcN52E5W9c/p3UfNxCMsfENIJA== dependencies: - lodash "^4.17.11" + lodash "^4.17.15" eslint-plugin-import@2.18.2: version "2.18.2" @@ -6906,10 +6924,10 @@ eslint-plugin-import@2.18.2: read-pkg-up "^2.0.0" resolve "^1.11.0" -eslint-plugin-jest@22.14.1: - version "22.14.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.14.1.tgz#32287dade9bc0a1920c61e25a71cf11363d78015" - integrity sha512-mpLjhADl+HjagrlaGNx95HIji089S18DhnU/Ee8P8VP+dhEnuEzb43BXEaRmDgQ7BiSUPcSCvt1ydtgPkjOF/Q== +eslint-plugin-jest@22.15.1: + version "22.15.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.15.1.tgz#54c4a752a44c4bc5a564ecc22b32e1cd16a2961a" + integrity sha512-CWq/RR/3tLaKFB+FZcCJwU9hH5q/bKeO3rFP8G07+q7hcDCFNqpvdphVbEbGE6o6qo1UbciEev4ejUWv7brUhw== dependencies: "@typescript-eslint/experimental-utils" "^1.13.0" @@ -7234,7 +7252,15 @@ ethereumjs-abi@0.6.5: bn.js "^4.10.0" ethereumjs-util "^4.3.0" -ethereumjs-abi@^0.6.7, "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": +ethereumjs-abi@0.6.8: + version "0.6.8" + resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" + integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== + dependencies: + bn.js "^4.11.8" + ethereumjs-util "^6.0.0" + +"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": version "0.6.7" resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#8431eab7b3384e65e8126a4602520b78031666fb" dependencies: @@ -7853,10 +7879,10 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.1.0.tgz#3a763391bc9502da7c59612fe348e38fc1980336" - integrity sha512-ajDk1nlByoalZAGR4b0H6oD+EGlWnyW1qbSxzaUc7RFiqmn+RbXQQRbTc72jsiUIlVusJ4Et58ltds8ZwTfnAw== +file-loader@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" + integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== dependencies: loader-utils "^1.2.3" schema-utils "^2.0.0" @@ -7929,10 +7955,10 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -final-form@4.18.2: - version "4.18.2" - resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.18.2.tgz#3e7447ba36049a747d4becc61eb35e65a90f22a1" - integrity sha512-VQx/5x9M4CiC8fG678Dm1IS3mXvBl7ZNIUx5tUZCk00lFImJzQix4KO0+eGtl49sha2bYOxuYn8jRJiq6sazXA== +final-form@4.18.5: + version "4.18.5" + resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.18.5.tgz#e359cfaf2892ef135d92fcf22e06b475dda3a885" + integrity sha512-DH/I2W7fWxU8J8ZsbYJ5jLvUbhbatCvLhIKlsU17MvY6W3QnetPEyuX5mcxXgIGFNFKxfvqsG3pDy/1/VwOiTw== dependencies: "@babel/runtime" "^7.3.1" @@ -8052,10 +8078,10 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== -flow-bin@0.104.0: - version "0.104.0" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.104.0.tgz#ef5b3600dfd36abe191a87d19f66e481bad2e235" - integrity sha512-EZXRRmf7m7ET5Lcnwm/I/T8G3d427Bq34vmO3qIlRcPIYloGuVoqRCwjaeezLRDntHkdciagAKbhJ+NTbDjnkw== +flow-bin@0.105.2: + version "0.105.2" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.105.2.tgz#9d03d5ae3e1d011e311f309cb8786b3b3695fec2" + integrity sha512-VCHt0SCjFPviv/Ze/W7AgkcE0uH4TocypSFA8wR3ZH1P7BSjny4l3uhHyOjzU3Qo1i0jO4NyaU6q3Y5IaQ6xng== flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: version "1.1.1" @@ -9599,6 +9625,11 @@ is-absolute-url@^2.0.0: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= +is-absolute-url@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.0.tgz#eb21d69df2ed8ef72a3e6f243e216563036a0913" + integrity sha512-3OkP8XrM2Xq4/IxsJnClfMp3OaM3TAatLPLKPeWcxLBTrpe6hihwtX+XZfJTcXg/FTRi4qjy0y/C5qiyNxY24g== + is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -10774,71 +10805,72 @@ jsqr@^1.2.0: resolved "https://registry.yarnpkg.com/jsqr/-/jsqr-1.2.0.tgz#f93fc65fa7d1ded78b1bcb020fa044352b04261a" integrity sha512-wKcQS9QC2VHGk7aphWCp1RrFyC0CM6fMgC5prZZ2KV/Lk6OKNoCod9IR6bao+yx3KPY0gZFC5dc+h+KFzCI0Wg== -jss-plugin-camel-case@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.17.tgz#6f7c9d9742e349bb061e53cd9b1c3cb006169a67" - integrity sha512-aPY4kr6MwliH7KToLRzeSk1NxXUo9n7MQsAa0Hghwj01x9UnMkDkGAKENMKUtPjGkQZfiJpB9tTLFrSJ/6VrIQ== +jss-plugin-camel-case@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.23.tgz#c4fe7c6f537acfbe617788464a69d89b1e9f10c3" + integrity sha512-QaXi/t4Efx0BhwbVf6GCcpn/IDAP9cK/GJoWBoAIVM9BAj7RXBU0UifFojRbeDGDtpf5djDWCOMviydYiWYYWg== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.0.0-alpha.17" + jss "10.0.0-alpha.23" -jss-plugin-default-unit@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.17.tgz#4e3bf6d8e9691a8e05d50b5abf300515eb0f67ee" - integrity sha512-KQgiXczvzJ9AlFdD8NS7FZLub0NSctSrCA9Yi/GqdsfJg4ZCriU4DzIybCZBHCi/INFGJmLIESYWSxnuhAzgSQ== +jss-plugin-default-unit@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.23.tgz#826b8d9e7d35af86331279acd9c2d3647aaf0365" + integrity sha512-XE4CcrQMF2rI6TL+/bJUDVlmgIqOax8uCPLZxZnqUFTbH0cM9f66OhRIe51yECfAb1nAiHalZtkUv2kfycLVjQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.17" + jss "10.0.0-alpha.23" -jss-plugin-global@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.17.tgz#13005f6b963aee3c1498fe2bad767967ad2eb838" - integrity sha512-WYxiwwI+CLk0ozW8loeceqXBAZXBMsLBEZeRwVf9WX+FljdJkGwVZpRCk6LBX4aXnqAGyKqCxIAIJ3KP2yBdEg== +jss-plugin-global@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.23.tgz#b8343c313c31e4a55310a446b1ffe3f83b5dc5af" + integrity sha512-uaoO4yp24dtvKiMd8fLzy2Of3rDSzA9e1y8mHw4vNDTPDSF39pYfpAxxnGnvRadsAVlZGgj4Ro+LveLz8ZUHgw== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.17" + jss "10.0.0-alpha.23" -jss-plugin-nested@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.17.tgz#cb1c20cdc81558c164eaa333bbb24c88bef12202" - integrity sha512-onpFqv904KCujryf2t6IIV1/QoB7cSF7ojrd4UujcN5TPvYOvXF5bchi7jnHG5U0SLlRSDGMLJ9fhtoCknhEbw== +jss-plugin-nested@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.23.tgz#43735395cabc7252398ffa9efa3c7234aea15f06" + integrity sha512-xHoBBUz9U8INvizthl0k9u79z+ObzY0HvzPy7+BKxySQzHSTLG40iRYizJo7Antq7uH8i8uI/5RgS/7dy+YVSQ== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.17" + jss "10.0.0-alpha.23" tiny-warning "^1.0.2" -jss-plugin-props-sort@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.17.tgz#a49be72b8dc8e2861f8136661c53d130abb07ccd" - integrity sha512-KnbyrxCbtQTqpDx2mSZU/r/E5QnDPIVfIxRi8K+W/q4gZpomBvqWC+xgvAk9hbpmA6QBoQaOilV8o12w2IZ6fg== +jss-plugin-props-sort@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.23.tgz#8955d6f37c923e1193a9a2cbcba13a85d2428e8c" + integrity sha512-/h6epoQ/ta61e6rG3/Pq47qPlg9YX5t2rSKJBLzaASEe/KfxjVvnbJKC8tE27lG6TjwbeWpKONuJfZxjWKLnDg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.17" + jss "10.0.0-alpha.23" -jss-plugin-rule-value-function@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.17.tgz#45617ccc2d695d77287554e7dbe3b9c37f5f5af4" - integrity sha512-8AuJB44Q+ehfkWVRi2XlRbUf6SrLmrHTa5EXd6dgQRCCRuvGmqX8Dl4fZvNeKRFjTLPZgzg9+31rqeOMhKa2vA== +jss-plugin-rule-value-function@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.23.tgz#3dab866811005761cbae06a2bc2bc0b1c99f3fb4" + integrity sha512-N0g7x6RzeEj+GI5303JOUTyo5x7/F+0SRJv3R0lAUSS782mZipcvpFzHlEz3q5g+0t/bhbOLT6i0RYAhN3IW7g== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0-alpha.17" + jss "10.0.0-alpha.23" -jss-plugin-vendor-prefixer@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.17.tgz#7bb05076d1a14d20b567231c36e57ebf6cb6625f" - integrity sha512-wDq9EL0QaoMGSGifPEBb+/SA9LBcqPEW0jpL9ht+Z2t+lV7NNz0j7uCEOuE6FvNWqHzUKTsiATs1rTHPkzNBEQ== +jss-plugin-vendor-prefixer@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.23.tgz#93a8026f260666c679074590fd4191862fabb64d" + integrity sha512-WtTXR+H1tGGhmEP3kqDawxnV1tbXboxtJ93A1O9p+7OLseafIaQoPkMPKEh5a+P4jzETIqmQoJJoG5KmT/Tgsg== dependencies: "@babel/runtime" "^7.3.1" - css-vendor "^2.0.1" - jss "10.0.0-alpha.17" + css-vendor "^2.0.5" + jss "10.0.0-alpha.23" -jss@10.0.0-alpha.17: - version "10.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.0.0-alpha.17.tgz#3057c85a846c3bd207c04aafd91c8277955d9c57" - integrity sha512-egGIUg+YRu0+U+XXlD0gmVtU/gW5sn7+qmDv7opwK5s8emZBE/VoN55X6CaMrAa0kLeGMldnI43KOWea6M9/mA== +jss@10.0.0-alpha.23: + version "10.0.0-alpha.23" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.0.0-alpha.23.tgz#8a866cc49513b1558b1a2c0504a4b592079c0ff8" + integrity sha512-r3fg6nrNdqxhaE4s3ZkyEmpVTb2UUmSu0uhKrvfSAy+N45MmlLmhgyFFaUyJOvFJzm69XYXM2Q62VhGccV6qMA== dependencies: "@babel/runtime" "^7.3.1" + csstype "^2.6.5" is-in-browser "^1.1.3" tiny-warning "^1.0.2" @@ -11999,7 +12031,7 @@ nan@2.13.2: resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7" integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw== -nan@^2.0.8, nan@^2.11.0, nan@^2.12.1, nan@^2.14.0, nan@^2.2.1, nan@^2.3.3: +nan@^2.0.8, nan@^2.12.1, nan@^2.14.0, nan@^2.2.1, nan@^2.3.3: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== @@ -13111,7 +13143,7 @@ popper.js@^1.14.1, popper.js@^1.14.4, popper.js@^1.14.7: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.15.0.tgz#5560b99bbad7647e9faa475c6b8056621f5a4ff2" integrity sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA== -portfinder@^1.0.20: +portfinder@^1.0.21: version "1.0.21" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.21.tgz#60e1397b95ac170749db70034ece306b9a27e324" integrity sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA== @@ -14073,7 +14105,17 @@ react-docgen@^4.1.0: node-dir "^0.1.10" recast "^0.17.3" -react-dom@^16.8.3, react-dom@^16.8.6: +react-dom@16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.9.0.tgz#5e65527a5e26f22ae3701131bcccaee9fb0d3962" + integrity sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.15.0" + +react-dom@^16.8.3: version "16.8.6" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== @@ -14137,10 +14179,10 @@ react-helmet-async@^1.0.2: react-fast-compare "2.0.4" shallowequal "1.1.0" -react-hot-loader@4.12.10: - version "4.12.10" - resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.12.10.tgz#b3457c0f733423c4827c6d2672e50c9f8bedaf6b" - integrity sha512-dX+ZUigxQijWLsKPnxc0khuCt2sYiZ1W59LgSBMOLeGSG3+HkknrTlnJu6BCNdhYxbEQkGvBsr7zXlNWYUIhAQ== +react-hot-loader@4.12.11: + version "4.12.11" + resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.12.11.tgz#06bd618d0a7343c8afa4a31206844f651193bae5" + integrity sha512-ySsg1hPwr/5dkZCJVp1nZRbwbpbEQ+3e2+bn/D681Wvr9+o+5bLKkTGq0TXskj8HgCS3ScysXddOng9Cg+JKzw== dependencies: fast-levenshtein "^2.0.6" global "^4.3.0" @@ -14165,10 +14207,10 @@ react-html-attributes@^1.4.2: dependencies: html-element-attributes "^1.0.0" -react-infinite-scroll-component@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/react-infinite-scroll-component/-/react-infinite-scroll-component-4.5.2.tgz#ebd16195f34a5f191b259ed53d257378b1001c6d" - integrity sha512-fkCOsAYDx0IHv7pTl9BzSTlNoaFccDzJ3gi2qNgp/D2GxKZKhGwDxqOnZyvMo5e5FhniQ9yaXsTxh/xZg8LuFQ== +react-infinite-scroll-component@4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/react-infinite-scroll-component/-/react-infinite-scroll-component-4.5.3.tgz#008c2ec358628b490117ffc4aa6ce6982b26f8be" + integrity sha512-8O0PIeYZx0xFVS1ChLlLl/1obn64vylzXeheLsm+t0qUibmet7U6kDaKFg6jVRQJwDikWBTcyqEFFsxrbFCO5w== react-input-autosize@^2.2.1: version "2.2.1" @@ -14351,6 +14393,15 @@ react-transition-group@^4.0.0: loose-envify "^1.4.0" prop-types "^15.6.2" +react@16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" + integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + "react@^0.14.7 || ^15.0.0": version "15.6.2" resolved "https://registry.yarnpkg.com/react/-/react-15.6.2.tgz#dba0434ab439cfe82f108f0f511663908179aa72" @@ -14362,7 +14413,7 @@ react-transition-group@^4.0.0: object-assign "^4.1.0" prop-types "^15.5.10" -react@^16.8.3, react@^16.8.6: +react@^16.8.3: version "16.8.6" resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== @@ -15230,6 +15281,14 @@ scheduler@^0.13.6: loose-envify "^1.1.0" object-assign "^4.1.1" +scheduler@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" + integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + schema-utils@^0.4.5: version "0.4.7" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" @@ -15255,6 +15314,14 @@ schema-utils@^2.0.0: ajv "^6.1.0" ajv-keywords "^3.1.0" +schema-utils@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.1.0.tgz#940363b6b1ec407800a22951bdcc23363c039393" + integrity sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + scrypt-js@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.3.tgz#bb0040be03043da9a012a2cea9fc9f852cfc87d4" @@ -15297,6 +15364,11 @@ scrypt@^6.0.2: dependencies: nan "^2.0.8" +scryptsy@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" + integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== + scryptsy@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-1.2.1.tgz#a3225fa4b2524f802700761e2855bdf3b2d92163" @@ -15379,11 +15451,16 @@ semver@5.5.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== -semver@^6.0.0, semver@^6.1.1: +semver@6.2.0, semver@^6.0.0, semver@^6.1.1: version "6.2.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db" integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + semver@~5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -15857,10 +15934,10 @@ spdy-transport@^3.0.0: readable-stream "^3.0.6" wbuf "^1.7.3" -spdy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52" - integrity sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q== +spdy@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" + integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -16168,6 +16245,14 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +style-loader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" + integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.1" + style-loader@^0.23.1: version "0.23.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" @@ -16741,10 +16826,10 @@ truffle-artifactor@^2.1.2: truffle-contract "^2.0.3" truffle-contract-schema "^0.0.5" -truffle-artifactor@^4.0.26: - version "4.0.26" - resolved "https://registry.yarnpkg.com/truffle-artifactor/-/truffle-artifactor-4.0.26.tgz#c8b772cefad5ce96b60eb7c78f58f71c2d5ec65f" - integrity sha512-Ke5q3WYK8qV+B+Gr5RgxjzkN1Yf4G6DhxjcM6lUh6pdl08O2UDraRoA+Va39q1fh5Fr7kfTGUluL/RytXaCJIw== +truffle-artifactor@^4.0.27: + version "4.0.27" + resolved "https://registry.yarnpkg.com/truffle-artifactor/-/truffle-artifactor-4.0.27.tgz#ab9338009e697e67ddb21c56e6ab2a3980b75db6" + integrity sha512-wgfPEsVKD6gkZ2wUedRIA9kWePIxWUd2O7tImlSyYWmb5GjmxFX/+jJdlBjmF2JhrV5M3oHTk7INwym2zbt6wg== dependencies: fs-extra "6.0.1" lodash "^4.17.13" @@ -16767,10 +16852,10 @@ truffle-blockchain-utils@^0.0.5: resolved "https://registry.yarnpkg.com/truffle-blockchain-utils/-/truffle-blockchain-utils-0.0.5.tgz#a4e5c064dadd69f782a137f3d276d21095da7a47" integrity sha1-pOXAZNrdafeCoTfz0nbSEJXaekc= -truffle-box@^1.0.33: - version "1.0.33" - resolved "https://registry.yarnpkg.com/truffle-box/-/truffle-box-1.0.33.tgz#8dbd595865e016cf3cb1e5bacfe4025db689d488" - integrity sha512-m+nzvRrS3HnmKixRaAJiXpoz5q4wabgjQgLKWmANH7hj4F8HV55IHnAbbm0TmzyUhqMWDwxDQqWDWOCTS3Zm+w== +truffle-box@^1.0.34: + version "1.0.34" + resolved "https://registry.yarnpkg.com/truffle-box/-/truffle-box-1.0.34.tgz#c514c39f5934d01a79f272af76b3bf598f8423a7" + integrity sha512-CoNFPoHuLtqufUa2yYfZocJF06fWi2NlSoHLI+ZhV6dy6NsBhTE7GNnjEuDVaaH0ok123cl5SjnYMVBPdTZyCQ== dependencies: fs-extra "6.0.1" github-download "^0.5.0" @@ -16778,7 +16863,7 @@ truffle-box@^1.0.33: request "^2.85.0" request-promise-native "^1.0.7" tmp "0.0.33" - truffle-config "^1.1.17" + truffle-config "^1.1.18" vcsurl "^0.1.1" truffle-code-utils@^1.2.4: @@ -16786,21 +16871,21 @@ truffle-code-utils@^1.2.4: resolved "https://registry.yarnpkg.com/truffle-code-utils/-/truffle-code-utils-1.2.4.tgz#19acbc225a5c99081c7aa4bbda122f6fbf2d27e9" integrity sha512-MtIusUMxJeJlOqoqda4DYJ86gqSGDVMGiqhVEVgHL2J5L4plci/uePgYROajklXE9H/g6u7yotnAKOhCdTB9/A== -truffle-compile-vyper@^1.0.24: - version "1.0.24" - resolved "https://registry.yarnpkg.com/truffle-compile-vyper/-/truffle-compile-vyper-1.0.24.tgz#902175564e3bab5fa3056709d39d7db96edaa194" - integrity sha512-FGdkURsW8Nc78h7pQI6ZX2icTJplDF0Ryp13KYJF33M6W0Xm2UTHzygLd6G8G+6fNx+oYrVlm+87ihiaHfahfw== +truffle-compile-vyper@^1.0.25: + version "1.0.25" + resolved "https://registry.yarnpkg.com/truffle-compile-vyper/-/truffle-compile-vyper-1.0.25.tgz#db149afb83a8ec7dac45e73d57f985899c575eef" + integrity sha512-M/m29BXpj9pV1AAkq+j8JZzhrE4SDlRBiSunAAeAH7R6VWRyN3FAtIn8sXdQ0PtVGHLM6KSU659vZ8MK0n6f9Q== dependencies: async "2.6.1" colors "^1.1.2" eslint "^5.5.0" minimatch "^3.0.4" - truffle-compile "^4.2.0" + truffle-compile "^4.2.1" -truffle-compile@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/truffle-compile/-/truffle-compile-4.2.0.tgz#f74a39434d5515b2af6ff5c67e4f36b371bb47a4" - integrity sha512-o1JxJUgxogjw5YARm6VHR7CO/Odj2VQdsmKf9goT8zLMaL4QBPvp1t6xmFLOrMF4R/lwmJkQSgMffcHKQjk9ZA== +truffle-compile@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/truffle-compile/-/truffle-compile-4.2.1.tgz#f41893bc9063cbd82fa9636357ee9da25e10975b" + integrity sha512-E1z05R7CA9qW4QsW4wpawgIu/ln2CbJjLnpx3iGIb7QVPkTBUP9W4gFS4Se+lPhSmD9afTUtbydxL6rNYkGjaQ== dependencies: colors "^1.1.2" debug "^4.1.0" @@ -16812,7 +16897,7 @@ truffle-compile@^4.2.0: require-from-string "^2.0.2" semver "^5.6.0" solc "^0.5.0" - truffle-config "^1.1.17" + truffle-config "^1.1.18" truffle-contract-sources "^0.1.5" truffle-error "^0.0.5" truffle-expect "^0.0.9" @@ -16829,17 +16914,17 @@ truffle-config@^1.0.1: truffle-error "^0.0.5" truffle-provider "^0.1.11" -truffle-config@^1.1.17: - version "1.1.17" - resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.17.tgz#5f411f453c34809f99373c6ef223608d6f3f4d6e" - integrity sha512-XayW+x0o3HrPY74UXkmD1kMhyRftXUzBb2UEE5aUnlLr4HEsY4OoJPoMecgwLoOqC3kRJNNXhHtJqJv6w9S1RA== +truffle-config@^1.1.18: + version "1.1.18" + resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.18.tgz#3bef981cc54f1e87371154e38cdec02881810b00" + integrity sha512-dIJq4meTW0IhITPnzMyo4xadCKAbPRE4vtcptLwXnJzskT7Z3PcVaarl4PPTqcxPV92XW4vD5Ep81ME1Dt4n5A== dependencies: configstore "^4.0.0" find-up "^2.1.0" lodash "^4.17.13" original-require "1.0.1" truffle-error "^0.0.5" - truffle-provider "^0.1.13" + truffle-provider "^0.1.14" truffle-contract-schema@^0.0.5: version "0.0.5" @@ -16890,21 +16975,21 @@ truffle-contract@4.0.0-next.0: web3-eth-abi "1.0.0-beta.35" web3-utils "1.0.0-beta.35" -truffle-contract@4.0.27, truffle-contract@^4.0.27: - version "4.0.27" - resolved "https://registry.yarnpkg.com/truffle-contract/-/truffle-contract-4.0.27.tgz#fe12ff5c71d0b301a37ca86a0021966d45b0a900" - integrity sha512-/UwsAm8tHN6sGCRbM/sarp/eR5ST3aj45wvmKWh680H3H60ur66xzrDgKJ0xPCpnAZhBOaNIhTY2bGj3jZz/ZQ== +truffle-contract@4.0.28, truffle-contract@^4.0.28: + version "4.0.28" + resolved "https://registry.yarnpkg.com/truffle-contract/-/truffle-contract-4.0.28.tgz#0d9e9b5275126403650176663ef22a1731b02c88" + integrity sha512-4sODzvVPEdbyQhPGS0LSNPqog55xCXq0qgWIWGdX3mFGb5kKiseKBfUAyTb6uJ3Vbqy3UZA1HJRQahXTEmdeCg== dependencies: bignumber.js "^7.2.1" ethers "^4.0.0-beta.1" truffle-blockchain-utils "^0.0.10" truffle-contract-schema "^3.0.11" truffle-error "^0.0.5" - truffle-interface-adapter "^0.2.2" - web3 "^1.2.0" - web3-core-promievent "^1.2.0" - web3-eth-abi "^1.2.0" - web3-utils "^1.2.0" + truffle-interface-adapter "^0.2.3" + web3 "1.2.1" + web3-core-promievent "1.2.1" + web3-eth-abi "1.2.1" + web3-utils "1.2.1" truffle-contract@^2.0.3: version "2.0.5" @@ -16916,10 +17001,10 @@ truffle-contract@^2.0.3: truffle-contract-schema "^0.0.5" web3 "^0.20.1" -truffle-core@^5.0.30: - version "5.0.30" - resolved "https://registry.yarnpkg.com/truffle-core/-/truffle-core-5.0.30.tgz#b4b28f496811d9b710309e9aeaf2dae1b99d2528" - integrity sha512-zU8UX1PF2WKNenlMEt6MJ3SonQe4ra7Tn0Ptg1umnrhO3/DcA6Ex1kRADRiKfsnfkMasfUTa+NL4RFGHDrUg9g== +truffle-core@^5.0.31: + version "5.0.31" + resolved "https://registry.yarnpkg.com/truffle-core/-/truffle-core-5.0.31.tgz#865d6cbd24c1bc382ce11df0e71cf4b0965252b9" + integrity sha512-R6oGzChCAWhKB21PLyw7wTSKNhtjiTon0Rn4rdHpuRT7i4X75cO69z1m7vE+wVGph7eJww43n542/o4CFNPuxQ== dependencies: app-module-path "^2.2.0" async "2.6.1" @@ -16948,28 +17033,28 @@ truffle-core@^5.0.30: source-map-support "^0.5.3" spawn-args "^0.1.0" temp "^0.8.3" - truffle-artifactor "^4.0.26" - truffle-box "^1.0.33" - truffle-compile "^4.2.0" - truffle-config "^1.1.17" - truffle-contract "^4.0.27" + truffle-artifactor "^4.0.27" + truffle-box "^1.0.34" + truffle-compile "^4.2.1" + truffle-config "^1.1.18" + truffle-contract "^4.0.28" truffle-contract-sources "^0.1.5" truffle-debug-utils "^1.0.18" - truffle-debugger "^5.0.22" - truffle-deployer "^3.0.28" + truffle-debugger "^5.0.23" + truffle-deployer "^3.0.29" truffle-error "^0.0.5" truffle-expect "^0.0.9" truffle-init "^1.0.7" - truffle-interface-adapter "^0.2.2" - truffle-migrate "^3.0.28" - truffle-provider "^0.1.13" + truffle-interface-adapter "^0.2.3" + truffle-migrate "^3.0.29" + truffle-provider "^0.1.14" truffle-provisioner "^0.1.5" - truffle-require "^2.0.17" - truffle-resolver "^5.0.14" + truffle-require "^2.0.18" + truffle-resolver "^5.0.15" truffle-solidity-utils "^1.2.3" - truffle-workflow-compile "^2.1.0" + truffle-workflow-compile "^2.1.1" universal-analytics "^0.4.17" - web3 "^1.2.0" + web3 "1.2.1" xregexp "^4.2.4" yargs "^8.0.2" @@ -16982,10 +17067,10 @@ truffle-debug-utils@^1.0.18: debug "^4.1.0" node-dir "0.1.17" -truffle-debugger@^5.0.22: - version "5.0.22" - resolved "https://registry.yarnpkg.com/truffle-debugger/-/truffle-debugger-5.0.22.tgz#4d686ac2554b643ddbf652129ae5f94a6f355025" - integrity sha512-Sn1MO+eCPllI3FAr7AqE6VAR7EiBKZ5BZPPKAXg7qM+aD6zXYo1kGVyqzsck7o6cpIDuTmJBdN3er4X+59vuYw== +truffle-debugger@^5.0.23: + version "5.0.23" + resolved "https://registry.yarnpkg.com/truffle-debugger/-/truffle-debugger-5.0.23.tgz#7b4c9079e8008d7687c48835f9575833ae4778d6" + integrity sha512-RBzPfNADAjSqRbf5EiXsYx6qxExxEZeawOgU2aGQSOQK5cHGiYZ45j1i2NT7Gf1HffGWBesW5rXTaTmIvCXvrA== dependencies: bn.js "^4.11.8" debug "^4.1.0" @@ -16997,28 +17082,28 @@ truffle-debugger@^5.0.22: remote-redux-devtools "^0.5.12" reselect-tree "^1.3.1" truffle-code-utils "^1.2.4" - truffle-decode-utils "^1.0.15" - truffle-decoder "^3.0.7" + truffle-decode-utils "^1.0.16" + truffle-decoder "^3.0.8" truffle-expect "^0.0.9" truffle-solidity-utils "^1.2.3" - web3 "^1.2.0" - web3-eth-abi "^1.2.0" + web3 "1.2.1" + web3-eth-abi "1.2.1" -truffle-decode-utils@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/truffle-decode-utils/-/truffle-decode-utils-1.0.15.tgz#1c4aa403f10fc7f2fa931a7c389592cf67dca740" - integrity sha512-cC8wyFcJrxcCJrgEa8bhLjHf08gioPROJPB5OUb6UAdoQuc0sG64zgzw3CKRBJg/9+B7ehiyzg+f6qjO8yBOGg== +truffle-decode-utils@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/truffle-decode-utils/-/truffle-decode-utils-1.0.16.tgz#a8fefaa5cbf651a8e48c017a873ad76ef305cc5f" + integrity sha512-OWPpHBUiIYQm+0DwScPR/0JBONoBWxvYt1vOmQI2tQpgtY51eijbncVzpyVaD6QQGyXhlG8bvhynGNpF/Sc/ag== dependencies: bn.js "^4.11.8" lodash.clonedeep "^4.5.0" lodash.escaperegexp "^4.1.2" - web3 "^1.2.0" + web3 "1.2.1" web3-eth-abi "1.0.0-beta.52" -truffle-decoder@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/truffle-decoder/-/truffle-decoder-3.0.7.tgz#dad29ce70521d0595890dcf3a7968d9bf0ff5f57" - integrity sha512-ICNiRH+plqgfVFGZVfmCmwYw7iq/dHhNkrwtpky9gAF8D76OgBk4ooaIwJqI6fohQuvhFRkhnytg0z3sHiIJbw== +truffle-decoder@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/truffle-decoder/-/truffle-decoder-3.0.8.tgz#525eb1553867f6a663ca1f233aa2c4f7627436bc" + integrity sha512-fdJUM97e5oyqoovQBrvUWiegwqcZixlNwfkwlo2+QFZ1HLW7Q/t1+l7XRKh3U6kmQ742f8B7F9qyPoMrbs+v7g== dependencies: abi-decoder "^1.2.0" async-eventemitter "^0.2.4" @@ -17027,17 +17112,17 @@ truffle-decoder@^3.0.7: lodash.clonedeep "^4.5.0" lodash.isequal "^4.5.0" lodash.merge "^4.6.1" - truffle-decode-utils "^1.0.15" + truffle-decode-utils "^1.0.16" utf8 "^3.0.0" - web3 "^1.2.0" + web3 "1.2.1" -truffle-deployer@^3.0.28: - version "3.0.28" - resolved "https://registry.yarnpkg.com/truffle-deployer/-/truffle-deployer-3.0.28.tgz#bed2a66176ec4cbec4f94f3c5080710ccf1c17a3" - integrity sha512-vdwzqLPHWl2uMaVLVoDqqrIATt/8pCqCEGcDVuvqMqvvOxAolyidDWomxoJ4e+bY/rapq5NQrgFYqUpKccok8w== +truffle-deployer@^3.0.29: + version "3.0.29" + resolved "https://registry.yarnpkg.com/truffle-deployer/-/truffle-deployer-3.0.29.tgz#909c01ee6845b8636d5069218cabe676fc4b4814" + integrity sha512-ipf812JyPZuhoG4qfUq16evURNDluq8YzeHR/6lmOx4HhJAJDQ7VmB8ZwiIDrolkPezmXo83sIZjYs0eQbOkpw== dependencies: emittery "^0.4.0" - truffle-contract "^4.0.27" + truffle-contract "^4.0.28" truffle-expect "^0.0.9" truffle-error@^0.0.3: @@ -17055,16 +17140,16 @@ truffle-expect@^0.0.9: resolved "https://registry.yarnpkg.com/truffle-expect/-/truffle-expect-0.0.9.tgz#d4f0e4aae06333c7c1e093c8f6c0355eb7f9b0c3" integrity sha512-8ifOoAiRVHsmM8vsn4xATsa4zifTsRA3vt7rsz1ryP2JE+uUqavqQficdh2uVJoa/DIid6O7iZ7J1HtQsHikOQ== -truffle-external-compile@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/truffle-external-compile/-/truffle-external-compile-1.0.12.tgz#08368970d1cd948fe7e7b9be71d8e2bd74915686" - integrity sha512-uu8O0B6WQXpShBlJSriLTPpLg8XzvkKlejbvPitSRBooLXAjxmiTg8Yys3e3NhGgpp4S8CmXFYZw/hO3qPNnbA== +truffle-external-compile@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/truffle-external-compile/-/truffle-external-compile-1.0.13.tgz#c92ea4929c21b61697d220bbe26ea0acff045e23" + integrity sha512-9ojuh7do5+/lB9UGVPg6fuzfnUOX9QXxAhFQrFjH7n9B8pV86YMcr7LtoGHULFk0u7e2kWL0As3JLjrY025ZOA== dependencies: debug "^4.1.0" glob "^7.1.2" truffle-contract-schema "^3.0.11" truffle-expect "^0.0.9" - web3-utils "^1.2.0" + web3-utils "1.2.1" truffle-hdwallet-provider@0.0.7-beta.1: version "0.0.7-beta.1" @@ -17097,31 +17182,31 @@ truffle-interface-adapter@^0.2.0: ethers "^4.0.32" web3 "1.0.0-beta.37" -truffle-interface-adapter@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/truffle-interface-adapter/-/truffle-interface-adapter-0.2.2.tgz#f2ca897b4769b2190e3fb03f09fb98a178362126" - integrity sha512-dAKN+mSOlQV/+PlzUhBH90RAWrbp0Avm8nQcALoTwKa35PkS5RyB2ir1Y0AVoZvKVFYOmRDt884KHpZe8YgJRA== +truffle-interface-adapter@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/truffle-interface-adapter/-/truffle-interface-adapter-0.2.3.tgz#475a425dd8eb27fbe54486b0b25e697bb184d0fa" + integrity sha512-NJLmlNZ/nHU52fMqa/nSxQvOSnejRQlKoBAs41ItUfBAhiQHb+gJupoYOlweOFC+Y9xj2X89qYjb1D0XDh0sfw== dependencies: bn.js "^4.11.8" ethers "^4.0.32" lodash "^4.17.13" - web3 "^1.2.0" + web3 "1.2.1" -truffle-migrate@^3.0.28: - version "3.0.28" - resolved "https://registry.yarnpkg.com/truffle-migrate/-/truffle-migrate-3.0.28.tgz#c5ab805d85e4e1702dedd439e570a03607d12829" - integrity sha512-3NJ0Q3srjrOtexAZ75Z6W9QdiHHkcnC3vObwl1K+bDzspNpMVWJT54X1iyBwYTdUO4bgSth6cVZeBgG++Le/UA== +truffle-migrate@^3.0.29: + version "3.0.29" + resolved "https://registry.yarnpkg.com/truffle-migrate/-/truffle-migrate-3.0.29.tgz#782a0afa9f3dd3ae8e77b8386ebf8ef951e09d05" + integrity sha512-XJQGIcIqrY5blNXuTdPzMEwH9K+MwaSy39+41BL5ongX+NhMoIYtBDYgg7CjdmUOsMzx9cTPlSBSZQPptiesBA== dependencies: async "2.6.1" emittery "^0.4.0" node-dir "0.1.17" - truffle-config "^1.1.17" - truffle-deployer "^3.0.28" + truffle-config "^1.1.18" + truffle-deployer "^3.0.29" truffle-expect "^0.0.9" - truffle-interface-adapter "^0.2.2" - truffle-reporters "^1.0.11" - truffle-require "^2.0.17" - web3 "^1.2.0" + truffle-interface-adapter "^0.2.3" + truffle-reporters "^1.0.12" + truffle-require "^2.0.18" + web3 "1.2.1" truffle-provider@^0.1.11: version "0.1.11" @@ -17132,44 +17217,44 @@ truffle-provider@^0.1.11: truffle-interface-adapter "^0.2.0" web3 "1.0.0-beta.37" -truffle-provider@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/truffle-provider/-/truffle-provider-0.1.13.tgz#e121dc190101e57db238b9283f8b1066a468bf15" - integrity sha512-zbO8fNLCHfcDyaC2MI+l5eybN2aUGBpVoQcEHGov2U5LD2F6GJP8Vb3gf/Eqb//X3kZSKaUfGmy32hc87qxvBA== +truffle-provider@^0.1.14: + version "0.1.14" + resolved "https://registry.yarnpkg.com/truffle-provider/-/truffle-provider-0.1.14.tgz#b74f45c9a04d1800b58fd02ef66f34d00c92ab8a" + integrity sha512-xh7Fa5jT/O1p4zfGmelUfMUd5s2u2rjt7PbFxONIATt0SVuLLEWtM8+9XXXakqfhW8Xhv0KkCojyu7CjbpWSDw== dependencies: truffle-error "^0.0.5" - truffle-interface-adapter "^0.2.2" - web3 "^1.2.0" + truffle-interface-adapter "^0.2.3" + web3 "1.2.1" truffle-provisioner@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/truffle-provisioner/-/truffle-provisioner-0.1.5.tgz#f940b2e0aa3a26d5227dfc4ebe8d29ebc68a9e03" integrity sha512-XSzD4Tj1T16E8qwoIHnQ9sOuvoemP1yqxX9Jg0VvvoLTdl8X17uau6dN08JgNR09hJroTrXPbkAi5Y8IfKhVMw== -truffle-reporters@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/truffle-reporters/-/truffle-reporters-1.0.11.tgz#19a0fac192eed0c6b5f188e3984a70dd1c55731e" - integrity sha512-k+gc6PokNE3qMyvzteURZpRkVepKg853qwq1bG/R9k4xuaP5fFlyfCL/7pAKzFX7NNRLY6JkcK8jU9yVPT3CqA== +truffle-reporters@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/truffle-reporters/-/truffle-reporters-1.0.12.tgz#5dfd991d1a7bd301b1cc813505e4210fe274a142" + integrity sha512-81Acvi3OQCJILjGP+Jnit+ylBKj72dcp3ig/8leDBmlWzbYk0oukt9rjKNr1JeZrJE3klYGUcSNtC0PG22fUyg== dependencies: node-emoji "^1.8.1" ora "^3.0.0" - web3-utils "^1.2.0" + web3-utils "1.2.1" -truffle-require@^2.0.17: - version "2.0.17" - resolved "https://registry.yarnpkg.com/truffle-require/-/truffle-require-2.0.17.tgz#b32b98b52b27f53e6c3319190bf0fbbdf1218945" - integrity sha512-H49nSMH9uc7Hy7WOmqXd/NRLffMl3CEeQZFS9N+jH7o2hCMNK8ZjwHcb+8XJ4Rku4r6un77WfrIN3+jaYGiTQQ== +truffle-require@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/truffle-require/-/truffle-require-2.0.18.tgz#5b28e1ab24068c09898ac805067570ac4fd91012" + integrity sha512-IFh3et+4hLTcoqK7wO14QFslwJ/9/oWixO6AyIAZvFRYXS4fN9Uz3hAhQqyx8WFI22G+0aGRWIlRJaaQ5fzZgQ== dependencies: original-require "1.0.1" - truffle-config "^1.1.17" + truffle-config "^1.1.18" truffle-expect "^0.0.9" - truffle-interface-adapter "^0.2.2" - web3 "^1.2.0" + truffle-interface-adapter "^0.2.3" + web3 "1.2.1" -truffle-resolver@^5.0.14: - version "5.0.14" - resolved "https://registry.yarnpkg.com/truffle-resolver/-/truffle-resolver-5.0.14.tgz#f403f944bb77a02ca8c2da86dc27a82145641ba4" - integrity sha512-00Uhhm4PchDobtbgjr0e8j4LBAQoZuuS9guKTx3YGHYp10992KVJTsQ+7lZf0K4fGTA2OV/ON0BsN7Sj/xij/Q== +truffle-resolver@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/truffle-resolver/-/truffle-resolver-5.0.15.tgz#c9e5de5a2ccb6eb9efd2b29c363e1e35acea3faa" + integrity sha512-tca0ubu8HyMq0t3adGb7sx5/yRkU94WEncBAc/amFut/4Gs/BQcBkWt2WtCRtu/PsJbucDCWn8m1MllgLmq73g== dependencies: async "2.6.1" detect-installed "^2.0.4" @@ -17177,42 +17262,42 @@ truffle-resolver@^5.0.14: truffle-expect "^0.0.9" truffle-provisioner "^0.1.5" -truffle-solidity-loader@0.1.29: - version "0.1.29" - resolved "https://registry.yarnpkg.com/truffle-solidity-loader/-/truffle-solidity-loader-0.1.29.tgz#80f6a420b84e451ca57c90efc37540f0fb723814" - integrity sha512-cedA/oovbz99YWMx8zb8NeRRNkATflCmaA37s9uJmXR1ZyssKNonCZllA2VZWmoWD0BIPEIaplQ+fcutUg43XA== +truffle-solidity-loader@0.1.30: + version "0.1.30" + resolved "https://registry.yarnpkg.com/truffle-solidity-loader/-/truffle-solidity-loader-0.1.30.tgz#e853e710aec0cab0a1a3345cefeaa9fa60c16702" + integrity sha512-kCRfacd0yJ9ST8aXNzykcV6kF1HLvAmpFM7gMP1g48R51nUFpoCnV5yyBo8KDWER30aXUL0qVsZs+TROGXiLTw== dependencies: chalk "^1.1.3" find-up "^1.1.2" loader-utils "^1.1.0" schema-utils "^1.0.0" - truffle-config "^1.1.17" - truffle-core "^5.0.30" + truffle-config "^1.1.18" + truffle-core "^5.0.31" truffle-solidity-utils@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/truffle-solidity-utils/-/truffle-solidity-utils-1.2.3.tgz#9e83c80fe5eeac1b9587f227af57e3feee5e183c" integrity sha512-Rf9KLx8BFTX6/1jxKuzWC5AegSMTN9uxLIKWP38oBAxHq/ilD64W+W5eyEqBxAXUYlAABj9jpOg4Pn5NRYtxOg== -truffle-workflow-compile@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/truffle-workflow-compile/-/truffle-workflow-compile-2.1.0.tgz#f83563304dbd6a396807efb50d7a2c19370c6cc0" - integrity sha512-OxZg2VyI+jlxqnNYMOCcxUOITdU30+ZLWuSz7PXqCcy3JvwqoXz01I3JBt+BFzqiJyTLkggM741gqx7Oh1ywKg== +truffle-workflow-compile@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/truffle-workflow-compile/-/truffle-workflow-compile-2.1.1.tgz#77c7c5ca4087a76615e06d107a6fdf4c78a9aaf2" + integrity sha512-orWJcbQh+9/txs+Lq/LiyHtYsWsenbTnm77m+pO+i9l9Ue4bNgswpE6d6MT4inTA3RP+ch5de0dnH4bePuAFiQ== dependencies: fs-extra "^7.0.1" mkdirp "^0.5.1" - truffle-artifactor "^4.0.26" - truffle-compile "^4.2.0" - truffle-compile-vyper "^1.0.24" - truffle-config "^1.1.17" + truffle-artifactor "^4.0.27" + truffle-compile "^4.2.1" + truffle-compile-vyper "^1.0.25" + truffle-config "^1.1.18" truffle-expect "^0.0.9" - truffle-external-compile "^1.0.12" - truffle-resolver "^5.0.14" + truffle-external-compile "^1.0.13" + truffle-resolver "^5.0.15" -truffle@5.0.30: - version "5.0.30" - resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.0.30.tgz#13ac335939fc6c908c615c25cd94c7a56ba674d5" - integrity sha512-l13cUq5QUEPfW89b4dDBIahNmDWazpey4Y8UJXhNn+YTkHxVM5h8L8eNNIBTD1SiYerrXfw49QMIQubEcz3erA== +truffle@5.0.31: + version "5.0.31" + resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.0.31.tgz#372a826e330720e29514458ff25750aa2b5efa65" + integrity sha512-dNBH5OFcqHXCaaQO0YGcEtNarIPcToU+tbq+lBph4tI2YjboiwakguvrNCL+cTP4sySKqeg+2QA1W5miyOQGpA== dependencies: app-module-path "^2.2.0" mocha "5.2.0" @@ -17450,6 +17535,11 @@ undertaker@^1.2.1: object.reduce "^1.0.0" undertaker-registry "^1.0.0" +unfetch@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" + integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg== + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -17863,10 +17953,10 @@ w3c-hr-time@^1.0.1: dependencies: browser-process-hrtime "^0.1.2" -wait-for-expect@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-1.2.0.tgz#fdab6a26e87d2039101db88bff3d8158e5c3e13f" - integrity sha512-EJhKpA+5UHixduMBEGhTFuLuVgQBKWxkFbefOdj2bbk2/OpA5Opsc4aUTGmF+qJ+v3kTGxDRNYwKaT4j6g5n8Q== +wait-for-expect@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-1.3.0.tgz#65241ce355425f907f5d127bdb5e72c412ff830c" + integrity sha512-8fJU7jiA96HfGPt+P/UilelSAZfhMBJ52YhKzlmZQvKEZU2EcD1GQ0yqGB6liLdHjYtYAoGVigYwdxr5rktvzA== walker@^1.0.7, walker@~1.0.5: version "1.0.7" @@ -17930,10 +18020,10 @@ web3-bzz@1.0.0-beta.37: swarm-js "0.1.37" underscore "1.8.3" -web3-bzz@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.0.tgz#eab70a2cf6c437223f40fc069499fe70ff53feb0" - integrity sha512-QEIdvguSEpqBK9b815nzx4yvpfKv/SAvaFeCMjQ0vjIVqFhAwBHDxd+f+X3nWGVRGVeOTP7864tau26CPBtQ8Q== +web3-bzz@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.1.tgz#c3bd1e8f0c02a13cd6d4e3c3e9e1713f144f6f0d" + integrity sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw== dependencies: got "9.6.0" swarm-js "0.1.39" @@ -17968,14 +18058,14 @@ web3-core-helpers@1.0.0-beta.55: web3-eth-iban "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-core-helpers@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.0.tgz#023947323cebd021e43a67145a5087627ce87fb3" - integrity sha512-KLCCP2FS1cMz23Y9l3ZaEDzaUky+GpsNavl4Hn1xX8lNaKcfgGEF+DgtAY/TfPQYAxLjLrSbIFUDzo9H/W1WAQ== +web3-core-helpers@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz#f5f32d71c60a4a3bd14786118e633ce7ca6d5d0d" + integrity sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw== dependencies: underscore "1.9.1" - web3-eth-iban "1.2.0" - web3-utils "1.2.0" + web3-eth-iban "1.2.1" + web3-utils "1.2.1" web3-core-method@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18013,16 +18103,16 @@ web3-core-method@1.0.0-beta.55: web3-core-subscriptions "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-core-method@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.0.tgz#9f6a6939d15f53bc74d086f280fbd62461546cd3" - integrity sha512-Iff5rCL+sgHe6zZVZijp818aRixKQf3ZAyQsT6ewER1r9yqXsH89DJtX33Xw8xiaYSwUFcpNs2j+Kluhv/eVAw== +web3-core-method@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.1.tgz#9df1bafa2cd8be9d9937e01c6a47fc768d15d90a" + integrity sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ== dependencies: underscore "1.9.1" - web3-core-helpers "1.2.0" - web3-core-promievent "1.2.0" - web3-core-subscriptions "1.2.0" - web3-utils "1.2.0" + web3-core-helpers "1.2.1" + web3-core-promievent "1.2.1" + web3-core-subscriptions "1.2.1" + web3-utils "1.2.1" web3-core-promievent@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18040,10 +18130,10 @@ web3-core-promievent@1.0.0-beta.37: any-promise "1.3.0" eventemitter3 "1.1.1" -web3-core-promievent@1.2.0, web3-core-promievent@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.0.tgz#d6454837a307da5b453fe3077743fe25801a07a1" - integrity sha512-9THNYsZka91AX4LZGZvka5hio9+QlOY22hNgCiagmCmYytyKk3cXftL6CWefnNF7XgW8sy/ew5lzWLVsQW61Lw== +web3-core-promievent@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz#003e8a3eb82fb27b6164a6d5b9cad04acf733838" + integrity sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw== dependencies: any-promise "1.3.0" eventemitter3 "3.1.2" @@ -18070,16 +18160,16 @@ web3-core-requestmanager@1.0.0-beta.37: web3-providers-ipc "1.0.0-beta.37" web3-providers-ws "1.0.0-beta.37" -web3-core-requestmanager@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.0.tgz#a7f9995495340037e7ac72792c1885c35c1e7616" - integrity sha512-hPe1jyESodXAiE7qJglu7ySo4GINCn5CgG+9G1ATLQbriZsir83QMSeKQekv/hckKFIf4SvZJRPEBhtAle+Dhw== +web3-core-requestmanager@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz#fa2e2206c3d738db38db7c8fe9c107006f5c6e3d" + integrity sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg== dependencies: underscore "1.9.1" - web3-core-helpers "1.2.0" - web3-providers-http "1.2.0" - web3-providers-ipc "1.2.0" - web3-providers-ws "1.2.0" + web3-core-helpers "1.2.1" + web3-providers-http "1.2.1" + web3-providers-ipc "1.2.1" + web3-providers-ws "1.2.1" web3-core-subscriptions@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18108,14 +18198,14 @@ web3-core-subscriptions@1.0.0-beta.55: eventemitter3 "^3.1.0" lodash "^4.17.11" -web3-core-subscriptions@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.0.tgz#d359b9b5fb6f6a700f1b383be11de7925cb7549f" - integrity sha512-DHipGH8It5E4HxxvymhkudcYhBVgGx6MwGWobIVKFgp6JRxtuvAbqwrMbuD/+78J6yXOa4y9zVXBk12dm2NXGg== +web3-core-subscriptions@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz#8c2368a839d4eec1c01a4b5650bbeb82d0e4a099" + integrity sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g== dependencies: eventemitter3 "3.1.2" underscore "1.9.1" - web3-core-helpers "1.2.0" + web3-core-helpers "1.2.1" web3-core@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18150,15 +18240,15 @@ web3-core@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-core@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.0.tgz#6f3c59f84b2af9ab0ee7617d3c5208a814d3953c" - integrity sha512-Vy+fargzx94COdihE79zIM5lb/XAl/LJlgGdmz2a6QhgGZrSL8K6DKKNS+OuORAcLJN2PWNMc4IdfknkOw1PhQ== +web3-core@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.1.tgz#7278b58fb6495065e73a77efbbce781a7fddf1a9" + integrity sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg== dependencies: - web3-core-helpers "1.2.0" - web3-core-method "1.2.0" - web3-core-requestmanager "1.2.0" - web3-utils "1.2.0" + web3-core-helpers "1.2.1" + web3-core-method "1.2.1" + web3-core-requestmanager "1.2.1" + web3-utils "1.2.1" web3-eth-abi@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18199,14 +18289,14 @@ web3-eth-abi@1.0.0-beta.55: lodash "^4.17.11" web3-utils "1.0.0-beta.55" -web3-eth-abi@1.2.0, web3-eth-abi@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.0.tgz#26b22261756ffbb3363bc37c1a6f5143bebb6469" - integrity sha512-FDuPq/tFeMg/D/f7cNSmvVYkMYb1z379gUUzSL8ZFtZrdHPkezq+lq/TmWmbCOMLYNXlhGJBzjGdLXRS4Upprg== +web3-eth-abi@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz#9b915b1c9ebf82f70cca631147035d5419064689" + integrity sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g== dependencies: ethers "4.0.0-beta.3" underscore "1.9.1" - web3-utils "1.2.0" + web3-utils "1.2.1" web3-eth-accounts@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18259,21 +18349,22 @@ web3-eth-accounts@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-eth-accounts@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.0.tgz#bb26d5446017700a13b75fc69a2b1226fe44f6bb" - integrity sha512-d/fUAL3F6HqstvEiBnZ1RwZ77/DytgF9d6A3mWVvPOUk2Pqi77PM0adRvsKvIWUaQ/k6OoCk/oXtbzaO7CyGpg== +web3-eth-accounts@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz#2741a8ef337a7219d57959ac8bd118b9d68d63cf" + integrity sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ== dependencies: any-promise "1.3.0" crypto-browserify "3.12.0" eth-lib "0.2.7" - scrypt.js "^0.3.0" + scryptsy "2.1.0" + semver "6.2.0" underscore "1.9.1" uuid "3.3.2" - web3-core "1.2.0" - web3-core-helpers "1.2.0" - web3-core-method "1.2.0" - web3-utils "1.2.0" + web3-core "1.2.1" + web3-core-helpers "1.2.1" + web3-core-method "1.2.1" + web3-utils "1.2.1" web3-eth-contract@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18320,19 +18411,19 @@ web3-eth-contract@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-eth-contract@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.0.tgz#8d1c235c6624b5df428969ea2e9c26337095f6f0" - integrity sha512-hfjozNbfsoMeR3QklfkwU0Mqcw6YRD4y1Cb1ghGWNhFy2+/sbvKcQNPPJDKFTde22PRzGQBWyh/nb422Sux4bQ== +web3-eth-contract@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz#3542424f3d341386fd9ff65e78060b85ac0ea8c4" + integrity sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g== dependencies: underscore "1.9.1" - web3-core "1.2.0" - web3-core-helpers "1.2.0" - web3-core-method "1.2.0" - web3-core-promievent "1.2.0" - web3-core-subscriptions "1.2.0" - web3-eth-abi "1.2.0" - web3-utils "1.2.0" + web3-core "1.2.1" + web3-core-helpers "1.2.1" + web3-core-method "1.2.1" + web3-core-promievent "1.2.1" + web3-core-subscriptions "1.2.1" + web3-eth-abi "1.2.1" + web3-utils "1.2.1" web3-eth-ens@1.0.0-beta.37: version "1.0.0-beta.37" @@ -18366,19 +18457,19 @@ web3-eth-ens@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-eth-ens@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.0.tgz#af66308542f4acfa09ccd3ce370e3ad2de20ec30" - integrity sha512-kE6uHMLwH9dv+MZSKT7BcKXcQ6CcLP5m5mM44s2zg2e9Rl20F3J6R3Ik6sLc/w2ywdCwTe/Z22yEstHXQwu5ig== +web3-eth-ens@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz#a0e52eee68c42a8b9865ceb04e5fb022c2d971d5" + integrity sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q== dependencies: eth-ens-namehash "2.0.8" underscore "1.9.1" - web3-core "1.2.0" - web3-core-helpers "1.2.0" - web3-core-promievent "1.2.0" - web3-eth-abi "1.2.0" - web3-eth-contract "1.2.0" - web3-utils "1.2.0" + web3-core "1.2.1" + web3-core-helpers "1.2.1" + web3-core-promievent "1.2.1" + web3-eth-abi "1.2.1" + web3-eth-contract "1.2.1" + web3-utils "1.2.1" web3-eth-iban@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18405,13 +18496,13 @@ web3-eth-iban@1.0.0-beta.55: bn.js "4.11.8" web3-utils "1.0.0-beta.55" -web3-eth-iban@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.0.tgz#1bece9cebf817dca82fa03230203351f4f263866" - integrity sha512-6DzTx/cvIgEvxadhJjLGpsuDUARA4RKskNOuwWYUsUODcPb50rsfMmRkHhGtLss/sNXVE5gNjbT9rX3TDqy2tg== +web3-eth-iban@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz#2c3801718946bea24e9296993a975c80b5acf880" + integrity sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ== dependencies: bn.js "4.11.8" - web3-utils "1.2.0" + web3-utils "1.2.1" web3-eth-personal@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18449,16 +18540,16 @@ web3-eth-personal@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-eth-personal@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.0.tgz#7194f519c870d720eee1349d867408004f0f78af" - integrity sha512-8QdcaT6dbdiMC8zEqvDuij8XeI34r2GGdQYGvYBP2UgCm15EZBHgewxO30A+O+j2oIW1/Hu60zP5upnhCuA1Dw== +web3-eth-personal@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz#244e9911b7b482dc17c02f23a061a627c6e47faf" + integrity sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg== dependencies: - web3-core "1.2.0" - web3-core-helpers "1.2.0" - web3-core-method "1.2.0" - web3-net "1.2.0" - web3-utils "1.2.0" + web3-core "1.2.1" + web3-core-helpers "1.2.1" + web3-core-method "1.2.1" + web3-net "1.2.1" + web3-utils "1.2.1" web3-eth@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18519,24 +18610,24 @@ web3-eth@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-eth@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.0.tgz#ac8d3409356538d2fe1cb6151036b724eace76f6" - integrity sha512-GP1+hHS/IVW1tAOIDS44PxCpvSl9PBU/KAB40WgP27UMvSy43LjHxGlP6hQQOdIfmBLBTvGvn2n+Z5kW2gzAzg== +web3-eth@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.1.tgz#b9989e2557c73a9e8ffdc107c6dafbe72c79c1b0" + integrity sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA== dependencies: underscore "1.9.1" - web3-core "1.2.0" - web3-core-helpers "1.2.0" - web3-core-method "1.2.0" - web3-core-subscriptions "1.2.0" - web3-eth-abi "1.2.0" - web3-eth-accounts "1.2.0" - web3-eth-contract "1.2.0" - web3-eth-ens "1.2.0" - web3-eth-iban "1.2.0" - web3-eth-personal "1.2.0" - web3-net "1.2.0" - web3-utils "1.2.0" + web3-core "1.2.1" + web3-core-helpers "1.2.1" + web3-core-method "1.2.1" + web3-core-subscriptions "1.2.1" + web3-eth-abi "1.2.1" + web3-eth-accounts "1.2.1" + web3-eth-contract "1.2.1" + web3-eth-ens "1.2.1" + web3-eth-iban "1.2.1" + web3-eth-personal "1.2.1" + web3-net "1.2.1" + web3-utils "1.2.1" web3-net@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18569,14 +18660,14 @@ web3-net@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-net@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.0.tgz#9e99c4326a28712451dc4d45f3acf26c1d4b3219" - integrity sha512-7iD8C6vvx8APXPMmlpPLGWjn4bsXHzd3BTdFzKjkoYjiiVFJdVAbY3j1BwN/6tVQu8Ay7sDpV2EdTNub7GKbyw== +web3-net@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.1.tgz#edd249503315dd5ab4fa00220f6509d95bb7ab10" + integrity sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw== dependencies: - web3-core "1.2.0" - web3-core-method "1.2.0" - web3-utils "1.2.0" + web3-core "1.2.1" + web3-core-method "1.2.1" + web3-utils "1.2.1" web3-provider-engine@14.1.0: version "14.1.0" @@ -18646,12 +18737,12 @@ web3-providers-http@1.0.0-beta.37: web3-core-helpers "1.0.0-beta.37" xhr2-cookies "1.1.0" -web3-providers-http@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.0.tgz#c6ebf9b6a23564439fa3c4a431cd6b405cc1ec0f" - integrity sha512-UrUn6JSz7NVCZ+0nZZtC4cmbl5JIi57w1flL1jN8jgkfdWDdErNvTkSwCt/QYdTQscMaUtWXDDOSAsVO6YC64g== +web3-providers-http@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.1.tgz#c93ea003a42e7b894556f7e19dd3540f947f5013" + integrity sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ== dependencies: - web3-core-helpers "1.2.0" + web3-core-helpers "1.2.1" xhr2-cookies "1.1.0" web3-providers-ipc@1.0.0-beta.35: @@ -18672,14 +18763,14 @@ web3-providers-ipc@1.0.0-beta.37: underscore "1.8.3" web3-core-helpers "1.0.0-beta.37" -web3-providers-ipc@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.0.tgz#98b8b8c9e77935dabfcf6d16e66c783f2429eac8" - integrity sha512-T2OSbiqu7+dahbGG5YFEQM5+FXdLVvaTCKmHXaQpw8IuL5hw7HELtyFOtHVudgDRyw0tJKxIfAiX/v2F1IL1fQ== +web3-providers-ipc@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz#017bfc687a8fc5398df2241eb98f135e3edd672c" + integrity sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA== dependencies: oboe "2.1.4" underscore "1.9.1" - web3-core-helpers "1.2.0" + web3-core-helpers "1.2.1" web3-providers-ws@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18699,14 +18790,14 @@ web3-providers-ws@1.0.0-beta.37: web3-core-helpers "1.0.0-beta.37" websocket "git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible" -web3-providers-ws@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.0.tgz#c45929f0d1e1743301372e6e604aab63e83f66e3" - integrity sha512-rnwGcCe6cev5A6eG5UBCQqPmkJVZMCrK+HN1AvUCco0OHD/0asGc9LuLbtkQIyznA6Lzetq/OOcaTOM4KeT11g== +web3-providers-ws@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz#2d941eaf3d5a8caa3214eff8dc16d96252b842cb" + integrity sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA== dependencies: underscore "1.9.1" - web3-core-helpers "1.2.0" - websocket "github:frozeman/WebSocket-Node#browserifyCompatible" + web3-core-helpers "1.2.1" + websocket "github:web3-js/WebSocket-Node#polyfill/globalThis" web3-providers@1.0.0-beta.55: version "1.0.0-beta.55" @@ -18759,15 +18850,15 @@ web3-shh@1.0.0-beta.55: web3-providers "1.0.0-beta.55" web3-utils "1.0.0-beta.55" -web3-shh@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.0.tgz#c07c306d761f70782c64e2b5b119db54e16f301f" - integrity sha512-VFjS8kvsQBodudFmIoVJWvDNZosONJZZnhvktngD3POu5dwbJmSCl6lzbLJ2C5XjR15dF+JvSstAkWbM+2sdPg== +web3-shh@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.1.tgz#4460e3c1e07faf73ddec24ccd00da46f89152b0c" + integrity sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA== dependencies: - web3-core "1.2.0" - web3-core-method "1.2.0" - web3-core-subscriptions "1.2.0" - web3-net "1.2.0" + web3-core "1.2.1" + web3-core-method "1.2.1" + web3-core-subscriptions "1.2.1" + web3-net "1.2.1" web3-utils@1.0.0-beta.35: version "1.0.0-beta.35" @@ -18827,10 +18918,10 @@ web3-utils@1.0.0-beta.55: randombytes "^2.1.0" utf8 "2.1.1" -web3-utils@1.2.0, web3-utils@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.0.tgz#1f11b05d173b757d3f5ba32cb90b375a487d3bf0" - integrity sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g== +web3-utils@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.1.tgz#21466e38291551de0ab34558de21512ac4274534" + integrity sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA== dependencies: bn.js "4.11.8" eth-lib "0.2.7" @@ -18866,18 +18957,18 @@ web3@1.0.0-beta.37: web3-shh "1.0.0-beta.37" web3-utils "1.0.0-beta.37" -web3@1.2.0, web3@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.0.tgz#ef9c43a99eac348a85c09179690290d45a96a5f2" - integrity sha512-iFrVAexsopX97x0ofBU/7HrCxzovf624qBkjBUeHZDf/G3Sb4tMQtjkCRc5lgVvzureq5SCqDiFDcqnw7eJ0bA== +web3@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.1.tgz#5d8158bcca47838ab8c2b784a2dee4c3ceb4179b" + integrity sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw== dependencies: - web3-bzz "1.2.0" - web3-core "1.2.0" - web3-eth "1.2.0" - web3-eth-personal "1.2.0" - web3-net "1.2.0" - web3-shh "1.2.0" - web3-utils "1.2.0" + web3-bzz "1.2.1" + web3-core "1.2.1" + web3-eth "1.2.1" + web3-eth-personal "1.2.1" + web3-net "1.2.1" + web3-shh "1.2.1" + web3-utils "1.2.1" web3@^0.16.0: version "0.16.0" @@ -18982,10 +19073,10 @@ webpack-dev-middleware@^3.7.0: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz#f79caa5974b7f8b63268ef5421222a8486d792f5" - integrity sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew== +webpack-dev-server@3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.0.tgz#06cc4fc2f440428508d0e9770da1fef10e5ef28d" + integrity sha512-Hs8K9yI6pyMvGkaPTeTonhD6JXVsigXDApYk9JLW4M7viVBspQvb1WdAcWxqtmttxNW4zf2UFLsLNe0y87pIGQ== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -19000,23 +19091,25 @@ webpack-dev-server@3.7.2: import-local "^2.0.0" internal-ip "^4.3.0" ip "^1.1.5" + is-absolute-url "^3.0.0" killable "^1.0.1" loglevel "^1.6.3" opn "^5.5.0" p-retry "^3.0.1" - portfinder "^1.0.20" + portfinder "^1.0.21" schema-utils "^1.0.0" selfsigned "^1.10.4" - semver "^6.1.1" + semver "^6.3.0" serve-index "^1.9.1" sockjs "0.3.19" sockjs-client "1.3.0" - spdy "^4.0.0" + spdy "^4.0.1" strip-ansi "^3.0.1" supports-color "^6.1.0" url "^0.11.0" webpack-dev-middleware "^3.7.0" webpack-log "^2.0.0" + ws "^6.2.1" yargs "12.0.5" webpack-hot-middleware@^2.25.0: @@ -19062,10 +19155,10 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.39.0: - version "4.39.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.0.tgz#1d511308c3dd8f9fe3152c9447ce30f1814a620c" - integrity sha512-nrxFNSEKm4T1C/EsgOgN50skt//Pl4X7kgJC1MrlE47M292LSCVmMOC47iTGL0CGxbdwhKGgeThrJcw0bstEfA== +webpack@4.39.2: + version "4.39.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" + integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -19151,26 +19244,17 @@ websocket@1.0.26, "websocket@git://github.com/frozeman/WebSocket-Node.git#browse typedarray-to-buffer "^3.1.2" yaeti "^0.0.6" -websocket@^1.0.28: +websocket@^1.0.28, "websocket@github:web3-js/WebSocket-Node#polyfill/globalThis": version "1.0.29" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.29.tgz#3f83e49d3279657c58b02a22d90749c806101b98" - integrity sha512-WhU8jKXC8sTh6ocLSqpZRlOKMNYGwUvjA5+XcIgIk/G3JCaDfkZUr0zA19sVSxJ0TEvm0i5IBzr54RZC4vzW7g== + resolved "https://codeload.github.com/web3-js/WebSocket-Node/tar.gz/b134a75541b5db59668df81c03e926cd5f325077" dependencies: debug "^2.2.0" + es5-ext "^0.10.50" gulp "^4.0.2" - nan "^2.11.0" + nan "^2.14.0" typedarray-to-buffer "^3.1.5" yaeti "^0.0.6" -"websocket@github:frozeman/WebSocket-Node#browserifyCompatible": - version "1.0.26" - resolved "https://codeload.github.com/frozeman/WebSocket-Node/tar.gz/6c72925e3f8aaaea8dc8450f97627e85263999f2" - dependencies: - debug "^2.2.0" - nan "^2.3.3" - typedarray-to-buffer "^3.1.2" - yaeti "^0.0.6" - wget-improved@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/wget-improved/-/wget-improved-1.5.0.tgz#fc9e89379f6eba72a5586ccc9d52f5580616f20f" @@ -19358,7 +19442,7 @@ ws@^5.1.1, ws@^5.2.0: dependencies: async-limiter "~1.0.0" -ws@^6.0.0: +ws@^6.0.0, ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== From 2acd0e17bf1a5a9af2ee5594df650c8817fe54a2 Mon Sep 17 00:00:00 2001 From: mmv Date: Thu, 15 Aug 2019 18:42:51 +0400 Subject: [PATCH 12/13] Resolve ENS name onChange, add ENS support to load safe route --- src/components/forms/AddressInput/index.jsx | 27 +++++++++++++------ src/components/forms/validator.js | 24 ++--------------- .../load/components/DetailsForm/index.jsx | 21 +++++++++------ src/routes/load/components/Layout.jsx | 18 ++++++++++--- .../load/components/OwnerList/index.jsx | 8 +++--- src/routes/open/components/Layout.jsx | 4 +-- .../SafeOwnersConfirmationsForm/index.jsx | 8 +++--- .../SendModal/screens/SendFunds/index.jsx | 14 ++++------ 8 files changed, 64 insertions(+), 60 deletions(-) diff --git a/src/components/forms/AddressInput/index.jsx b/src/components/forms/AddressInput/index.jsx index 20dc6ee9..71217c95 100644 --- a/src/components/forms/AddressInput/index.jsx +++ b/src/components/forms/AddressInput/index.jsx @@ -1,13 +1,12 @@ // @flow import * as React from 'react' import { Field } from 'react-final-form' +import { OnChange } from 'react-final-form-listeners' import TextField from '~/components/forms/TextField' import { composeValidators, required, mustBeEthereumAddress, - ifElseValidator, - ensResolverHasAddress, } from '~/components/forms/validator' import { getAddressFromENS } from '~/logic/wallets/getWeb3' @@ -22,9 +21,7 @@ type Props = { inputAdornment?: React.Element, } -const isValidEnsName = name => /^([\w-]+\.)+(eth|test|xyz|luxe)$/.test(name) - -const { useState, useEffect } = React +const isValidEnsName = (name) => /^([\w-]+\.)+(eth|test|xyz|luxe)$/.test(name) // an idea for second field was taken from here // https://github.com/final-form/react-final-form-listeners/blob/master/src/OnBlur.js @@ -46,7 +43,7 @@ const AddressInput = ({ type="text" validate={composeValidators( required, - ifElseValidator(isValidEnsName, ensResolverHasAddress, mustBeEthereumAddress), + mustBeEthereumAddress, ...validators, )} inputAdornment={inputAdornment} @@ -55,7 +52,21 @@ const AddressInput = ({ className={className} testId={testId} /> - + {async (value) => { + if (isValidEnsName(value)) { + try { + const resolverAddr = await getAddressFromENS(value) + fieldMutator(resolverAddr) + } catch (err) { + console.error('Failed to resolve address for ENS name: ', err) + } + } + }} + + {/* onBlur - didn't work because of the complex validation + (if you submit before it gets the address, breaks everything) */} + {/* { @@ -82,7 +93,7 @@ const AddressInput = ({ return null }} - /> + /> */} ) diff --git a/src/components/forms/validator.js b/src/components/forms/validator.js index 4ba68677..decf8710 100644 --- a/src/components/forms/validator.js +++ b/src/components/forms/validator.js @@ -1,6 +1,6 @@ // @flow import { type FieldValidator } from 'final-form' -import { getWeb3, getAddressFromENS } from '~/logic/wallets/getWeb3' +import { getWeb3 } from '~/logic/wallets/getWeb3' export const simpleMemoize = (fn: Function) => { let lastArg @@ -61,7 +61,7 @@ export const ok = () => undefined export const mustBeEthereumAddress = simpleMemoize((address: Field) => { const isAddress: boolean = getWeb3().utils.isAddress(address) - return isAddress ? undefined : 'Address should be a valid Ethereum address or ENS domain' + return isAddress ? undefined : 'Address should be a valid Ethereum address or ENS name' }) export const minMaxLength = (minLen: string | number, maxLen: string | number) => (value: string) => (value.length >= +minLen && value.length <= +maxLen ? undefined : `Should be ${minLen} to ${maxLen} symbols`) @@ -90,24 +90,4 @@ export const differentFrom = (diffValue: string) => (value: string) => { return undefined } -export const ensResolverHasAddress = async (value: string) => { - let error - - try { - await getAddressFromENS(value) - } catch { - error = 'Couldn\'t resolve the address' - } - - return error -} - export const noErrorsOn = (name: string, errors: Object) => errors[name] === undefined - -export const ifElseValidator = (ifFunc: Function, thenFunc: Function, elseFunc: Function) => (value: string) => { - if (ifFunc(value)) { - return thenFunc(value) - } - - return elseFunc(value) -} diff --git a/src/routes/load/components/DetailsForm/index.jsx b/src/routes/load/components/DetailsForm/index.jsx index 1f4540da..aabd1320 100644 --- a/src/routes/load/components/DetailsForm/index.jsx +++ b/src/routes/load/components/DetailsForm/index.jsx @@ -5,6 +5,7 @@ import SafeProxy from '@gnosis.pm/safe-contracts/build/contracts/Proxy.json' import InputAdornment from '@material-ui/core/InputAdornment' import CheckCircle from '@material-ui/icons/CheckCircle' import Field from '~/components/forms/Field' +import AddressInput from '~/components/forms/AddressInput' import { composeValidators, required, noErrorsOn, mustBeEthereumAddress, } from '~/components/forms/validator' @@ -19,6 +20,7 @@ import { getSafeMasterContract } from '~/logic/contracts/safeContracts' type Props = { classes: Object, errors: Object, + form: Object, } const styles = () => ({ @@ -80,8 +82,8 @@ export const safeFieldsValidation = async (values: Object) => { return errors } -const Details = ({ classes, errors }: Props) => ( - +const Details = ({ classes, errors, form }: Props) => ( + <> Adding an existing Safe only requires the Safe address. Optionally you can give it a name. In case your @@ -99,9 +101,12 @@ const Details = ({ classes, errors }: Props) => ( /> - { + form.mutators.setValue(FIELD_LOAD_ADDRESS, val) + }} inputAdornment={ noErrorsOn(FIELD_LOAD_ADDRESS, errors) && { endAdornment: ( @@ -117,17 +122,17 @@ const Details = ({ classes, errors }: Props) => ( text="Safe Address" /> - + ) const DetailsForm = withStyles(styles)(Details) -const DetailsPage = () => (controls: React.Node, { errors }: Object) => ( - +const DetailsPage = () => (controls: React.Node, { errors, form }: Object) => ( + <> - + - + ) export default DetailsPage diff --git a/src/routes/load/components/Layout.jsx b/src/routes/load/components/Layout.jsx index 6e9ab43b..d10c0696 100644 --- a/src/routes/load/components/Layout.jsx +++ b/src/routes/load/components/Layout.jsx @@ -29,6 +29,12 @@ const back = () => { history.goBack() } +const formMutators = { + setValue: ([field, value], state, { changeValue }) => { + changeValue(state, field, () => value) + }, +} + const Layout = ({ provider, onLoadSafeSubmit, network, userAddress, }: Props) => { @@ -36,7 +42,7 @@ const Layout = ({ const initialValues = {} return ( - + <> {provider ? ( @@ -45,7 +51,13 @@ const Layout = ({ Load existing Safe - + {DetailsForm} {OwnerList} @@ -56,7 +68,7 @@ const Layout = ({ ) : (
No account detected
)} -
+ ) } diff --git a/src/routes/load/components/OwnerList/index.jsx b/src/routes/load/components/OwnerList/index.jsx index e1cf9303..e3cc3d69 100644 --- a/src/routes/load/components/OwnerList/index.jsx +++ b/src/routes/load/components/OwnerList/index.jsx @@ -118,7 +118,7 @@ const OwnerListComponent = (props: Props) => { }, []) return ( - + <> {`This Safe has ${owners.length} owners. Optional: Provide a name for each owner.`} @@ -159,18 +159,18 @@ const OwnerListComponent = (props: Props) => { ))} - + ) } const OwnerListPage = withStyles(styles)(OwnerListComponent) const OwnerList = ({ updateInitialProps }: Object, network: string) => (controls: React$Node, { values }: Object) => ( - + <> - + ) export default OwnerList diff --git a/src/routes/open/components/Layout.jsx b/src/routes/open/components/Layout.jsx index 26c0f7c0..0e6a30e5 100644 --- a/src/routes/open/components/Layout.jsx +++ b/src/routes/open/components/Layout.jsx @@ -51,7 +51,7 @@ const Layout = ({ const initialValues = initialValuesFrom(userAccount) return ( - + <> {provider ? ( @@ -75,7 +75,7 @@ const Layout = ({ ) : (
No web3 provider detected
)} -
+ ) } diff --git a/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx b/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx index 3978e3f4..0a1b82d9 100644 --- a/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx +++ b/src/routes/open/components/SafeOwnersConfirmationsForm/index.jsx @@ -106,7 +106,7 @@ const SafeOwners = (props: Props) => { } return ( - + <> Specify the owners of the Safe. @@ -212,14 +212,14 @@ owner(s) {qrModalOpen && } - + ) } const SafeOwnersForm = withStyles(styles)(SafeOwners) const SafeOwnersPage = ({ updateInitialProps }: Object) => (controls: React.Node, { values, errors, form }: Object) => ( - + <> (controls: React.Node values={values} /> - + ) export default SafeOwnersPage diff --git a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx index 4f574694..890863c9 100644 --- a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx +++ b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx @@ -19,11 +19,7 @@ import Field from '~/components/forms/Field' import TextField from '~/components/forms/TextField' import { type Token } from '~/logic/tokens/store/model/token' import { - composeValidators, - required, - mustBeFloat, - maxValue, - greaterThan, + composeValidators, required, mustBeFloat, maxValue, greaterThan, } from '~/components/forms/validator' import TokenSelectField from '~/routes/safe/components/Balances/SendModal/screens/SendFunds/TokenSelectField' import SafeInfo from '~/routes/safe/components/Balances/SendModal/SafeInfo' @@ -74,7 +70,7 @@ const SendFunds = ({ } return ( - + <> Send Funds @@ -102,7 +98,7 @@ const SendFunds = ({ const { token } = formState.values return ( - + <> - + ) }} - + ) } From 121eb8a0564ae7025bb97f188c146a112ec5cd7b Mon Sep 17 00:00:00 2001 From: mmv Date: Thu, 15 Aug 2019 18:50:15 +0400 Subject: [PATCH 13/13] remove cleanup-after-each --- jest.config.js | 2 +- src/test/safe.dom.create.test.js | 4 +--- src/test/safe.dom.funds.threshold=1.test.js | 4 +--- src/test/safe.dom.funds.threshold>1.test.js | 3 +-- src/test/safe.dom.load.test.js | 4 +--- src/test/safe.dom.settings.name.test.js | 4 +--- src/test/safe.dom.settings.owners.test.js | 4 +--- 7 files changed, 7 insertions(+), 18 deletions(-) diff --git a/jest.config.js b/jest.config.js index 67143258..92f7c09b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -14,7 +14,7 @@ module.exports = { '/config/jest/LocalStorageMock.js', '/config/jest/Web3Mock.js', ], - setupFilesAfterEnv: ['/config/jest/jest.setup.js', '@testing-library/react/cleanup-after-each'], + setupFilesAfterEnv: ['/config/jest/jest.setup.js'], testEnvironment: 'node', testMatch: ['/src/**/__tests__/**/*.js?(x)', '/src/**/?(*.)(spec|test).js?(x)'], testURL: 'http://localhost:8000', diff --git a/src/test/safe.dom.create.test.js b/src/test/safe.dom.create.test.js index 22f5d2d9..4f6809c6 100644 --- a/src/test/safe.dom.create.test.js +++ b/src/test/safe.dom.create.test.js @@ -1,7 +1,7 @@ // @flow import * as React from 'react' import { type Store } from 'redux' -import { render, fireEvent, cleanup } from '@testing-library/react' +import { render, fireEvent } from '@testing-library/react' import { Provider } from 'react-redux' import { ConnectedRouter } from 'connected-react-router' import { ADD_OWNER_BUTTON } from '~/routes/open/components/SafeOwnersConfirmationsForm' @@ -14,8 +14,6 @@ import { makeProvider } from '~/logic/wallets/store/model/provider' import { getGnosisSafeInstanceAt } from '~/logic/contracts/safeContracts' import { whenSafeDeployed } from './builder/safe.dom.utils' -afterEach(cleanup) - // https://github.com/testing-library/@testing-library/react/issues/281 const originalError = console.error beforeAll(() => { diff --git a/src/test/safe.dom.funds.threshold=1.test.js b/src/test/safe.dom.funds.threshold=1.test.js index 9ae989d7..146b53bb 100644 --- a/src/test/safe.dom.funds.threshold=1.test.js +++ b/src/test/safe.dom.funds.threshold=1.test.js @@ -1,5 +1,5 @@ // @flow -import { fireEvent, cleanup } from '@testing-library/react' +import { fireEvent } from '@testing-library/react' import { List } from 'immutable' import { aNewStore } from '~/store' import { aMinedSafe } from '~/test/builder/safe.redux.builder' @@ -16,8 +16,6 @@ import updateSafe from '~/routes/safe/store/actions/updateSafe' import { checkRegisteredTxSend, fillAndSubmitSendFundsForm } from './utils/transactions' import { BALANCE_ROW_TEST_ID } from '~/routes/safe/components/Balances' -afterEach(cleanup) - describe('DOM > Feature > Sending Funds', () => { let store let safeAddress: string diff --git a/src/test/safe.dom.funds.threshold>1.test.js b/src/test/safe.dom.funds.threshold>1.test.js index 5b4bf4f0..41716037 100644 --- a/src/test/safe.dom.funds.threshold>1.test.js +++ b/src/test/safe.dom.funds.threshold>1.test.js @@ -1,5 +1,5 @@ // @flow -import { fireEvent, cleanup } from '@testing-library/react' +import { fireEvent } from '@testing-library/react' import { aNewStore } from '~/store' import { aMinedSafe } from '~/test/builder/safe.redux.builder' import { sendEtherTo } from '~/test/utils/tokenMovements' @@ -15,7 +15,6 @@ import { useTestAccountAt, resetTestAccount } from './utils/accounts' import { CONFIRM_TX_BTN_TEST_ID, EXECUTE_TX_BTN_TEST_ID } from '~/routes/safe/components/TransactionsNew/TxsTable/ExpandedTx/OwnersColumn/ButtonRow' import { APPROVE_TX_MODAL_SUBMIT_BTN_TEST_ID } from '~/routes/safe/components/TransactionsNew/TxsTable/ExpandedTx/ApproveTxModal' -afterEach(cleanup) afterEach(resetTestAccount) describe('DOM > Feature > Sending Funds', () => { diff --git a/src/test/safe.dom.load.test.js b/src/test/safe.dom.load.test.js index 4c736f04..ae058b97 100644 --- a/src/test/safe.dom.load.test.js +++ b/src/test/safe.dom.load.test.js @@ -2,7 +2,7 @@ import * as React from 'react' import { type Store } from 'redux' import { Provider } from 'react-redux' -import { render, fireEvent, cleanup } from '@testing-library/react' +import { render, fireEvent } from '@testing-library/react' import { ConnectedRouter } from 'connected-react-router' import Load from '~/routes/load/container/Load' import { aNewStore, history, type GlobalState } from '~/store' @@ -13,8 +13,6 @@ import { makeProvider } from '~/logic/wallets/store/model/provider' import { aMinedSafe } from './builder/safe.redux.builder' import { whenSafeDeployed } from './builder/safe.dom.utils' -afterEach(cleanup) - // https://github.com/testing-library/@testing-library/react/issues/281 const originalError = console.error beforeAll(() => { diff --git a/src/test/safe.dom.settings.name.test.js b/src/test/safe.dom.settings.name.test.js index 63ce90f3..9f6af79a 100644 --- a/src/test/safe.dom.settings.name.test.js +++ b/src/test/safe.dom.settings.name.test.js @@ -1,5 +1,5 @@ // @flow -import { fireEvent, cleanup } from '@testing-library/react' +import { fireEvent } from '@testing-library/react' import { aNewStore } from '~/store' import { aMinedSafe } from '~/test/builder/safe.redux.builder' import { renderSafeView } from '~/test/builder/safe.dom.utils' @@ -8,8 +8,6 @@ import '@testing-library/jest-dom/extend-expect' import { SETTINGS_TAB_BTN_TEST_ID, SAFE_VIEW_NAME_HEADING_TEST_ID } from '~/routes/safe/components/Layout' import { SAFE_NAME_INPUT_TEST_ID, SAFE_NAME_SUBMIT_BTN_TEST_ID } from '~/routes/safe/components/Settings/ChangeSafeName' -afterEach(cleanup) - describe('DOM > Feature > Settings - Name', () => { let store let safeAddress diff --git a/src/test/safe.dom.settings.owners.test.js b/src/test/safe.dom.settings.owners.test.js index c2ddaec9..7b838499 100644 --- a/src/test/safe.dom.settings.owners.test.js +++ b/src/test/safe.dom.settings.owners.test.js @@ -1,5 +1,5 @@ // @flow -import { fireEvent, cleanup } from '@testing-library/react' +import { fireEvent } from '@testing-library/react' import { aNewStore } from '~/store' import { aMinedSafe } from '~/test/builder/safe.redux.builder' import { renderSafeView } from '~/test/builder/safe.dom.utils' @@ -40,8 +40,6 @@ import { } from '~/routes/safe/components/Settings/ManageOwners/ReplaceOwnerModal/screens/OwnerForm' import { REPLACE_OWNER_SUBMIT_BTN_TEST_ID } from '~/routes/safe/components/Settings/ManageOwners/ReplaceOwnerModal/screens/Review' -afterEach(cleanup) - describe('DOM > Feature > Settings - Manage owners', () => { let store let safeAddress