From 523cb7b2c418f22e301ab4a4e946eff49ed32865 Mon Sep 17 00:00:00 2001 From: Agustin Pane Date: Wed, 15 Jan 2020 06:29:44 -0300 Subject: [PATCH] #383: Create/Edit/Delete entry (#399) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Development (#378) * Adds cookie permissions to localStorage/redux state * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Let the user re-open the cookie banner * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Feature #169: Intercom (#301) * Implements intercom Adds REACT_APP_INTERCOM_ID_MAINNET and REACT_APP_INTERCOM_ID_RINKEBY env vars * Adds .env.example * Adds intercom env vars * Updates env vars Replaces "rinkeby" and "mainnet" with "non-production" and "production" * Now loads intercom after the user accepted the analytics * Add env variable for production intercom id * Update .env.example * Removes react-intercom Fixs getIntercomId with default dev appID Now loads intercom as script * Renegerate flow-types * Remove 'Hide zero balances' (#310) * Use medium font size for 'select an asset' label (#312) * Feature #272: Google Analytics (#299) * Adds google analytics tracking for every route * Adds cookies acceptance check before tracking * Fix react-ga dependency * Fix cookieStore deletion * Merge with #189-cookie-banner * Fixs react ga version Refactored HOC with hooks * Fix TYPO * Fix path for cookies utils * Fix imports * remove flow type definition for polish * Add GA ID log * Fix load GA After cookies acceptance * Feature #224: Activate tokens automatically (#300) * Replace 'Manage Tokens' with 'Manage List' * prevent 301 redirects * Add `BLACKLISTED_TOKENS` key to persist through immortal * Add store/action to extract _activate tokens by its balance_ - keeps already activated tokens - discards blacklisted tokens - adds tokens whose vales are bigger than zero and are not blacklisted * Add `blacklistedTokens` list to safe's store * Display activeTokensByBalance in 'Balances' screen * Enable token's blacklisting functionality in Tokens List * Retrieve balance from API * Rename action to `activateTokensByBalance` * Fix linting errors - line too long - required return * Do not persist a separate list into `BLACKLISTED_TOKENS` * Typo fix (#326) * Fix security vulnerability: Remove uglifyjs, use terser plugin (#327) * Remove uglifyjs, use terser plugin * fix css-loader config * Feature #256: Sticky header (#308) * Add sticky header * Remove react-headroom, set position to fixed for header * Regenerate yarn lock * Remove unused headroom style from root.scss * Pull from dev, conflict fixes * Update welcome text (#323) * Feature #137: Tx list improvements (#222) * Fix swapOwners threshold displayed as hex in tx list * Refactor spinner in empty table * Fix number of rows per page in table pagination * Add use of EtherscanLink component * Set short version of strings in tx list * Adjust styles in tx list * Add more styles to table * WIP * An attempt to fix #204 by showing UNKNOWN instead of failed to fetch token symbol * Table pagination style fixes * Show confirm transaction button in owner list * Update dependencies * Add confirmation icons to owner list in tx list * exclude unneeded stuff from travis.yml * Adds cookie permissions to localStorage/redux state * Update dependencies * Adds action * Adds files to git * (fix) linting issues * (update) flow-typed * (update) .eslint and .flowconfig * (add) cookie banner * Finish cookie banner implementation * (Add) checkbox's disabled style. * Removes redux for cookiesStorage * Fix cookieStore deletion * Increase TO_EXP for bignumber.js * Fixs cookies acceptance * Fixs cookies banner verbiage Fix "x" in wrong place for snackbar messages * (fix) added correct polished library and import, updated flow-typed * (update) removed polish flow type, added js-cookie flow type * Add link to cookie policy, use generic links for legal docs * Remove link to cookie policy from sidebar, link cookie policy in the banner * Mock Safe creation transaction * Format code * Fix break statement * Remove deployment of storybook * Let the user re-open the cookie banner * Update tx status messages and visual confirmation progress * Fix svg in tx confirmation progress * Add styles to tx type in tx list * Replace nonce in tx list with tx id * Update opacity of cancelled tx * Fix short version of address * remove withMutations from cookies reducer, move utils/cookies to logic/cookies * Now the sidebar closes when the cookie banner is toggled * Fix styles in tx list * Add Pending status in tx description * (remove) unused library * Adds cookies utils Replaces localStorage with cookies Adds js-cookie * Set 25 rows per page in tx list by default * Align tx table * Adjust tx table and tx details borders * Fix fetching transactions to show Safe creation tx alone * Fix failed Safe creation transaction * Add styles to tx data * Refactor and fix owner list in transaction * Refactor use of theme variables * Remove storybook files * Update dependencies * Fix warnings * Fix dependencies * Update file-loader config * Fix owner colors in the tx confirmation progress * Fix transaction type icon height * Tx list adjustments * Update readme * (Feature) Etherscan button icon (#331) * (add) new open on etherscan button icon * (remove) unused asset * (fix) icon background * Feature #239: Replace early access label with network label (#311) * Remove early access label * Revert "Remove early access label" This reverts commit 34682f0f6d9c1974a6e45c2a31358864931d9c1e. * Replace early access label with network label * Capitalzie first letter of the network name * Adds threshold update on checkAndUpdateSafe (#320) * Feature #159: Pending transaction that requires user confirmation (#330) * Creates a new notification: waitingConfirmation Adds key as optional parameter for notification Implemented getAwaitingTransactions to get the transactions that needs to be confirmed by the current user Not fetchTransactions action also dispatch a notification for awaiting transactions Improved performance of routes/safe/container/index to avoid re-rendering * Removes notification logic on fetchTransactions Adds notificationsMiddleware * Moves fetchTransaction to container * Removes unused param on fetchTransactions * Fixs null safe check * Fixs middleware declaration * Removes lodash * Changes cancelled transaction detection logic * Feature #122: Multisig migration (#315) * Adds query-string package.json Parses query string on open layout * Implements load all the values on openSafe view from param querys * Adds query params validation * Moves query parse logic to open.jsx * Changes default no metamask component on open page * Replaces global isNaN * Fix threshold parsing validation * Updates the welcome component with new verbiage for open * Renames isOpenSafe to isOldMultisigMigration * Merge branch 'development' of https://github.com/gnosis/safe-react into 122-multisig-migration # Conflicts: # src/routes/open/components/Layout.jsx * Merge branch 'development' of https://github.com/gnosis/safe-react into 159-pending-transactions # Conflicts: # src/routes/safe/components/Transactions/index.jsx # yarn.lock * set anonymizeIp to true (#335) * Feature #180: Predict transaction nonce (#293) * Dep bump * Fetch transactions when safe view is mounted * eslint fix * Calculate new tx nonce from latest tx in service * Fix tx cancellation, allow passing nonce to createTransaction * dep bump * Refactor createTransaction/processTransaction to use object as argument * Adopting transactions table to new send tx flow with predicted nonces * dep bump, disable esModule in file-loader options after new v5 release * Don't show older tx annotation for already executed txs * sort tx by nonce * get new safe nonce after tx execution * Bugfixes * remove whitespace for showOlderTxAnnotation * Feature #329: Rename to Multisig (#334) * Rename to Multisig * migration text fix * replace safe for teams with multisig * Fixs race condition (#341) Fixs typo * (Feature) Incoming transactions (#333) * Add `blockNumber` to transactions model * Create `incomingTransaction` node in store and load it along with `transactions` * Add incoming transfers to the Transactions table * Rename `transactionHash` to `executionTxHash` for better incoming/outgoing txs unification in Transactions table * Add incoming transactions details * Add transaction type icon in table row * Add snackbar notification for incoming txs * Make incoming transaction snackbar to show on any tab * Use makeStyles hooks * Fix incoming amounts conversion from wei * Make concurrent promise calls * Use date to calculate transactions ids * Prevent repeating messages - also move logic to display snack bar into the notifications middleware * Merge transactions and incomingTxs to the transactions selector * Show 'Multiple incoming transfers' if they are more than 3 * Prevent incoming transactions snack bar for first-timer users * Set ID as the default order * Use constant for _incoming_ type * Feature #154: Fiat Balances (#290) * Adds DropdownCurrency Adds redux store for currencyValues Adds Value column on the assets table Adds mocked currency values * (add) base currency dropdown * (add) dropdown styles * Refactors data fetching of the balances list Now uses the endpoint * Fix column value styling * Adds support for ECB currency values * Fixs list overflow * Changes endpoint url Adds decimals for balance values * (fix) remove inline style * (add) currencies dropdown search field * (fix) list items' hover color * Implements filter search * Fix warning on dropdown template * Saves selected currency in localStorage * Remove spaces on curly braces Add alt Renames rowItem to cellItem Improves fetchCurrenciesRates handling * Removes withMutations * Removes middleware Export style to another file for dropdownCurrency * Adds classNames * Fix incomming transactions fetching (#346) * Feature: Activate fortmatic (#339) * Add fortmatic integration to web3connect * add fortmatic * Safe open form improvements: limit calling initContracts to 1 time * update .env.example * Feature #336: Confirmation required notification for non-owners fix (#338) * Refactors grantedSelector with isUserOwner function Checks if the user is owner of the safe before sending notification * Adds safeParamAddressFromStateSelector Refactors notificationsMiddleware with new selector * Remove old size check * safe notifications middleware fixes * add apt-get update to travis yml * (Fix) Incoming transactions inline-styles (#344) * Remove inline styles * Replace ternary with logical && operator * use cn as shortcut for classnames * Makes minMaxLength 2 to AddCustomToken (#363) * Fixs ETH display on balances list (#360) * Bug #348: Safelist entries get removed (#358) * Fix balances saved to localStorage not in format [tokenAdd, balance] but [balance] * Updates localStorage version value * Use submission instead of execution date to sort outgoing txs (#364) * Feature #190: Sidebar improvements (#347) * Change icons Adds checked icon * Adds safeParamAddressFromStateSelector for get current safe selected Implements check icon on sidebar * Remove overflow on sidebar Start alignments * Removes headerPlaceholder * Improves header * Improves header * Fix header style * use sameAddress function to check address eqaulity when fetching transactions (#365) * Bug #352: Owner shown multiple times (#367) * Ensure lowercased string comparison for owners' addresses * Use `sameAddress` for addresses comparison * Use transaction value as a string (#369) * Update isTokenTransfer to use value as a string * Rename error message * Update dependencies * Refactor * Fix alternative token abi and token address for incoming transactions (#373) * Bug #313: Payload breaks ui (#371) * Makes minMaxLength 2 to AddCustomToken * Fix styling * Fix typo * Feature #200: Show version number (#370) * Add `dotenv-expand` as a dependency * Add app version to sidebar * Add hardcoded latest safe version to env variables * Add `semver` to compare current vs latest version * Add Safe version to Safe Details * Adjustments in version number * Fix transaction description value (#377) * Fix transaction description value * Remove duplicated symbols * fix checkAndUpdateSafe logic (#379) * Update .env.example * update package json version * update package json version * Fix app version in side bar * add REACT_APP_APP_VERSION global env var * add react_app_version to build script * remove react_app_app_version from build-mainnet * Adds basic addressBook table * Implements redux and localStorage for addressBook * Disables loading page on empty address book * Fix address display * Adds logic for add entry * Implements update localStorage and redux state on new entry created * Updates default row per page * Renames createEntry modal to createEditEntryModal Implements edit entry logic * Fix save/edit entry notification verbiage * Implements delete entry * Finish delete entry implementation Moves update/remove/add entry logic to redux * Updates defaultRowsPerPage to 25 * Implements sendFunds modal within addressBook Refactors safeSelector with safeParamAddressFromStateSelector * Removes unused addressBook container * Removes unused pops Renames AddressBookEntry with AddressBookEntry * Replaces updateAddressBook with addAddressBook * Fix duplicated entry validation * Fix edit entry * Refactor redux addressBook, now saves the data for each safe * Refactors create/edit/delete entry, now the addressbook is global for all the safes * Refactor, uses immutable * Adds variable for hideBorderBottom * Adds disabled bin icon Disable the delete button for owner entries * Adds getAddressBookListSelector * Simplifies validator logic * Makes AddressBookEntry an immutable js list * Fix conflicts in yarn.lock Co-authored-by: Germán Martínez Co-authored-by: Mikhail Mikheev --- flow-typed/npm/@babel/cli_vx.x.x.js | 4 +- flow-typed/npm/@babel/core_vx.x.x.js | 4 +- ...plugin-proposal-class-properties_vx.x.x.js | 4 +- .../plugin-proposal-decorators_vx.x.x.js | 4 +- .../plugin-proposal-do-expressions_vx.x.x.js | 4 +- ...gin-proposal-export-default-from_vx.x.x.js | 4 +- ...n-proposal-export-namespace-from_vx.x.x.js | 4 +- .../plugin-proposal-function-bind_vx.x.x.js | 4 +- .../plugin-proposal-function-sent_vx.x.x.js | 4 +- .../plugin-proposal-json-strings_vx.x.x.js | 4 +- ...sal-logical-assignment-operators_vx.x.x.js | 4 +- ...osal-nullish-coalescing-operator_vx.x.x.js | 4 +- ...lugin-proposal-numeric-separator_vx.x.x.js | 4 +- ...lugin-proposal-optional-chaining_vx.x.x.js | 4 +- ...lugin-proposal-pipeline-operator_vx.x.x.js | 4 +- ...lugin-proposal-throw-expressions_vx.x.x.js | 4 +- .../plugin-syntax-dynamic-import_vx.x.x.js | 4 +- .../plugin-syntax-import-meta_vx.x.x.js | 4 +- ...sform-member-expression-literals_vx.x.x.js | 4 +- ...ugin-transform-property-literals_vx.x.x.js | 4 +- flow-typed/npm/@babel/preset-env_vx.x.x.js | 4 +- flow-typed/npm/@babel/preset-flow_vx.x.x.js | 4 +- flow-typed/npm/@babel/preset-react_vx.x.x.js | 4 +- .../npm/@gnosis.pm/safe-contracts_vx.x.x.js | 4 +- .../npm/@gnosis.pm/util-contracts_vx.x.x.js | 4 +- flow-typed/npm/@material-ui/core_vx.x.x.js | 76 +- flow-typed/npm/@portis/web3_vx.x.x.js | 4 +- .../npm/@toruslabs/torus-embed_vx.x.x.js | 11 +- .../@walletconnect/web3-provider_vx.x.x.js | 4 +- .../why-did-you-render_vx.x.x.js | 4 +- flow-typed/npm/autoprefixer_vx.x.x.js | 4 +- flow-typed/npm/axios_v0.19.x.js | 52 +- flow-typed/npm/babel-core_vx.x.x.js | 4 +- flow-typed/npm/babel-eslint_vx.x.x.js | 4 +- flow-typed/npm/babel-jest_vx.x.x.js | 4 +- flow-typed/npm/babel-loader_vx.x.x.js | 4 +- ...babel-plugin-dynamic-import-node_vx.x.x.js | 4 +- ...m-es3-member-expression-literals_vx.x.x.js | 4 +- ...-transform-es3-property-literals_vx.x.x.js | 4 +- flow-typed/npm/bignumber.js_vx.x.x.js | 4 +- .../npm/connected-react-router_vx.x.x.js | 4 +- flow-typed/npm/css-loader_vx.x.x.js | 4 +- flow-typed/npm/currency-flags_vx.x.x.js | 18 + flow-typed/npm/detect-port_vx.x.x.js | 4 +- flow-typed/npm/dotenv-expand_vx.x.x.js | 32 + flow-typed/npm/dotenv_v8.x.x.js | 26 + flow-typed/npm/eslint-config-airbnb_vx.x.x.js | 4 +- .../npm/eslint-plugin-flowtype_vx.x.x.js | 4 +- flow-typed/npm/eslint-plugin-import_vx.x.x.js | 4 +- flow-typed/npm/eslint-plugin-jest_vx.x.x.js | 4 +- .../npm/eslint-plugin-jsx-a11y_vx.x.x.js | 4 +- flow-typed/npm/eslint-plugin-react_vx.x.x.js | 4 +- flow-typed/npm/eslint_vx.x.x.js | 943 +++++++------ flow-typed/npm/ethereum-ens_vx.x.x.js | 4 +- flow-typed/npm/ethereumjs-abi_vx.x.x.js | 4 +- .../npm/extract-text-webpack-plugin_vx.x.x.js | 4 +- flow-typed/npm/file-loader_vx.x.x.js | 4 +- flow-typed/npm/fortmatic_vx.x.x.js | 39 + flow-typed/npm/fs-extra_vx.x.x.js | 4 +- flow-typed/npm/html-loader_vx.x.x.js | 4 +- flow-typed/npm/html-webpack-plugin_vx.x.x.js | 4 +- flow-typed/npm/immortal-db_vx.x.x.js | 4 +- flow-typed/npm/jest-dom_vx.x.x.js | 4 +- flow-typed/npm/json-loader_vx.x.x.js | 4 +- .../npm/material-ui-search-bar_vx.x.x.js | 4 +- .../npm/mini-css-extract-plugin_vx.x.x.js | 11 +- flow-typed/npm/notistack_vx.x.x.js | 4 +- ...timize-css-assets-webpack-plugin_vx.x.x.js | 4 +- flow-typed/npm/postcss-loader_vx.x.x.js | 4 +- flow-typed/npm/postcss-mixins_vx.x.x.js | 4 +- flow-typed/npm/postcss-simple-vars_vx.x.x.js | 4 +- flow-typed/npm/pre-commit_vx.x.x.js | 4 +- flow-typed/npm/prettier-eslint-cli_vx.x.x.js | 4 +- flow-typed/npm/qrcode.react_vx.x.x.js | 4 +- flow-typed/npm/query-string_v6.x.x.js | 34 + flow-typed/npm/react-dev-utils_vx.x.x.js | 249 ++++ flow-typed/npm/react-ga_vx.x.x.js | 4 +- flow-typed/npm/react-qr-reader_vx.x.x.js | 4 +- flow-typed/npm/redux-thunk_vx.x.x.js | 4 +- flow-typed/npm/run-with-testrpc_vx.x.x.js | 4 +- flow-typed/npm/semver_vx.x.x.js | 335 +++++ flow-typed/npm/squarelink_vx.x.x.js | 4 +- flow-typed/npm/style-loader_vx.x.x.js | 4 +- .../npm/terser-webpack-plugin_vx.x.x.js | 77 ++ flow-typed/npm/truffle-contract_vx.x.x.js | 4 +- .../npm/truffle-solidity-loader_vx.x.x.js | 4 +- flow-typed/npm/truffle_vx.x.x.js | 4 +- .../npm/uglifyjs-webpack-plugin_vx.x.x.js | 63 - flow-typed/npm/url-loader_vx.x.x.js | 4 +- flow-typed/npm/web3_vx.x.x.js | 4 +- flow-typed/npm/web3connect_vx.x.x.js | 4 +- .../npm/webpack-bundle-analyzer_vx.x.x.js | 4 +- flow-typed/npm/webpack-cli_vx.x.x.js | 4 +- flow-typed/npm/webpack-dev-server_vx.x.x.js | 4 +- .../npm/webpack-manifest-plugin_vx.x.x.js | 4 +- src/logic/addressBook/model/addressBook.js | 2 +- .../store/actions/addAddressBook.js | 8 +- .../store/actions/addAddressBookEntry.js | 10 + .../store/actions/loadAddressBook.js | 19 +- .../actions/loadAddressBookFromStorage.js | 35 + .../store/actions/removeAddressBookEntry.js | 9 + .../store/actions/saveAndUpdateAddressBook.js | 18 + .../store/actions/updateAddressBookEntry.js | 10 + .../store/middleware/addressBookMiddleware.js | 56 + .../addressBook/store/reducer/addressBook.js | 94 +- .../addressBook/store/selectors/index.js | 32 +- src/logic/addressBook/utils/index.js | 14 +- .../notifications/notificationBuilder.js | 48 + src/logic/notifications/notificationTypes.js | 19 + .../safe/transactions/notifiedTransactions.js | 5 + src/logic/wallets/ethAddresses.js | 2 + .../CreateEditEntryModal/index.jsx | 130 ++ .../AddressBook/CreateEditEntryModal/style.js | 30 + .../AddressBook/DeleteEntryModal/index.jsx | 94 ++ .../AddressBook/DeleteEntryModal/style.js | 37 + .../safe/components/AddressBook/index.jsx | 221 ++- .../safe/components/AddressBook/style.js | 6 + .../components/Balances/SendModal/index.jsx | 3 + .../SendModal/screens/SendFunds/index.jsx | 3 + src/routes/safe/components/Layout.jsx | 14 +- .../Settings/assets/icons/disabled-bin.svg | 3 + src/routes/safe/container/actions.js | 5 +- src/routes/safe/container/index.jsx | 3 +- src/routes/safe/container/selector.js | 2 +- .../safe/store/middleware/safeStorage.js | 11 + src/routes/safe/store/selectors/index.js | 2 +- src/store/index.js | 3 +- yarn.lock | 1212 +++++++++++++---- 128 files changed, 3432 insertions(+), 1018 deletions(-) create mode 100644 flow-typed/npm/currency-flags_vx.x.x.js create mode 100644 flow-typed/npm/dotenv-expand_vx.x.x.js create mode 100644 flow-typed/npm/dotenv_v8.x.x.js create mode 100644 flow-typed/npm/fortmatic_vx.x.x.js create mode 100644 flow-typed/npm/query-string_v6.x.x.js create mode 100644 flow-typed/npm/react-dev-utils_vx.x.x.js create mode 100644 flow-typed/npm/semver_vx.x.x.js create mode 100644 flow-typed/npm/terser-webpack-plugin_vx.x.x.js delete mode 100644 flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js create mode 100644 src/logic/addressBook/store/actions/addAddressBookEntry.js create mode 100644 src/logic/addressBook/store/actions/loadAddressBookFromStorage.js create mode 100644 src/logic/addressBook/store/actions/removeAddressBookEntry.js create mode 100644 src/logic/addressBook/store/actions/saveAndUpdateAddressBook.js create mode 100644 src/logic/addressBook/store/actions/updateAddressBookEntry.js create mode 100644 src/logic/addressBook/store/middleware/addressBookMiddleware.js create mode 100644 src/routes/safe/components/AddressBook/CreateEditEntryModal/index.jsx create mode 100644 src/routes/safe/components/AddressBook/CreateEditEntryModal/style.js create mode 100644 src/routes/safe/components/AddressBook/DeleteEntryModal/index.jsx create mode 100644 src/routes/safe/components/AddressBook/DeleteEntryModal/style.js create mode 100644 src/routes/safe/components/Settings/assets/icons/disabled-bin.svg diff --git a/flow-typed/npm/@babel/cli_vx.x.x.js b/flow-typed/npm/@babel/cli_vx.x.x.js index a903fcb8..ef48a922 100644 --- a/flow-typed/npm/@babel/cli_vx.x.x.js +++ b/flow-typed/npm/@babel/cli_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 03f6172f8afaa11cebaf6f91b752ca51 -// flow-typed version: <>/@babel/cli_v7.7.4/flow_v0.112.0 +// flow-typed signature: 9dd2066366ce03cc55563ffc57057343 +// flow-typed version: <>/@babel/cli_v7.7.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/core_vx.x.x.js b/flow-typed/npm/@babel/core_vx.x.x.js index 13e1ded2..07c68c00 100644 --- a/flow-typed/npm/@babel/core_vx.x.x.js +++ b/flow-typed/npm/@babel/core_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 0c834c1005910ea98a79204bc13754cf -// flow-typed version: <>/@babel/core_v7.7.4/flow_v0.112.0 +// flow-typed signature: f38f288c662323ae0ee8bccb9f8e57f0 +// flow-typed version: <>/@babel/core_v7.7.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js index f3cb7b27..d3d1e90f 100644 --- a/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-class-properties_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: eedd4be0d1b8f9110416a1e625d0f4a7 -// flow-typed version: <>/@babel/plugin-proposal-class-properties_v7.7.4/flow_v0.112.0 +// flow-typed signature: fa52302ca72090208e82ad40a1a6f350 +// flow-typed version: <>/@babel/plugin-proposal-class-properties_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js index 31ca0f2d..3dcb216b 100644 --- a/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-decorators_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f3e17093f6b321404b11c758449c7a3b -// flow-typed version: <>/@babel/plugin-proposal-decorators_v7.7.4/flow_v0.112.0 +// flow-typed signature: 2a669a77c802c1f43c266c2aebe70f83 +// flow-typed version: <>/@babel/plugin-proposal-decorators_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js index 5f90eac6..6bf36d09 100644 --- a/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-do-expressions_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6e2a261d58fbe6beb6e48aed3214db8b -// flow-typed version: <>/@babel/plugin-proposal-do-expressions_v7.7.4/flow_v0.112.0 +// flow-typed signature: 06dd3217e8d9fd0fab17df7ad908f840 +// flow-typed version: <>/@babel/plugin-proposal-do-expressions_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js index 4dd35d10..28df5002 100644 --- a/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-export-default-from_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 7fdb17b9f1d5ee077f5ade91b11e6f52 -// flow-typed version: <>/@babel/plugin-proposal-export-default-from_v7.7.4/flow_v0.112.0 +// flow-typed signature: 8fd194379c4868cdf154f0c218e63178 +// flow-typed version: <>/@babel/plugin-proposal-export-default-from_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js index b4f6b844..ea2a4582 100644 --- a/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-export-namespace-from_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6d69605964539738b01c97746ee636ec -// flow-typed version: <>/@babel/plugin-proposal-export-namespace-from_v7.7.4/flow_v0.112.0 +// flow-typed signature: e313a5d200ef7a8a502548fc65eec726 +// flow-typed version: <>/@babel/plugin-proposal-export-namespace-from_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js index c6472a53..ce422c54 100644 --- a/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-function-bind_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 04bb7b503359963d46ffeeb0a00f0193 -// flow-typed version: <>/@babel/plugin-proposal-function-bind_v7.7.4/flow_v0.112.0 +// flow-typed signature: 62e2bd171243642898d0982ec73e28ca +// flow-typed version: <>/@babel/plugin-proposal-function-bind_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js index e6090be9..a9e03a80 100644 --- a/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-function-sent_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b859ccd77f9f6d753239bae2470efd75 -// flow-typed version: <>/@babel/plugin-proposal-function-sent_v7.7.4/flow_v0.112.0 +// flow-typed signature: 0d8aab922e89f42878bb98b5dbf44c6d +// flow-typed version: <>/@babel/plugin-proposal-function-sent_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js index cb310bed..a6280364 100644 --- a/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-json-strings_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3989cd090f2689d27ab0f1aefa0a2d53 -// flow-typed version: <>/@babel/plugin-proposal-json-strings_v7.7.4/flow_v0.112.0 +// flow-typed signature: 7ac3cb593333dce36a10798ac4f8a92b +// flow-typed version: <>/@babel/plugin-proposal-json-strings_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js index caecb5d9..4c98a070 100644 --- a/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-logical-assignment-operators_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fbbf458d368eeb167848d6f45113b88d -// flow-typed version: <>/@babel/plugin-proposal-logical-assignment-operators_v7.7.4/flow_v0.112.0 +// flow-typed signature: f9fa95bce9b25d809edc1336cb7e9225 +// flow-typed version: <>/@babel/plugin-proposal-logical-assignment-operators_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js index 2e2b540e..16faadc5 100644 --- a/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-nullish-coalescing-operator_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fe03676f8a8ca16e3b7850d6701dd9e7 -// flow-typed version: <>/@babel/plugin-proposal-nullish-coalescing-operator_v7.7.4/flow_v0.112.0 +// flow-typed signature: b8848124eb077e9ff0aef324ba1277c2 +// flow-typed version: <>/@babel/plugin-proposal-nullish-coalescing-operator_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js index b957a935..541cbd9b 100644 --- a/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-numeric-separator_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4f44892afa3654ca3aa720290857f10f -// flow-typed version: <>/@babel/plugin-proposal-numeric-separator_v7.7.4/flow_v0.112.0 +// flow-typed signature: 5d329600803f9f0d5709dab1aa53a263 +// flow-typed version: <>/@babel/plugin-proposal-numeric-separator_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js index a588e408..68cb9e29 100644 --- a/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-optional-chaining_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: aea5dda3f06e99cb5efb7c87be4efefd -// flow-typed version: <>/@babel/plugin-proposal-optional-chaining_v7.7.4/flow_v0.112.0 +// flow-typed signature: 396fc3d6948172db4fd924c168c241da +// flow-typed version: <>/@babel/plugin-proposal-optional-chaining_v7.7.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js index 66f879b1..e6cdba15 100644 --- a/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-pipeline-operator_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3ed73d509b56368b98a6a1535a593eb5 -// flow-typed version: <>/@babel/plugin-proposal-pipeline-operator_v7.7.4/flow_v0.112.0 +// flow-typed signature: 97be509dba10ea40d27e64ca99ba55d0 +// flow-typed version: <>/@babel/plugin-proposal-pipeline-operator_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js b/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js index d69a4648..06855203 100644 --- a/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-proposal-throw-expressions_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4f25195df419b337cab67b0c468909bf -// flow-typed version: <>/@babel/plugin-proposal-throw-expressions_v7.7.4/flow_v0.112.0 +// flow-typed signature: 371da58209d73e91ae0774a1a6a003dd +// flow-typed version: <>/@babel/plugin-proposal-throw-expressions_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js b/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js index 3f6de4b1..75c9907e 100644 --- a/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-syntax-dynamic-import_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: e4af99832bee19c2f284578bf8eff028 -// flow-typed version: <>/@babel/plugin-syntax-dynamic-import_v7.7.4/flow_v0.112.0 +// flow-typed signature: b8a0cfbafebea83240c27aa70c00e080 +// flow-typed version: <>/@babel/plugin-syntax-dynamic-import_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js b/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js index 0a697521..7c16f75d 100644 --- a/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-syntax-import-meta_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6c4433237be34e04c21f3a63f5498cde -// flow-typed version: <>/@babel/plugin-syntax-import-meta_v7.7.4/flow_v0.112.0 +// flow-typed signature: ca4e3bfdbb2aba2901e59170005c263a +// flow-typed version: <>/@babel/plugin-syntax-import-meta_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js b/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js index f4349b0c..3d9a6f1d 100644 --- a/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-transform-member-expression-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 32bc978c942f1510876da8bb0edd868c -// flow-typed version: <>/@babel/plugin-transform-member-expression-literals_v7.7.4/flow_v0.112.0 +// flow-typed signature: 527ff379248b0884fe41cafe01b8bb0b +// flow-typed version: <>/@babel/plugin-transform-member-expression-literals_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js b/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js index c5fd0edb..6ac2d16e 100644 --- a/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js +++ b/flow-typed/npm/@babel/plugin-transform-property-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 5f6dcd8b0a1ec54ea3cdd9ac9626c47b -// flow-typed version: <>/@babel/plugin-transform-property-literals_v7.7.4/flow_v0.112.0 +// flow-typed signature: 1366774d9f3355070594bb88ce8bda8c +// flow-typed version: <>/@babel/plugin-transform-property-literals_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/preset-env_vx.x.x.js b/flow-typed/npm/@babel/preset-env_vx.x.x.js index 92af2b69..39758b5b 100644 --- a/flow-typed/npm/@babel/preset-env_vx.x.x.js +++ b/flow-typed/npm/@babel/preset-env_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 756314a78d976ff7f8ef184a8981ee3c -// flow-typed version: <>/@babel/preset-env_v7.7.4/flow_v0.112.0 +// flow-typed signature: 133ab6f0d1c2ced355e7235c3456bcb2 +// flow-typed version: <>/@babel/preset-env_v7.7.6/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/preset-flow_vx.x.x.js b/flow-typed/npm/@babel/preset-flow_vx.x.x.js index 62aaaefb..803e105f 100644 --- a/flow-typed/npm/@babel/preset-flow_vx.x.x.js +++ b/flow-typed/npm/@babel/preset-flow_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fe7504d5fc313888465cf35fb1804793 -// flow-typed version: <>/@babel/preset-flow_v7.7.4/flow_v0.112.0 +// flow-typed signature: b25f527af07aa5e08210cd47d1d94701 +// flow-typed version: <>/@babel/preset-flow_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@babel/preset-react_vx.x.x.js b/flow-typed/npm/@babel/preset-react_vx.x.x.js index 10cbfd0a..6d7d1d89 100644 --- a/flow-typed/npm/@babel/preset-react_vx.x.x.js +++ b/flow-typed/npm/@babel/preset-react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3b95c0bf558ec6bceb983300f9b99fd6 -// flow-typed version: <>/@babel/preset-react_v7.7.4/flow_v0.112.0 +// flow-typed signature: aa68d845a7df0d164b59b535b7d93a9a +// flow-typed version: <>/@babel/preset-react_v7.7.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js b/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js index fa83084f..f3768cfa 100644 --- a/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js +++ b/flow-typed/npm/@gnosis.pm/safe-contracts_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b976a39727afa080906d6c7b059fafb0 -// flow-typed version: <>/@gnosis.pm/safe-contracts_v1.0.0/flow_v0.112.0 +// flow-typed signature: 09e0a6be4eeb2ba7360b27aebad3845e +// flow-typed version: <>/@gnosis.pm/safe-contracts_v1.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js b/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js index f199ef59..1b401e99 100644 --- a/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js +++ b/flow-typed/npm/@gnosis.pm/util-contracts_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b700798c2cbf29c43d53b822bc1a59c2 -// flow-typed version: <>/@gnosis.pm/util-contracts_v2.0.4/flow_v0.112.0 +// flow-typed signature: e1656269373f75cc4eff330415ab3e1c +// flow-typed version: <>/@gnosis.pm/util-contracts_v2.0.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@material-ui/core_vx.x.x.js b/flow-typed/npm/@material-ui/core_vx.x.x.js index dcd4e0a6..5bb97125 100644 --- a/flow-typed/npm/@material-ui/core_vx.x.x.js +++ b/flow-typed/npm/@material-ui/core_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: d673190d7430655fc840036f9c76add7 -// flow-typed version: <>/@material-ui/core_v4.7.0/flow_v0.112.0 +// flow-typed signature: feaaa71f44bef0d8a09af60df800c7d2 +// flow-typed version: <>/@material-ui/core_v4.8.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -990,6 +990,10 @@ declare module '@material-ui/core/es/internal/svg-icons/MoreHoriz' { declare module.exports: any; } +declare module '@material-ui/core/es/internal/svg-icons/Person' { + declare module.exports: any; +} + declare module '@material-ui/core/es/internal/svg-icons/RadioButtonChecked' { declare module.exports: any; } @@ -1494,6 +1498,14 @@ declare module '@material-ui/core/es/TableCell/TableCell' { declare module.exports: any; } +declare module '@material-ui/core/es/TableContainer' { + declare module.exports: any; +} + +declare module '@material-ui/core/es/TableContainer/TableContainer' { + declare module.exports: any; +} + declare module '@material-ui/core/es/TableFooter' { declare module.exports: any; } @@ -2370,6 +2382,10 @@ declare module '@material-ui/core/esm/internal/svg-icons/MoreHoriz' { declare module.exports: any; } +declare module '@material-ui/core/esm/internal/svg-icons/Person' { + declare module.exports: any; +} + declare module '@material-ui/core/esm/internal/svg-icons/RadioButtonChecked' { declare module.exports: any; } @@ -2874,6 +2890,14 @@ declare module '@material-ui/core/esm/TableCell/TableCell' { declare module.exports: any; } +declare module '@material-ui/core/esm/TableContainer' { + declare module.exports: any; +} + +declare module '@material-ui/core/esm/TableContainer/TableContainer' { + declare module.exports: any; +} + declare module '@material-ui/core/esm/TableFooter' { declare module.exports: any; } @@ -3398,6 +3422,10 @@ declare module '@material-ui/core/internal/svg-icons/MoreHoriz' { declare module.exports: any; } +declare module '@material-ui/core/internal/svg-icons/Person' { + declare module.exports: any; +} + declare module '@material-ui/core/internal/svg-icons/RadioButtonChecked' { declare module.exports: any; } @@ -3902,6 +3930,14 @@ declare module '@material-ui/core/TableCell/TableCell' { declare module.exports: any; } +declare module '@material-ui/core/TableContainer' { + declare module.exports: any; +} + +declare module '@material-ui/core/TableContainer/TableContainer' { + declare module.exports: any; +} + declare module '@material-ui/core/TableFooter' { declare module.exports: any; } @@ -5160,6 +5196,9 @@ declare module '@material-ui/core/es/internal/svg-icons/KeyboardArrowRight.js' { declare module '@material-ui/core/es/internal/svg-icons/MoreHoriz.js' { declare module.exports: $Exports<'@material-ui/core/es/internal/svg-icons/MoreHoriz'>; } +declare module '@material-ui/core/es/internal/svg-icons/Person.js' { + declare module.exports: $Exports<'@material-ui/core/es/internal/svg-icons/Person'>; +} declare module '@material-ui/core/es/internal/svg-icons/RadioButtonChecked.js' { declare module.exports: $Exports<'@material-ui/core/es/internal/svg-icons/RadioButtonChecked'>; } @@ -5673,6 +5712,15 @@ declare module '@material-ui/core/es/TableCell/index.js' { declare module '@material-ui/core/es/TableCell/TableCell.js' { declare module.exports: $Exports<'@material-ui/core/es/TableCell/TableCell'>; } +declare module '@material-ui/core/es/TableContainer/index' { + declare module.exports: $Exports<'@material-ui/core/es/TableContainer'>; +} +declare module '@material-ui/core/es/TableContainer/index.js' { + declare module.exports: $Exports<'@material-ui/core/es/TableContainer'>; +} +declare module '@material-ui/core/es/TableContainer/TableContainer.js' { + declare module.exports: $Exports<'@material-ui/core/es/TableContainer/TableContainer'>; +} declare module '@material-ui/core/es/TableFooter/index' { declare module.exports: $Exports<'@material-ui/core/es/TableFooter'>; } @@ -6555,6 +6603,9 @@ declare module '@material-ui/core/esm/internal/svg-icons/KeyboardArrowRight.js' declare module '@material-ui/core/esm/internal/svg-icons/MoreHoriz.js' { declare module.exports: $Exports<'@material-ui/core/esm/internal/svg-icons/MoreHoriz'>; } +declare module '@material-ui/core/esm/internal/svg-icons/Person.js' { + declare module.exports: $Exports<'@material-ui/core/esm/internal/svg-icons/Person'>; +} declare module '@material-ui/core/esm/internal/svg-icons/RadioButtonChecked.js' { declare module.exports: $Exports<'@material-ui/core/esm/internal/svg-icons/RadioButtonChecked'>; } @@ -7068,6 +7119,15 @@ declare module '@material-ui/core/esm/TableCell/index.js' { declare module '@material-ui/core/esm/TableCell/TableCell.js' { declare module.exports: $Exports<'@material-ui/core/esm/TableCell/TableCell'>; } +declare module '@material-ui/core/esm/TableContainer/index' { + declare module.exports: $Exports<'@material-ui/core/esm/TableContainer'>; +} +declare module '@material-ui/core/esm/TableContainer/index.js' { + declare module.exports: $Exports<'@material-ui/core/esm/TableContainer'>; +} +declare module '@material-ui/core/esm/TableContainer/TableContainer.js' { + declare module.exports: $Exports<'@material-ui/core/esm/TableContainer/TableContainer'>; +} declare module '@material-ui/core/esm/TableFooter/index' { declare module.exports: $Exports<'@material-ui/core/esm/TableFooter'>; } @@ -7593,6 +7653,9 @@ declare module '@material-ui/core/internal/svg-icons/KeyboardArrowRight.js' { declare module '@material-ui/core/internal/svg-icons/MoreHoriz.js' { declare module.exports: $Exports<'@material-ui/core/internal/svg-icons/MoreHoriz'>; } +declare module '@material-ui/core/internal/svg-icons/Person.js' { + declare module.exports: $Exports<'@material-ui/core/internal/svg-icons/Person'>; +} declare module '@material-ui/core/internal/svg-icons/RadioButtonChecked.js' { declare module.exports: $Exports<'@material-ui/core/internal/svg-icons/RadioButtonChecked'>; } @@ -8106,6 +8169,15 @@ declare module '@material-ui/core/TableCell/index.js' { declare module '@material-ui/core/TableCell/TableCell.js' { declare module.exports: $Exports<'@material-ui/core/TableCell/TableCell'>; } +declare module '@material-ui/core/TableContainer/index' { + declare module.exports: $Exports<'@material-ui/core/TableContainer'>; +} +declare module '@material-ui/core/TableContainer/index.js' { + declare module.exports: $Exports<'@material-ui/core/TableContainer'>; +} +declare module '@material-ui/core/TableContainer/TableContainer.js' { + declare module.exports: $Exports<'@material-ui/core/TableContainer/TableContainer'>; +} declare module '@material-ui/core/TableFooter/index' { declare module.exports: $Exports<'@material-ui/core/TableFooter'>; } diff --git a/flow-typed/npm/@portis/web3_vx.x.x.js b/flow-typed/npm/@portis/web3_vx.x.x.js index 8c7be4d6..c14085a7 100644 --- a/flow-typed/npm/@portis/web3_vx.x.x.js +++ b/flow-typed/npm/@portis/web3_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3ae28865f486ed67f1ca4e1bf7b08d07 -// flow-typed version: <>/@portis/web3_v^2.0.0-beta.45/flow_v0.112.0 +// flow-typed signature: 8a4cfaf0b83694dba841185d915ccbbe +// flow-typed version: <>/@portis/web3_v^2.0.0-beta.45/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js b/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js index 4cda6405..b298c3f3 100644 --- a/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js +++ b/flow-typed/npm/@toruslabs/torus-embed_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ee010e9c75b42bfb961c1c5c4ee4160f -// flow-typed version: <>/@toruslabs/torus-embed_v0.2.6/flow_v0.112.0 +// flow-typed signature: 437bd1e8c988ec39022e36807a3c7800 +// flow-typed version: <>/@toruslabs/torus-embed_v0.2.10/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -46,6 +46,10 @@ declare module '@toruslabs/torus-embed/dist/inpage-provider' { declare module.exports: any; } +declare module '@toruslabs/torus-embed/dist/PopupHandler' { + declare module.exports: any; +} + declare module '@toruslabs/torus-embed/dist/stream-utils' { declare module.exports: any; } @@ -77,6 +81,9 @@ declare module '@toruslabs/torus-embed/dist/embedUtils.js' { declare module '@toruslabs/torus-embed/dist/inpage-provider.js' { declare module.exports: $Exports<'@toruslabs/torus-embed/dist/inpage-provider'>; } +declare module '@toruslabs/torus-embed/dist/PopupHandler.js' { + declare module.exports: $Exports<'@toruslabs/torus-embed/dist/PopupHandler'>; +} declare module '@toruslabs/torus-embed/dist/stream-utils.js' { declare module.exports: $Exports<'@toruslabs/torus-embed/dist/stream-utils'>; } diff --git a/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js b/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js index 6885ac96..355a3ea2 100644 --- a/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js +++ b/flow-typed/npm/@walletconnect/web3-provider_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3eaa4e89310de6b5c376039de7790cff -// flow-typed version: <>/@walletconnect/web3-provider_v^1.0.0-beta.37/flow_v0.112.0 +// flow-typed signature: 4cdf2713ff71e463478d370538858891 +// flow-typed version: <>/@walletconnect/web3-provider_v^1.0.0-beta.37/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js b/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js index 9a4a4e99..800b6885 100644 --- a/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js +++ b/flow-typed/npm/@welldone-software/why-did-you-render_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1dcae8f2428dbf43f98138c8c527a4c8 -// flow-typed version: <>/@welldone-software/why-did-you-render_v3.3.9/flow_v0.112.0 +// flow-typed signature: 60e150b8530ccd0bdac6bede4acb8fa9 +// flow-typed version: <>/@welldone-software/why-did-you-render_v3.4.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/autoprefixer_vx.x.x.js b/flow-typed/npm/autoprefixer_vx.x.x.js index 03615e25..56a9ff1b 100644 --- a/flow-typed/npm/autoprefixer_vx.x.x.js +++ b/flow-typed/npm/autoprefixer_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: cae711a84a8bc4c92c63880dc64fbd1e -// flow-typed version: <>/autoprefixer_v9.7.2/flow_v0.112.0 +// flow-typed signature: c27a24976d8d7a54b24e54ddd38f61d7 +// flow-typed version: <>/autoprefixer_v9.7.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/axios_v0.19.x.js b/flow-typed/npm/axios_v0.19.x.js index 785ce4f7..65cd2161 100644 --- a/flow-typed/npm/axios_v0.19.x.js +++ b/flow-typed/npm/axios_v0.19.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 32c105e3630f5f2e3a8f6b779d7821e5 -// flow-typed version: 358ad43cd9/axios_v0.19.x/flow_>=v0.80.x +// flow-typed signature: fe7f00984c44d69833f19bc39895832f +// flow-typed version: a4cc3d5e98/axios_v0.19.x/flow_>=v0.104.x declare module 'axios' { import type { Agent as HttpAgent } from 'http'; @@ -7,16 +7,16 @@ declare module 'axios' { declare type AxiosTransformer = ( data: T, - headers?: { [key: string]: any } - ) => any; + headers?: { [key: string]: mixed, ...}, + ) => mixed; declare type ProxyConfig = {| host: string, port: number, - auth?: { + auth?: {| username: string, password: string, - }, + |}, protocol?: string, |}; @@ -65,25 +65,25 @@ declare module 'axios' { | 'stream'; declare type AxiosAdapter = ( - config: AxiosXHRConfig - ) => Promise>; + config: AxiosXHRConfig + ) => Promise>; declare type AxiosXHRConfigBase = { adapter?: AxiosAdapter, - auth?: { + auth?: {| username: string, password: string, - }, + |}, baseURL?: string, cancelToken?: CancelToken, - headers?: { [key: string]: any }, + headers?: { [key: string]: mixed, ...}, httpAgent?: HttpAgent, httpsAgent?: HttpsAgent, maxContentLength?: number, maxRedirects?: number, socketPath?: string | null, - params?: { [key: string]: any }, - paramsSerializer?: (params: { [key: string]: any }) => string, + params?: { [key: string]: mixed, ...}, + paramsSerializer?: (params: { [key: string]: mixed, ...}) => string, onUploadProgress?: (progressEvent: ProgressEvent) => void, onDownloadProgress?: (progressEvent: ProgressEvent) => void, proxy?: ProxyConfig | false, @@ -95,25 +95,27 @@ declare module 'axios' { withCredentials?: boolean, xsrfCookieName?: string, xsrfHeaderName?: string, + ... }; - declare type AxiosXHRConfig = {| + declare type AxiosXHRConfig = { ...$Exact>, data?: T, method?: Method, url: string, - |}; + ... + }; declare type AxiosXHRConfigShape = $Shape>; - declare type AxiosXHR = { + declare type AxiosXHR = {| config: AxiosXHRConfig, data: R, - headers: ?{ [key: string]: any }, + headers: ?{[key: string]: mixed, ...}, status: number, statusText: string, request: http$ClientRequest<> | XMLHttpRequest | mixed, - }; + |}; declare type AxiosInterceptorIdent = number; @@ -159,6 +161,10 @@ declare module 'axios' { url: string, config?: AxiosXHRConfigBase ): AxiosPromise; + options( + url: string, + config?: AxiosXHRConfigBase + ): AxiosPromise; post( url: string, data?: T, @@ -174,13 +180,13 @@ declare module 'axios' { data?: T, config?: AxiosXHRConfigBase ): AxiosPromise; - interceptors: { + interceptors: {| request: AxiosRequestInterceptor, response: AxiosResponseInterceptor, - }; + |}; defaults: {| ...$Exact>, - headers: { [key: string]: any }, + headers: { [key: string]: mixed, ...}, |}; getUri(config?: AxiosXHRConfig): string; } @@ -201,8 +207,8 @@ declare module 'axios' { Axios: typeof Axios; Cancel: typeof Cancel; CancelToken: typeof CancelToken; - isCancel(value: any): boolean; - create(config?: AxiosXHRConfigBase): Axios; + isCancel(value: mixed): boolean; + create(config?: AxiosXHRConfigBase): Axios; all: typeof Promise.all; spread(callback: (...args: T) => R): (array: T) => R; } diff --git a/flow-typed/npm/babel-core_vx.x.x.js b/flow-typed/npm/babel-core_vx.x.x.js index d8658610..5c1f6431 100644 --- a/flow-typed/npm/babel-core_vx.x.x.js +++ b/flow-typed/npm/babel-core_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 850766ea767253b9e905a156cf75c3cc -// flow-typed version: <>/babel-core_v^7.0.0-bridge.0/flow_v0.112.0 +// flow-typed signature: 70964b8e34b651dd02067461a1438532 +// flow-typed version: <>/babel-core_v^7.0.0-bridge.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js index 68d51911..936c48b5 100644 --- a/flow-typed/npm/babel-eslint_vx.x.x.js +++ b/flow-typed/npm/babel-eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: e3cee9dfee0ad0c03de73fcff4acd4c2 -// flow-typed version: <>/babel-eslint_v10.0.3/flow_v0.112.0 +// flow-typed signature: b9ee0b1591392a19039c5acdd9840c77 +// flow-typed version: <>/babel-eslint_v10.0.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-jest_vx.x.x.js b/flow-typed/npm/babel-jest_vx.x.x.js index 8781a46b..45d4a828 100644 --- a/flow-typed/npm/babel-jest_vx.x.x.js +++ b/flow-typed/npm/babel-jest_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ad623e8f15f453902fa325fbb391788f -// flow-typed version: <>/babel-jest_v24.9.0/flow_v0.112.0 +// flow-typed signature: ea8714c3044c236fe3420a85249f31cd +// flow-typed version: <>/babel-jest_v24.9.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-loader_vx.x.x.js b/flow-typed/npm/babel-loader_vx.x.x.js index 6abfcd82..640eeadf 100644 --- a/flow-typed/npm/babel-loader_vx.x.x.js +++ b/flow-typed/npm/babel-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f0757b6993e2b927ca395dd3cc265609 -// flow-typed version: <>/babel-loader_v8.0.6/flow_v0.112.0 +// flow-typed signature: 9a6b83e14f3c3acd679fba1e936d054c +// flow-typed version: <>/babel-loader_v8.0.6/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js b/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js index 09ec0e95..a3ad9814 100644 --- a/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js +++ b/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ff7bbe09c04f48039ca543aef0702696 -// flow-typed version: <>/babel-plugin-dynamic-import-node_v^2.3.0/flow_v0.112.0 +// flow-typed signature: 462b396c5e61fe2597baa33e857fc1cb +// flow-typed version: <>/babel-plugin-dynamic-import-node_v^2.3.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js b/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js index b3291806..bea0743a 100644 --- a/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js +++ b/flow-typed/npm/babel-plugin-transform-es3-member-expression-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 91d0ca7223e9ba3612856a29394dbc6f -// flow-typed version: <>/babel-plugin-transform-es3-member-expression-literals_v^6.22.0/flow_v0.112.0 +// flow-typed signature: 3564e4b3f5b962221e79b81c4c13c44e +// flow-typed version: <>/babel-plugin-transform-es3-member-expression-literals_v^6.22.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js b/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js index 817010e5..1d77a661 100644 --- a/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js +++ b/flow-typed/npm/babel-plugin-transform-es3-property-literals_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ade8f6729fc5b109296672ffbde6db97 -// flow-typed version: <>/babel-plugin-transform-es3-property-literals_v^6.22.0/flow_v0.112.0 +// flow-typed signature: 333df6943cd457165d99ad23a70ab5a8 +// flow-typed version: <>/babel-plugin-transform-es3-property-literals_v^6.22.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/bignumber.js_vx.x.x.js b/flow-typed/npm/bignumber.js_vx.x.x.js index 93231e3a..764ec2b5 100644 --- a/flow-typed/npm/bignumber.js_vx.x.x.js +++ b/flow-typed/npm/bignumber.js_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6ddbf74d89dbbc81cf7dc4f89c048f14 -// flow-typed version: <>/bignumber.js_v9.0.0/flow_v0.112.0 +// flow-typed signature: d659ddc4491d6414d9b811108f0d9f22 +// flow-typed version: <>/bignumber.js_v9.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/connected-react-router_vx.x.x.js b/flow-typed/npm/connected-react-router_vx.x.x.js index 7a9e3ab9..5a41ed47 100644 --- a/flow-typed/npm/connected-react-router_vx.x.x.js +++ b/flow-typed/npm/connected-react-router_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 0fd161dec4901d154560607c8cf2030c -// flow-typed version: <>/connected-react-router_v6.6.1/flow_v0.112.0 +// flow-typed signature: 2470e4df3226bf5856293d15929c5d50 +// flow-typed version: <>/connected-react-router_v6.6.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/css-loader_vx.x.x.js b/flow-typed/npm/css-loader_vx.x.x.js index 7debb046..5679d5dc 100644 --- a/flow-typed/npm/css-loader_vx.x.x.js +++ b/flow-typed/npm/css-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 8be125d440f53f0f0072f775299d8eb4 -// flow-typed version: <>/css-loader_v3.2.0/flow_v0.112.0 +// flow-typed signature: 50c3630c13b8b3be7346bb912131ac29 +// flow-typed version: <>/css-loader_v3.4.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/currency-flags_vx.x.x.js b/flow-typed/npm/currency-flags_vx.x.x.js new file mode 100644 index 00000000..5a3ab3cc --- /dev/null +++ b/flow-typed/npm/currency-flags_vx.x.x.js @@ -0,0 +1,18 @@ +// flow-typed signature: 679bf917ad510e03db498f47eca96544 +// flow-typed version: <>/currency-flags_v^2.1.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'currency-flags' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'currency-flags' { + declare module.exports: any; +} diff --git a/flow-typed/npm/detect-port_vx.x.x.js b/flow-typed/npm/detect-port_vx.x.x.js index 7a2f5678..d17986c2 100644 --- a/flow-typed/npm/detect-port_vx.x.x.js +++ b/flow-typed/npm/detect-port_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fe4bb27a8d38d849f6ed1f5ae57e7c94 -// flow-typed version: <>/detect-port_v^1.3.0/flow_v0.112.0 +// flow-typed signature: 44540df268f6335c78e602ebb0b27cbc +// flow-typed version: <>/detect-port_v^1.3.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/dotenv-expand_vx.x.x.js b/flow-typed/npm/dotenv-expand_vx.x.x.js new file mode 100644 index 00000000..e5189355 --- /dev/null +++ b/flow-typed/npm/dotenv-expand_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: 5653b8ca5bb6e3ea60f7bfb0e5e6bde9 +// flow-typed version: <>/dotenv-expand_v^5.1.0/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'dotenv-expand' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'dotenv-expand' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'dotenv-expand/lib/main' { + declare module.exports: any; +} + +// Filename aliases +declare module 'dotenv-expand/lib/main.js' { + declare module.exports: $Exports<'dotenv-expand/lib/main'>; +} diff --git a/flow-typed/npm/dotenv_v8.x.x.js b/flow-typed/npm/dotenv_v8.x.x.js new file mode 100644 index 00000000..dcd8b18f --- /dev/null +++ b/flow-typed/npm/dotenv_v8.x.x.js @@ -0,0 +1,26 @@ +// flow-typed signature: f4a700556e8a1a83c5e3ae513140d88c +// flow-typed version: 9899c09849/dotenv_v8.x.x/flow_>=v0.53.x + +// @flow + +declare module 'dotenv' { + declare type ParseResult = {| [key: string]: string |}; + declare type ConfigResult = {| parsed: ParseResult |} | {| error: Error |}; + declare function config( + options?: $Shape<{| path: string, encoding: string, debug: boolean |}> + ): ConfigResult; + + declare function parse( + buffer: Buffer | string, + options?: $Shape<{| debug: boolean |}> + ): ParseResult; + + declare module.exports: {| + config: typeof config, + parse: typeof parse, + |}; +} + +// eslint-disable-next-line no-empty +declare module 'dotenv/config' { +} diff --git a/flow-typed/npm/eslint-config-airbnb_vx.x.x.js b/flow-typed/npm/eslint-config-airbnb_vx.x.x.js index bd1a9948..e5dd0844 100644 --- a/flow-typed/npm/eslint-config-airbnb_vx.x.x.js +++ b/flow-typed/npm/eslint-config-airbnb_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4bf87240ce2c8dc65ac75db092f91e80 -// flow-typed version: <>/eslint-config-airbnb_v18.0.1/flow_v0.112.0 +// flow-typed signature: 10884ae7c70a1acf9129d34449657124 +// flow-typed version: <>/eslint-config-airbnb_v18.0.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js index 152a6830..9fe7f345 100644 --- a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: e69396bfc51d18d2bd9c592aa7c2329d -// flow-typed version: <>/eslint-plugin-flowtype_v4.5.2/flow_v0.112.0 +// flow-typed signature: 44989c31ab09e114d3912f966c32085a +// flow-typed version: <>/eslint-plugin-flowtype_v4.5.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-import_vx.x.x.js b/flow-typed/npm/eslint-plugin-import_vx.x.x.js index 6d83c2ba..fe6b02d8 100644 --- a/flow-typed/npm/eslint-plugin-import_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-import_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 35d1f5958822a3d21d13ca4846f30840 -// flow-typed version: <>/eslint-plugin-import_v2.18.2/flow_v0.112.0 +// flow-typed signature: fdbc1b16dd4b11248a9219afa62776b2 +// flow-typed version: <>/eslint-plugin-import_v2.19.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-jest_vx.x.x.js b/flow-typed/npm/eslint-plugin-jest_vx.x.x.js index 3ad59fef..5f38afcd 100644 --- a/flow-typed/npm/eslint-plugin-jest_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-jest_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 100cedf51d108f2e1dda17b3060fa172 -// flow-typed version: <>/eslint-plugin-jest_v23.0.4/flow_v0.112.0 +// flow-typed signature: ea56b41ce621288a406beeece961aac0 +// flow-typed version: <>/eslint-plugin-jest_v23.1.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js index 4390b5b2..41c5ae07 100644 --- a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 750f6e196696e952abecdc8e96cd14ee -// flow-typed version: <>/eslint-plugin-jsx-a11y_v6.2.3/flow_v0.112.0 +// flow-typed signature: c757ffaac58e9a5447b161cb294c3e5a +// flow-typed version: <>/eslint-plugin-jsx-a11y_v6.2.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-plugin-react_vx.x.x.js b/flow-typed/npm/eslint-plugin-react_vx.x.x.js index 4bbaa6a3..a672c228 100644 --- a/flow-typed/npm/eslint-plugin-react_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 2fe58e53f903d0bbe77c95a360fba4c2 -// flow-typed version: <>/eslint-plugin-react_v7.16.0/flow_v0.112.0 +// flow-typed signature: 56bbf7ea0af156abc12c3c0312e566f0 +// flow-typed version: <>/eslint-plugin-react_v7.17.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js index 279240a5..3f31177c 100644 --- a/flow-typed/npm/eslint_vx.x.x.js +++ b/flow-typed/npm/eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 31ddc4621e3b43f217e251867068f51c -// flow-typed version: <>/eslint_v5.16.0/flow_v0.112.0 +// flow-typed signature: 872e608a95cc5a2d15b5e12f4597b962 +// flow-typed version: <>/eslint_v6.7.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -50,7 +50,99 @@ declare module 'eslint/lib/api' { declare module.exports: any; } -declare module 'eslint/lib/built-in-rules-index' { +declare module 'eslint/lib/cli-engine/cascading-config-array-factory' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/cli-engine' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array-factory' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/config-array' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/config-dependency' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/extracted-config' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/ignore-pattern' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/config-array/override-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/file-enumerator' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/checkstyle' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/codeframe' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/compact' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/html' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/jslint-xml' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/json-with-metadata' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/json' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/junit' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/stylish' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/table' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/tap' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/unix' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/formatters/visualstudio' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/hash' { declare module.exports: any; } @@ -58,127 +150,79 @@ declare module 'eslint/lib/cli-engine' { declare module.exports: any; } +declare module 'eslint/lib/cli-engine/lint-result-cache' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/load-rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine/xml-escape' { + declare module.exports: any; +} + declare module 'eslint/lib/cli' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path-analyzer' { +declare module 'eslint/lib/init/autoconfig' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path-segment' { +declare module 'eslint/lib/init/config-file' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path-state' { +declare module 'eslint/lib/init/config-initializer' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/code-path' { +declare module 'eslint/lib/init/config-rule' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/debug-helpers' { +declare module 'eslint/lib/init/npm-utils' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/fork-context' { +declare module 'eslint/lib/init/source-code-utils' { declare module.exports: any; } -declare module 'eslint/lib/code-path-analysis/id-generator' { +declare module 'eslint/lib/linter/apply-disable-directives' { declare module.exports: any; } -declare module 'eslint/lib/config' { +declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer' { declare module.exports: any; } -declare module 'eslint/lib/config/autoconfig' { +declare module 'eslint/lib/linter/code-path-analysis/code-path-segment' { declare module.exports: any; } -declare module 'eslint/lib/config/config-cache' { +declare module 'eslint/lib/linter/code-path-analysis/code-path-state' { declare module.exports: any; } -declare module 'eslint/lib/config/config-file' { +declare module 'eslint/lib/linter/code-path-analysis/code-path' { declare module.exports: any; } -declare module 'eslint/lib/config/config-initializer' { +declare module 'eslint/lib/linter/code-path-analysis/debug-helpers' { declare module.exports: any; } -declare module 'eslint/lib/config/config-ops' { +declare module 'eslint/lib/linter/code-path-analysis/fork-context' { declare module.exports: any; } -declare module 'eslint/lib/config/config-rule' { +declare module 'eslint/lib/linter/code-path-analysis/id-generator' { declare module.exports: any; } -declare module 'eslint/lib/config/config-validator' { - declare module.exports: any; -} - -declare module 'eslint/lib/config/environments' { - declare module.exports: any; -} - -declare module 'eslint/lib/config/plugins' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/checkstyle' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/codeframe' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/compact' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/html' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/jslint-xml' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/json-with-metadata' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/json' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/junit' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/stylish' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/table' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/tap' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/unix' { - declare module.exports: any; -} - -declare module 'eslint/lib/formatters/visualstudio' { +declare module 'eslint/lib/linter/config-comment-parser' { declare module.exports: any; } @@ -186,7 +230,39 @@ declare module 'eslint/lib/linter' { declare module.exports: any; } -declare module 'eslint/lib/load-rules' { +declare module 'eslint/lib/linter/interpolate' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/linter' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/node-event-generator' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/report-translator' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/rule-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/safe-emitter' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/source-code-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/linter/timing' { declare module.exports: any; } @@ -194,7 +270,11 @@ declare module 'eslint/lib/options' { declare module.exports: any; } -declare module 'eslint/lib/rules' { +declare module 'eslint/lib/rule-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/rule-tester/rule-tester' { declare module.exports: any; } @@ -298,6 +378,10 @@ declare module 'eslint/lib/rules/default-case' { declare module.exports: any; } +declare module 'eslint/lib/rules/default-param-last' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/dot-location' { declare module.exports: any; } @@ -334,6 +418,10 @@ declare module 'eslint/lib/rules/func-style' { declare module.exports: any; } +declare module 'eslint/lib/rules/function-call-argument-newline' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/function-paren-newline' { declare module.exports: any; } @@ -350,6 +438,10 @@ declare module 'eslint/lib/rules/global-require' { declare module.exports: any; } +declare module 'eslint/lib/rules/grouped-accessor-pairs' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/guard-for-in' { declare module.exports: any; } @@ -382,6 +474,10 @@ declare module 'eslint/lib/rules/indent' { declare module.exports: any; } +declare module 'eslint/lib/rules' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/init-declarations' { declare module.exports: any; } @@ -546,6 +642,10 @@ declare module 'eslint/lib/rules/no-constant-condition' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-constructor-return' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-continue' { declare module.exports: any; } @@ -574,6 +674,10 @@ declare module 'eslint/lib/rules/no-dupe-class-members' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-dupe-else-if' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-dupe-keys' { declare module.exports: any; } @@ -670,6 +774,10 @@ declare module 'eslint/lib/rules/no-implied-eval' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-import-assign' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-inline-comments' { declare module.exports: any; } @@ -882,6 +990,10 @@ declare module 'eslint/lib/rules/no-sequences' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-setter-return' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-shadow-restricted-names' { declare module.exports: any; } @@ -1090,6 +1202,10 @@ declare module 'eslint/lib/rules/prefer-destructuring' { declare module.exports: any; } +declare module 'eslint/lib/rules/prefer-exponentiation-operator' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/prefer-named-capture-group' { declare module.exports: any; } @@ -1110,6 +1226,10 @@ declare module 'eslint/lib/rules/prefer-reflect' { declare module.exports: any; } +declare module 'eslint/lib/rules/prefer-regex-literals' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/prefer-rest-params' { declare module.exports: any; } @@ -1234,6 +1354,46 @@ declare module 'eslint/lib/rules/use-isnan' { declare module.exports: any; } +declare module 'eslint/lib/rules/utils/ast-utils' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/fix-tracker' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/keywords' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/lazy-loading-rule-map' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/patterns/letters' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-combining-character' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/valid-jsdoc' { declare module.exports: any; } @@ -1262,195 +1422,103 @@ declare module 'eslint/lib/rules/yoda' { declare module.exports: any; } -declare module 'eslint/lib/testers/rule-tester' { +declare module 'eslint/lib/shared/ajv' { declare module.exports: any; } -declare module 'eslint/lib/token-store/backward-token-comment-cursor' { +declare module 'eslint/lib/shared/ast-utils' { declare module.exports: any; } -declare module 'eslint/lib/token-store/backward-token-cursor' { +declare module 'eslint/lib/shared/config-ops' { declare module.exports: any; } -declare module 'eslint/lib/token-store/cursor' { +declare module 'eslint/lib/shared/config-validator' { declare module.exports: any; } -declare module 'eslint/lib/token-store/cursors' { +declare module 'eslint/lib/shared/logging' { declare module.exports: any; } -declare module 'eslint/lib/token-store/decorative-cursor' { +declare module 'eslint/lib/shared/naming' { declare module.exports: any; } -declare module 'eslint/lib/token-store/filter-cursor' { +declare module 'eslint/lib/shared/relative-module-resolver' { declare module.exports: any; } -declare module 'eslint/lib/token-store/forward-token-comment-cursor' { +declare module 'eslint/lib/shared/runtime-info' { declare module.exports: any; } -declare module 'eslint/lib/token-store/forward-token-cursor' { +declare module 'eslint/lib/shared/traverser' { declare module.exports: any; } -declare module 'eslint/lib/token-store' { +declare module 'eslint/lib/shared/types' { declare module.exports: any; } -declare module 'eslint/lib/token-store/limit-cursor' { +declare module 'eslint/lib/source-code' { declare module.exports: any; } -declare module 'eslint/lib/token-store/padded-token-cursor' { +declare module 'eslint/lib/source-code/source-code' { declare module.exports: any; } -declare module 'eslint/lib/token-store/skip-cursor' { +declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor' { declare module.exports: any; } -declare module 'eslint/lib/token-store/utils' { +declare module 'eslint/lib/source-code/token-store/backward-token-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/ajv' { +declare module 'eslint/lib/source-code/token-store/cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/apply-disable-directives' { +declare module 'eslint/lib/source-code/token-store/cursors' { declare module.exports: any; } -declare module 'eslint/lib/util/ast-utils' { +declare module 'eslint/lib/source-code/token-store/decorative-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/config-comment-parser' { +declare module 'eslint/lib/source-code/token-store/filter-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/file-finder' { +declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/fix-tracker' { +declare module 'eslint/lib/source-code/token-store/forward-token-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/glob-utils' { +declare module 'eslint/lib/source-code/token-store' { declare module.exports: any; } -declare module 'eslint/lib/util/glob' { +declare module 'eslint/lib/source-code/token-store/limit-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/hash' { +declare module 'eslint/lib/source-code/token-store/padded-token-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/ignored-paths' { +declare module 'eslint/lib/source-code/token-store/skip-cursor' { declare module.exports: any; } -declare module 'eslint/lib/util/interpolate' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/keywords' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/lint-result-cache' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/logging' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/module-resolver' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/naming' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/node-event-generator' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/npm-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/path-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/patterns/letters' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/report-translator' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/rule-fixer' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/safe-emitter' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/source-code-fixer' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/source-code-utils' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/source-code' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/timing' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/traverser' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-combining-character' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-emoji-modifier' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-regional-indicator-symbol' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/unicode/is-surrogate-pair' { - declare module.exports: any; -} - -declare module 'eslint/lib/util/xml-escape' { +declare module 'eslint/lib/source-code/token-store/utils' { declare module.exports: any; } @@ -1476,116 +1544,188 @@ declare module 'eslint/conf/eslint-recommended.js' { declare module 'eslint/lib/api.js' { declare module.exports: $Exports<'eslint/lib/api'>; } -declare module 'eslint/lib/built-in-rules-index.js' { - declare module.exports: $Exports<'eslint/lib/built-in-rules-index'>; +declare module 'eslint/lib/cli-engine/cascading-config-array-factory.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/cascading-config-array-factory'>; } -declare module 'eslint/lib/cli-engine.js' { +declare module 'eslint/lib/cli-engine/cli-engine.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/cli-engine'>; +} +declare module 'eslint/lib/cli-engine/config-array-factory.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array-factory'>; +} +declare module 'eslint/lib/cli-engine/config-array/config-array.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/config-array'>; +} +declare module 'eslint/lib/cli-engine/config-array/config-dependency.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/config-dependency'>; +} +declare module 'eslint/lib/cli-engine/config-array/extracted-config.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/extracted-config'>; +} +declare module 'eslint/lib/cli-engine/config-array/ignore-pattern.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/ignore-pattern'>; +} +declare module 'eslint/lib/cli-engine/config-array/index' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array'>; +} +declare module 'eslint/lib/cli-engine/config-array/index.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array'>; +} +declare module 'eslint/lib/cli-engine/config-array/override-tester.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/config-array/override-tester'>; +} +declare module 'eslint/lib/cli-engine/file-enumerator.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/file-enumerator'>; +} +declare module 'eslint/lib/cli-engine/formatters/checkstyle.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/checkstyle'>; +} +declare module 'eslint/lib/cli-engine/formatters/codeframe.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/codeframe'>; +} +declare module 'eslint/lib/cli-engine/formatters/compact.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/compact'>; +} +declare module 'eslint/lib/cli-engine/formatters/html.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/html'>; +} +declare module 'eslint/lib/cli-engine/formatters/jslint-xml.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/jslint-xml'>; +} +declare module 'eslint/lib/cli-engine/formatters/json-with-metadata.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json-with-metadata'>; +} +declare module 'eslint/lib/cli-engine/formatters/json.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/json'>; +} +declare module 'eslint/lib/cli-engine/formatters/junit.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/junit'>; +} +declare module 'eslint/lib/cli-engine/formatters/stylish.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/stylish'>; +} +declare module 'eslint/lib/cli-engine/formatters/table.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/table'>; +} +declare module 'eslint/lib/cli-engine/formatters/tap.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/tap'>; +} +declare module 'eslint/lib/cli-engine/formatters/unix.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/unix'>; +} +declare module 'eslint/lib/cli-engine/formatters/visualstudio.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/formatters/visualstudio'>; +} +declare module 'eslint/lib/cli-engine/hash.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/hash'>; +} +declare module 'eslint/lib/cli-engine/index' { declare module.exports: $Exports<'eslint/lib/cli-engine'>; } +declare module 'eslint/lib/cli-engine/index.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine'>; +} +declare module 'eslint/lib/cli-engine/lint-result-cache.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/lint-result-cache'>; +} +declare module 'eslint/lib/cli-engine/load-rules.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/load-rules'>; +} +declare module 'eslint/lib/cli-engine/xml-escape.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine/xml-escape'>; +} declare module 'eslint/lib/cli.js' { declare module.exports: $Exports<'eslint/lib/cli'>; } -declare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-analyzer'>; +declare module 'eslint/lib/init/autoconfig.js' { + declare module.exports: $Exports<'eslint/lib/init/autoconfig'>; } -declare module 'eslint/lib/code-path-analysis/code-path-segment.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>; +declare module 'eslint/lib/init/config-file.js' { + declare module.exports: $Exports<'eslint/lib/init/config-file'>; } -declare module 'eslint/lib/code-path-analysis/code-path-state.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>; +declare module 'eslint/lib/init/config-initializer.js' { + declare module.exports: $Exports<'eslint/lib/init/config-initializer'>; } -declare module 'eslint/lib/code-path-analysis/code-path.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>; +declare module 'eslint/lib/init/config-rule.js' { + declare module.exports: $Exports<'eslint/lib/init/config-rule'>; } -declare module 'eslint/lib/code-path-analysis/debug-helpers.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/debug-helpers'>; +declare module 'eslint/lib/init/npm-utils.js' { + declare module.exports: $Exports<'eslint/lib/init/npm-utils'>; } -declare module 'eslint/lib/code-path-analysis/fork-context.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>; +declare module 'eslint/lib/init/source-code-utils.js' { + declare module.exports: $Exports<'eslint/lib/init/source-code-utils'>; } -declare module 'eslint/lib/code-path-analysis/id-generator.js' { - declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>; +declare module 'eslint/lib/linter/apply-disable-directives.js' { + declare module.exports: $Exports<'eslint/lib/linter/apply-disable-directives'>; } -declare module 'eslint/lib/config.js' { - declare module.exports: $Exports<'eslint/lib/config'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path-analyzer.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-analyzer'>; } -declare module 'eslint/lib/config/autoconfig.js' { - declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path-segment.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-segment'>; } -declare module 'eslint/lib/config/config-cache.js' { - declare module.exports: $Exports<'eslint/lib/config/config-cache'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path-state.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path-state'>; } -declare module 'eslint/lib/config/config-file.js' { - declare module.exports: $Exports<'eslint/lib/config/config-file'>; +declare module 'eslint/lib/linter/code-path-analysis/code-path.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/code-path'>; } -declare module 'eslint/lib/config/config-initializer.js' { - declare module.exports: $Exports<'eslint/lib/config/config-initializer'>; +declare module 'eslint/lib/linter/code-path-analysis/debug-helpers.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/debug-helpers'>; } -declare module 'eslint/lib/config/config-ops.js' { - declare module.exports: $Exports<'eslint/lib/config/config-ops'>; +declare module 'eslint/lib/linter/code-path-analysis/fork-context.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/fork-context'>; } -declare module 'eslint/lib/config/config-rule.js' { - declare module.exports: $Exports<'eslint/lib/config/config-rule'>; +declare module 'eslint/lib/linter/code-path-analysis/id-generator.js' { + declare module.exports: $Exports<'eslint/lib/linter/code-path-analysis/id-generator'>; } -declare module 'eslint/lib/config/config-validator.js' { - declare module.exports: $Exports<'eslint/lib/config/config-validator'>; +declare module 'eslint/lib/linter/config-comment-parser.js' { + declare module.exports: $Exports<'eslint/lib/linter/config-comment-parser'>; } -declare module 'eslint/lib/config/environments.js' { - declare module.exports: $Exports<'eslint/lib/config/environments'>; -} -declare module 'eslint/lib/config/plugins.js' { - declare module.exports: $Exports<'eslint/lib/config/plugins'>; -} -declare module 'eslint/lib/formatters/checkstyle.js' { - declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; -} -declare module 'eslint/lib/formatters/codeframe.js' { - declare module.exports: $Exports<'eslint/lib/formatters/codeframe'>; -} -declare module 'eslint/lib/formatters/compact.js' { - declare module.exports: $Exports<'eslint/lib/formatters/compact'>; -} -declare module 'eslint/lib/formatters/html.js' { - declare module.exports: $Exports<'eslint/lib/formatters/html'>; -} -declare module 'eslint/lib/formatters/jslint-xml.js' { - declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; -} -declare module 'eslint/lib/formatters/json-with-metadata.js' { - declare module.exports: $Exports<'eslint/lib/formatters/json-with-metadata'>; -} -declare module 'eslint/lib/formatters/json.js' { - declare module.exports: $Exports<'eslint/lib/formatters/json'>; -} -declare module 'eslint/lib/formatters/junit.js' { - declare module.exports: $Exports<'eslint/lib/formatters/junit'>; -} -declare module 'eslint/lib/formatters/stylish.js' { - declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; -} -declare module 'eslint/lib/formatters/table.js' { - declare module.exports: $Exports<'eslint/lib/formatters/table'>; -} -declare module 'eslint/lib/formatters/tap.js' { - declare module.exports: $Exports<'eslint/lib/formatters/tap'>; -} -declare module 'eslint/lib/formatters/unix.js' { - declare module.exports: $Exports<'eslint/lib/formatters/unix'>; -} -declare module 'eslint/lib/formatters/visualstudio.js' { - declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>; -} -declare module 'eslint/lib/linter.js' { +declare module 'eslint/lib/linter/index' { declare module.exports: $Exports<'eslint/lib/linter'>; } -declare module 'eslint/lib/load-rules.js' { - declare module.exports: $Exports<'eslint/lib/load-rules'>; +declare module 'eslint/lib/linter/index.js' { + declare module.exports: $Exports<'eslint/lib/linter'>; +} +declare module 'eslint/lib/linter/interpolate.js' { + declare module.exports: $Exports<'eslint/lib/linter/interpolate'>; +} +declare module 'eslint/lib/linter/linter.js' { + declare module.exports: $Exports<'eslint/lib/linter/linter'>; +} +declare module 'eslint/lib/linter/node-event-generator.js' { + declare module.exports: $Exports<'eslint/lib/linter/node-event-generator'>; +} +declare module 'eslint/lib/linter/report-translator.js' { + declare module.exports: $Exports<'eslint/lib/linter/report-translator'>; +} +declare module 'eslint/lib/linter/rule-fixer.js' { + declare module.exports: $Exports<'eslint/lib/linter/rule-fixer'>; +} +declare module 'eslint/lib/linter/rules.js' { + declare module.exports: $Exports<'eslint/lib/linter/rules'>; +} +declare module 'eslint/lib/linter/safe-emitter.js' { + declare module.exports: $Exports<'eslint/lib/linter/safe-emitter'>; +} +declare module 'eslint/lib/linter/source-code-fixer.js' { + declare module.exports: $Exports<'eslint/lib/linter/source-code-fixer'>; +} +declare module 'eslint/lib/linter/timing.js' { + declare module.exports: $Exports<'eslint/lib/linter/timing'>; } declare module 'eslint/lib/options.js' { declare module.exports: $Exports<'eslint/lib/options'>; } -declare module 'eslint/lib/rules.js' { - declare module.exports: $Exports<'eslint/lib/rules'>; +declare module 'eslint/lib/rule-tester/index' { + declare module.exports: $Exports<'eslint/lib/rule-tester'>; +} +declare module 'eslint/lib/rule-tester/index.js' { + declare module.exports: $Exports<'eslint/lib/rule-tester'>; +} +declare module 'eslint/lib/rule-tester/rule-tester.js' { + declare module.exports: $Exports<'eslint/lib/rule-tester/rule-tester'>; } declare module 'eslint/lib/rules/accessor-pairs.js' { declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; @@ -1662,6 +1802,9 @@ declare module 'eslint/lib/rules/curly.js' { declare module 'eslint/lib/rules/default-case.js' { declare module.exports: $Exports<'eslint/lib/rules/default-case'>; } +declare module 'eslint/lib/rules/default-param-last.js' { + declare module.exports: $Exports<'eslint/lib/rules/default-param-last'>; +} declare module 'eslint/lib/rules/dot-location.js' { declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; } @@ -1689,6 +1832,9 @@ declare module 'eslint/lib/rules/func-names.js' { declare module 'eslint/lib/rules/func-style.js' { declare module.exports: $Exports<'eslint/lib/rules/func-style'>; } +declare module 'eslint/lib/rules/function-call-argument-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/function-call-argument-newline'>; +} declare module 'eslint/lib/rules/function-paren-newline.js' { declare module.exports: $Exports<'eslint/lib/rules/function-paren-newline'>; } @@ -1701,6 +1847,9 @@ declare module 'eslint/lib/rules/getter-return.js' { declare module 'eslint/lib/rules/global-require.js' { declare module.exports: $Exports<'eslint/lib/rules/global-require'>; } +declare module 'eslint/lib/rules/grouped-accessor-pairs.js' { + declare module.exports: $Exports<'eslint/lib/rules/grouped-accessor-pairs'>; +} declare module 'eslint/lib/rules/guard-for-in.js' { declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; } @@ -1725,6 +1874,12 @@ declare module 'eslint/lib/rules/indent-legacy.js' { declare module 'eslint/lib/rules/indent.js' { declare module.exports: $Exports<'eslint/lib/rules/indent'>; } +declare module 'eslint/lib/rules/index' { + declare module.exports: $Exports<'eslint/lib/rules'>; +} +declare module 'eslint/lib/rules/index.js' { + declare module.exports: $Exports<'eslint/lib/rules'>; +} declare module 'eslint/lib/rules/init-declarations.js' { declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; } @@ -1848,6 +2003,9 @@ declare module 'eslint/lib/rules/no-const-assign.js' { declare module 'eslint/lib/rules/no-constant-condition.js' { declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; } +declare module 'eslint/lib/rules/no-constructor-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-constructor-return'>; +} declare module 'eslint/lib/rules/no-continue.js' { declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; } @@ -1869,6 +2027,9 @@ declare module 'eslint/lib/rules/no-dupe-args.js' { declare module 'eslint/lib/rules/no-dupe-class-members.js' { declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; } +declare module 'eslint/lib/rules/no-dupe-else-if.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-else-if'>; +} declare module 'eslint/lib/rules/no-dupe-keys.js' { declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; } @@ -1941,6 +2102,9 @@ declare module 'eslint/lib/rules/no-implicit-globals.js' { declare module 'eslint/lib/rules/no-implied-eval.js' { declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; } +declare module 'eslint/lib/rules/no-import-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-import-assign'>; +} declare module 'eslint/lib/rules/no-inline-comments.js' { declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; } @@ -2100,6 +2264,9 @@ declare module 'eslint/lib/rules/no-self-compare.js' { declare module 'eslint/lib/rules/no-sequences.js' { declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; } +declare module 'eslint/lib/rules/no-setter-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-setter-return'>; +} declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; } @@ -2256,6 +2423,9 @@ declare module 'eslint/lib/rules/prefer-const.js' { declare module 'eslint/lib/rules/prefer-destructuring.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; } +declare module 'eslint/lib/rules/prefer-exponentiation-operator.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-exponentiation-operator'>; +} declare module 'eslint/lib/rules/prefer-named-capture-group.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-named-capture-group'>; } @@ -2271,6 +2441,9 @@ declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { declare module 'eslint/lib/rules/prefer-reflect.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; } +declare module 'eslint/lib/rules/prefer-regex-literals.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-regex-literals'>; +} declare module 'eslint/lib/rules/prefer-rest-params.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; } @@ -2364,6 +2537,39 @@ declare module 'eslint/lib/rules/unicode-bom.js' { declare module 'eslint/lib/rules/use-isnan.js' { declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; } +declare module 'eslint/lib/rules/utils/ast-utils.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/ast-utils'>; +} +declare module 'eslint/lib/rules/utils/fix-tracker.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/fix-tracker'>; +} +declare module 'eslint/lib/rules/utils/keywords.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/keywords'>; +} +declare module 'eslint/lib/rules/utils/lazy-loading-rule-map.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/lazy-loading-rule-map'>; +} +declare module 'eslint/lib/rules/utils/patterns/letters.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/patterns/letters'>; +} +declare module 'eslint/lib/rules/utils/unicode/index' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; +} +declare module 'eslint/lib/rules/utils/unicode/index.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-combining-character.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-combining-character'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-emoji-modifier.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-emoji-modifier'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-regional-indicator-symbol'>; +} +declare module 'eslint/lib/rules/utils/unicode/is-surrogate-pair.js' { + declare module.exports: $Exports<'eslint/lib/rules/utils/unicode/is-surrogate-pair'>; +} declare module 'eslint/lib/rules/valid-jsdoc.js' { declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; } @@ -2385,153 +2591,84 @@ declare module 'eslint/lib/rules/yield-star-spacing.js' { declare module 'eslint/lib/rules/yoda.js' { declare module.exports: $Exports<'eslint/lib/rules/yoda'>; } -declare module 'eslint/lib/testers/rule-tester.js' { - declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; +declare module 'eslint/lib/shared/ajv.js' { + declare module.exports: $Exports<'eslint/lib/shared/ajv'>; } -declare module 'eslint/lib/token-store/backward-token-comment-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/backward-token-comment-cursor'>; +declare module 'eslint/lib/shared/ast-utils.js' { + declare module.exports: $Exports<'eslint/lib/shared/ast-utils'>; } -declare module 'eslint/lib/token-store/backward-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/backward-token-cursor'>; +declare module 'eslint/lib/shared/config-ops.js' { + declare module.exports: $Exports<'eslint/lib/shared/config-ops'>; } -declare module 'eslint/lib/token-store/cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/cursor'>; +declare module 'eslint/lib/shared/config-validator.js' { + declare module.exports: $Exports<'eslint/lib/shared/config-validator'>; } -declare module 'eslint/lib/token-store/cursors.js' { - declare module.exports: $Exports<'eslint/lib/token-store/cursors'>; +declare module 'eslint/lib/shared/logging.js' { + declare module.exports: $Exports<'eslint/lib/shared/logging'>; } -declare module 'eslint/lib/token-store/decorative-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/decorative-cursor'>; +declare module 'eslint/lib/shared/naming.js' { + declare module.exports: $Exports<'eslint/lib/shared/naming'>; } -declare module 'eslint/lib/token-store/filter-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/filter-cursor'>; +declare module 'eslint/lib/shared/relative-module-resolver.js' { + declare module.exports: $Exports<'eslint/lib/shared/relative-module-resolver'>; } -declare module 'eslint/lib/token-store/forward-token-comment-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/forward-token-comment-cursor'>; +declare module 'eslint/lib/shared/runtime-info.js' { + declare module.exports: $Exports<'eslint/lib/shared/runtime-info'>; } -declare module 'eslint/lib/token-store/forward-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/forward-token-cursor'>; +declare module 'eslint/lib/shared/traverser.js' { + declare module.exports: $Exports<'eslint/lib/shared/traverser'>; } -declare module 'eslint/lib/token-store/index' { - declare module.exports: $Exports<'eslint/lib/token-store'>; +declare module 'eslint/lib/shared/types.js' { + declare module.exports: $Exports<'eslint/lib/shared/types'>; } -declare module 'eslint/lib/token-store/index.js' { - declare module.exports: $Exports<'eslint/lib/token-store'>; +declare module 'eslint/lib/source-code/index' { + declare module.exports: $Exports<'eslint/lib/source-code'>; } -declare module 'eslint/lib/token-store/limit-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/limit-cursor'>; +declare module 'eslint/lib/source-code/index.js' { + declare module.exports: $Exports<'eslint/lib/source-code'>; } -declare module 'eslint/lib/token-store/padded-token-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/padded-token-cursor'>; +declare module 'eslint/lib/source-code/source-code.js' { + declare module.exports: $Exports<'eslint/lib/source-code/source-code'>; } -declare module 'eslint/lib/token-store/skip-cursor.js' { - declare module.exports: $Exports<'eslint/lib/token-store/skip-cursor'>; +declare module 'eslint/lib/source-code/token-store/backward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-comment-cursor'>; } -declare module 'eslint/lib/token-store/utils.js' { - declare module.exports: $Exports<'eslint/lib/token-store/utils'>; +declare module 'eslint/lib/source-code/token-store/backward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/backward-token-cursor'>; } -declare module 'eslint/lib/util/ajv.js' { - declare module.exports: $Exports<'eslint/lib/util/ajv'>; +declare module 'eslint/lib/source-code/token-store/cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursor'>; } -declare module 'eslint/lib/util/apply-disable-directives.js' { - declare module.exports: $Exports<'eslint/lib/util/apply-disable-directives'>; +declare module 'eslint/lib/source-code/token-store/cursors.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/cursors'>; } -declare module 'eslint/lib/util/ast-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/ast-utils'>; +declare module 'eslint/lib/source-code/token-store/decorative-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/decorative-cursor'>; } -declare module 'eslint/lib/util/config-comment-parser.js' { - declare module.exports: $Exports<'eslint/lib/util/config-comment-parser'>; +declare module 'eslint/lib/source-code/token-store/filter-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/filter-cursor'>; } -declare module 'eslint/lib/util/file-finder.js' { - declare module.exports: $Exports<'eslint/lib/util/file-finder'>; +declare module 'eslint/lib/source-code/token-store/forward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-comment-cursor'>; } -declare module 'eslint/lib/util/fix-tracker.js' { - declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>; +declare module 'eslint/lib/source-code/token-store/forward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/forward-token-cursor'>; } -declare module 'eslint/lib/util/glob-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/glob-utils'>; +declare module 'eslint/lib/source-code/token-store/index' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; } -declare module 'eslint/lib/util/glob.js' { - declare module.exports: $Exports<'eslint/lib/util/glob'>; +declare module 'eslint/lib/source-code/token-store/index.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store'>; } -declare module 'eslint/lib/util/hash.js' { - declare module.exports: $Exports<'eslint/lib/util/hash'>; +declare module 'eslint/lib/source-code/token-store/limit-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/limit-cursor'>; } -declare module 'eslint/lib/util/ignored-paths.js' { - declare module.exports: $Exports<'eslint/lib/util/ignored-paths'>; +declare module 'eslint/lib/source-code/token-store/padded-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/padded-token-cursor'>; } -declare module 'eslint/lib/util/interpolate.js' { - declare module.exports: $Exports<'eslint/lib/util/interpolate'>; +declare module 'eslint/lib/source-code/token-store/skip-cursor.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/skip-cursor'>; } -declare module 'eslint/lib/util/keywords.js' { - declare module.exports: $Exports<'eslint/lib/util/keywords'>; -} -declare module 'eslint/lib/util/lint-result-cache.js' { - declare module.exports: $Exports<'eslint/lib/util/lint-result-cache'>; -} -declare module 'eslint/lib/util/logging.js' { - declare module.exports: $Exports<'eslint/lib/util/logging'>; -} -declare module 'eslint/lib/util/module-resolver.js' { - declare module.exports: $Exports<'eslint/lib/util/module-resolver'>; -} -declare module 'eslint/lib/util/naming.js' { - declare module.exports: $Exports<'eslint/lib/util/naming'>; -} -declare module 'eslint/lib/util/node-event-generator.js' { - declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; -} -declare module 'eslint/lib/util/npm-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/npm-utils'>; -} -declare module 'eslint/lib/util/path-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/path-utils'>; -} -declare module 'eslint/lib/util/patterns/letters.js' { - declare module.exports: $Exports<'eslint/lib/util/patterns/letters'>; -} -declare module 'eslint/lib/util/report-translator.js' { - declare module.exports: $Exports<'eslint/lib/util/report-translator'>; -} -declare module 'eslint/lib/util/rule-fixer.js' { - declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; -} -declare module 'eslint/lib/util/safe-emitter.js' { - declare module.exports: $Exports<'eslint/lib/util/safe-emitter'>; -} -declare module 'eslint/lib/util/source-code-fixer.js' { - declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; -} -declare module 'eslint/lib/util/source-code-utils.js' { - declare module.exports: $Exports<'eslint/lib/util/source-code-utils'>; -} -declare module 'eslint/lib/util/source-code.js' { - declare module.exports: $Exports<'eslint/lib/util/source-code'>; -} -declare module 'eslint/lib/util/timing.js' { - declare module.exports: $Exports<'eslint/lib/util/timing'>; -} -declare module 'eslint/lib/util/traverser.js' { - declare module.exports: $Exports<'eslint/lib/util/traverser'>; -} -declare module 'eslint/lib/util/unicode/index' { - declare module.exports: $Exports<'eslint/lib/util/unicode'>; -} -declare module 'eslint/lib/util/unicode/index.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode'>; -} -declare module 'eslint/lib/util/unicode/is-combining-character.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-combining-character'>; -} -declare module 'eslint/lib/util/unicode/is-emoji-modifier.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-emoji-modifier'>; -} -declare module 'eslint/lib/util/unicode/is-regional-indicator-symbol.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-regional-indicator-symbol'>; -} -declare module 'eslint/lib/util/unicode/is-surrogate-pair.js' { - declare module.exports: $Exports<'eslint/lib/util/unicode/is-surrogate-pair'>; -} -declare module 'eslint/lib/util/xml-escape.js' { - declare module.exports: $Exports<'eslint/lib/util/xml-escape'>; +declare module 'eslint/lib/source-code/token-store/utils.js' { + declare module.exports: $Exports<'eslint/lib/source-code/token-store/utils'>; } diff --git a/flow-typed/npm/ethereum-ens_vx.x.x.js b/flow-typed/npm/ethereum-ens_vx.x.x.js index 9998e19f..dfe99569 100644 --- a/flow-typed/npm/ethereum-ens_vx.x.x.js +++ b/flow-typed/npm/ethereum-ens_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4f191da9c1b2bcc9b2bc0a09bf97bae4 -// flow-typed version: <>/ethereum-ens_v0.7.8/flow_v0.112.0 +// flow-typed signature: e0b11cd98817d59fdc9ed07230d34dde +// flow-typed version: <>/ethereum-ens_v0.7.8/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/ethereumjs-abi_vx.x.x.js b/flow-typed/npm/ethereumjs-abi_vx.x.x.js index 4ad4a34b..ea125f53 100644 --- a/flow-typed/npm/ethereumjs-abi_vx.x.x.js +++ b/flow-typed/npm/ethereumjs-abi_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b763be656561225bc1e468340ec4af36 -// flow-typed version: <>/ethereumjs-abi_v0.6.8/flow_v0.112.0 +// flow-typed signature: b52c55ca142d1df418c7dbd93ead2542 +// flow-typed version: <>/ethereumjs-abi_v0.6.8/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js b/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js index 8d3b1548..499de689 100644 --- a/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js +++ b/flow-typed/npm/extract-text-webpack-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fd5f43aa52855989033745a6dc710ba4 -// flow-typed version: <>/extract-text-webpack-plugin_v^4.0.0-beta.0/flow_v0.112.0 +// flow-typed signature: 8b8417e7ecafba32ce660dbd1c1a8f8c +// flow-typed version: <>/extract-text-webpack-plugin_v^4.0.0-beta.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/file-loader_vx.x.x.js b/flow-typed/npm/file-loader_vx.x.x.js index 2b8ec959..4ae67f5d 100644 --- a/flow-typed/npm/file-loader_vx.x.x.js +++ b/flow-typed/npm/file-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6be297574cb5cd800ebf8881ac275d38 -// flow-typed version: <>/file-loader_v4.3.0/flow_v0.112.0 +// flow-typed signature: 83c28d49723c12d7cc81f48a33395013 +// flow-typed version: <>/file-loader_v5.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/fortmatic_vx.x.x.js b/flow-typed/npm/fortmatic_vx.x.x.js new file mode 100644 index 00000000..96c07d57 --- /dev/null +++ b/flow-typed/npm/fortmatic_vx.x.x.js @@ -0,0 +1,39 @@ +// flow-typed signature: 257f7edaf77fffda41b532e22c147355 +// flow-typed version: <>/fortmatic_v^1.0.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'fortmatic' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'fortmatic' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'fortmatic/dist/fortmatic' { + declare module.exports: any; +} + +declare module 'fortmatic/lib/fortmatic' { + declare module.exports: any; +} + +// Filename aliases +declare module 'fortmatic/dist/fortmatic.js' { + declare module.exports: $Exports<'fortmatic/dist/fortmatic'>; +} +declare module 'fortmatic/lib/fortmatic.js' { + declare module.exports: $Exports<'fortmatic/lib/fortmatic'>; +} diff --git a/flow-typed/npm/fs-extra_vx.x.x.js b/flow-typed/npm/fs-extra_vx.x.x.js index 2373b466..6d7022fe 100644 --- a/flow-typed/npm/fs-extra_vx.x.x.js +++ b/flow-typed/npm/fs-extra_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1f85b07ff6881b7109015dc3562f578b -// flow-typed version: <>/fs-extra_v8.1.0/flow_v0.112.0 +// flow-typed signature: d673dfd0f3d18cf6b7081fad3cb382d5 +// flow-typed version: <>/fs-extra_v8.1.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/html-loader_vx.x.x.js b/flow-typed/npm/html-loader_vx.x.x.js index aa42ac49..ee354c63 100644 --- a/flow-typed/npm/html-loader_vx.x.x.js +++ b/flow-typed/npm/html-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6e69fe7ef8f0314834176092cc8f3462 -// flow-typed version: <>/html-loader_v^0.5.5/flow_v0.112.0 +// flow-typed signature: 8ff6f114dee54ddc0ae229dd5370270a +// flow-typed version: <>/html-loader_v^0.5.5/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/html-webpack-plugin_vx.x.x.js b/flow-typed/npm/html-webpack-plugin_vx.x.x.js index cfd342be..5e54da38 100644 --- a/flow-typed/npm/html-webpack-plugin_vx.x.x.js +++ b/flow-typed/npm/html-webpack-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 42b18743047b1911024893301cd3465d -// flow-typed version: <>/html-webpack-plugin_v^3.2.0/flow_v0.112.0 +// flow-typed signature: f493213d2e5599c35b47b7b845ca80ea +// flow-typed version: <>/html-webpack-plugin_v^3.2.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/immortal-db_vx.x.x.js b/flow-typed/npm/immortal-db_vx.x.x.js index 1bc47f4a..985a0b7a 100644 --- a/flow-typed/npm/immortal-db_vx.x.x.js +++ b/flow-typed/npm/immortal-db_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1b4028f3a45c75cbfe93b0c1e97debe7 -// flow-typed version: <>/immortal-db_v^1.0.2/flow_v0.112.0 +// flow-typed signature: 31fcec9a50e7373fa86d8050c505b6e4 +// flow-typed version: <>/immortal-db_v^1.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/jest-dom_vx.x.x.js b/flow-typed/npm/jest-dom_vx.x.x.js index ac6a6a74..0c2cf4db 100644 --- a/flow-typed/npm/jest-dom_vx.x.x.js +++ b/flow-typed/npm/jest-dom_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 34844f2d068c8f62d0db62a231ae83c5 -// flow-typed version: <>/jest-dom_v4.0.0/flow_v0.112.0 +// flow-typed signature: 0b5bee3ca75fb6f398d23a175dba4f0a +// flow-typed version: <>/jest-dom_v4.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/json-loader_vx.x.x.js b/flow-typed/npm/json-loader_vx.x.x.js index afaf5092..d8e8bca0 100644 --- a/flow-typed/npm/json-loader_vx.x.x.js +++ b/flow-typed/npm/json-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 94d9b00476c3f553cdd4c60da7545b30 -// flow-typed version: <>/json-loader_v^0.5.7/flow_v0.112.0 +// flow-typed signature: 6af945eafe807b768a76da0ecf58021f +// flow-typed version: <>/json-loader_v^0.5.7/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/material-ui-search-bar_vx.x.x.js b/flow-typed/npm/material-ui-search-bar_vx.x.x.js index d95b737d..b3081dac 100644 --- a/flow-typed/npm/material-ui-search-bar_vx.x.x.js +++ b/flow-typed/npm/material-ui-search-bar_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1b8175b8922bedb25de8c048cfb20009 -// flow-typed version: <>/material-ui-search-bar_v^1.0.0-beta.13/flow_v0.112.0 +// flow-typed signature: 253218205dc9bd667fde14f81df3ce47 +// flow-typed version: <>/material-ui-search-bar_v^1.0.0-beta.13/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js b/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js index a04170b0..ef61f3f3 100644 --- a/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js +++ b/flow-typed/npm/mini-css-extract-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6c0b56b463813e6d7e6ce19c6fe483b8 -// flow-typed version: <>/mini-css-extract-plugin_v0.8.0/flow_v0.112.0 +// flow-typed signature: 4882c297b97f0e5748384f5ce2deeba4 +// flow-typed version: <>/mini-css-extract-plugin_v0.8.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: @@ -26,6 +26,10 @@ declare module 'mini-css-extract-plugin/dist/cjs' { declare module.exports: any; } +declare module 'mini-css-extract-plugin/dist/CssDependency' { + declare module.exports: any; +} + declare module 'mini-css-extract-plugin/dist/hmr/hotModuleReplacement' { declare module.exports: any; } @@ -42,6 +46,9 @@ declare module 'mini-css-extract-plugin/dist/loader' { declare module 'mini-css-extract-plugin/dist/cjs.js' { declare module.exports: $Exports<'mini-css-extract-plugin/dist/cjs'>; } +declare module 'mini-css-extract-plugin/dist/CssDependency.js' { + declare module.exports: $Exports<'mini-css-extract-plugin/dist/CssDependency'>; +} declare module 'mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js' { declare module.exports: $Exports<'mini-css-extract-plugin/dist/hmr/hotModuleReplacement'>; } diff --git a/flow-typed/npm/notistack_vx.x.x.js b/flow-typed/npm/notistack_vx.x.x.js index 3cbac9c3..9502d235 100644 --- a/flow-typed/npm/notistack_vx.x.x.js +++ b/flow-typed/npm/notistack_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f8bc383f329f40ec2db2c9088119e8cb -// flow-typed version: <>/notistack_vhttps://github.com/gnosis/notistack.git#v0.9.4/flow_v0.112.0 +// flow-typed signature: ca5b75b975c4c8e8995b9030836dc2d7 +// flow-typed version: <>/notistack_vhttps://github.com/gnosis/notistack.git#v0.9.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js b/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js index ab7bcb11..d5172760 100644 --- a/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js +++ b/flow-typed/npm/optimize-css-assets-webpack-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: d858b38388e2987b69819b5a5e59e5de -// flow-typed version: <>/optimize-css-assets-webpack-plugin_v5.0.3/flow_v0.112.0 +// flow-typed signature: 0025a60e926d5e5f3cd9d8c41460113c +// flow-typed version: <>/optimize-css-assets-webpack-plugin_v5.0.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/postcss-loader_vx.x.x.js b/flow-typed/npm/postcss-loader_vx.x.x.js index 6eadcbaf..4240bd5f 100644 --- a/flow-typed/npm/postcss-loader_vx.x.x.js +++ b/flow-typed/npm/postcss-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 30d1a857eca100f0f8897669ec1534c9 -// flow-typed version: <>/postcss-loader_v^3.0.0/flow_v0.112.0 +// flow-typed signature: dfac45e324ddd245c1545f2e001aa380 +// flow-typed version: <>/postcss-loader_v^3.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/postcss-mixins_vx.x.x.js b/flow-typed/npm/postcss-mixins_vx.x.x.js index ea463d7b..3e4fa1cd 100644 --- a/flow-typed/npm/postcss-mixins_vx.x.x.js +++ b/flow-typed/npm/postcss-mixins_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: c7ff35ccf29eb9a19b8c65171af15618 -// flow-typed version: <>/postcss-mixins_v6.2.3/flow_v0.112.0 +// flow-typed signature: ddc4b9b480b6a1083082aeef20d52ec2 +// flow-typed version: <>/postcss-mixins_v6.2.3/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/postcss-simple-vars_vx.x.x.js b/flow-typed/npm/postcss-simple-vars_vx.x.x.js index b8b6c611..99d739df 100644 --- a/flow-typed/npm/postcss-simple-vars_vx.x.x.js +++ b/flow-typed/npm/postcss-simple-vars_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 19c5eeedd333e80fc8c36291e8a8102e -// flow-typed version: <>/postcss-simple-vars_v^5.0.2/flow_v0.112.0 +// flow-typed signature: 2c09aca8bcd11572a7229dc31d6e8f8f +// flow-typed version: <>/postcss-simple-vars_v^5.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/pre-commit_vx.x.x.js b/flow-typed/npm/pre-commit_vx.x.x.js index 6fafcc03..8cb06730 100644 --- a/flow-typed/npm/pre-commit_vx.x.x.js +++ b/flow-typed/npm/pre-commit_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 00a9cde2a47118327550bc88dd0b4a10 -// flow-typed version: <>/pre-commit_v^1.2.2/flow_v0.112.0 +// flow-typed signature: b9d13a4fe81c6ba594e0338d302a5dc2 +// flow-typed version: <>/pre-commit_v^1.2.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/prettier-eslint-cli_vx.x.x.js b/flow-typed/npm/prettier-eslint-cli_vx.x.x.js index 8b48773f..355bfc9a 100644 --- a/flow-typed/npm/prettier-eslint-cli_vx.x.x.js +++ b/flow-typed/npm/prettier-eslint-cli_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ced24ab69cedf9e693d089727125bef3 -// flow-typed version: <>/prettier-eslint-cli_v5.0.0/flow_v0.112.0 +// flow-typed signature: b581c090d59f5057457db58b4e7ccb23 +// flow-typed version: <>/prettier-eslint-cli_v5.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/qrcode.react_vx.x.x.js b/flow-typed/npm/qrcode.react_vx.x.x.js index d86520b7..f527d414 100644 --- a/flow-typed/npm/qrcode.react_vx.x.x.js +++ b/flow-typed/npm/qrcode.react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 0263e9e9a8b1e1b00f24616149d6cdec -// flow-typed version: <>/qrcode.react_v1.0.0/flow_v0.112.0 +// flow-typed signature: ff136e8568ac477c05b6366f510c17f9 +// flow-typed version: <>/qrcode.react_v1.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/query-string_v6.x.x.js b/flow-typed/npm/query-string_v6.x.x.js new file mode 100644 index 00000000..0a45d63e --- /dev/null +++ b/flow-typed/npm/query-string_v6.x.x.js @@ -0,0 +1,34 @@ +// flow-typed signature: 559755d92745c3c37f1994db98b5f339 +// flow-typed version: 6d6fd081f3/query-string_v6.x.x/flow_>=v0.104.x + +declare module 'query-string' { + declare type ArrayFormat = 'none' | 'bracket' | 'index' | 'comma' + declare type ParseOptions = {| + arrayFormat?: ArrayFormat, + |} + + declare type StringifyOptions = {| + arrayFormat?: ArrayFormat, + encode?: boolean, + strict?: boolean, + sort?: false | (A, B) => number, + |} + + declare type ObjectParameter = string | number | boolean | null | void; + + declare type ObjectParameters = $ReadOnly<{ [string]: ObjectParameter | $ReadOnlyArray, ... }> + + declare type QueryParameters = { [string]: string | Array | null, ... } + + declare module.exports: { + extract(str: string): string, + parse(str: string, opts?: ParseOptions): QueryParameters, + parseUrl(str: string, opts?: ParseOptions): { + url: string, + query: QueryParameters, + ... + }, + stringify(obj: ObjectParameters, opts?: StringifyOptions): string, + ... + } +} diff --git a/flow-typed/npm/react-dev-utils_vx.x.x.js b/flow-typed/npm/react-dev-utils_vx.x.x.js new file mode 100644 index 00000000..c793cb9d --- /dev/null +++ b/flow-typed/npm/react-dev-utils_vx.x.x.js @@ -0,0 +1,249 @@ +// flow-typed signature: 10a8c2b374d6509265b4f147c9ad392e +// flow-typed version: <>/react-dev-utils_v^10.0.0/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-dev-utils' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'react-dev-utils' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-dev-utils/browsersHelper' { + declare module.exports: any; +} + +declare module 'react-dev-utils/chalk' { + declare module.exports: any; +} + +declare module 'react-dev-utils/checkRequiredFiles' { + declare module.exports: any; +} + +declare module 'react-dev-utils/clearConsole' { + declare module.exports: any; +} + +declare module 'react-dev-utils/crossSpawn' { + declare module.exports: any; +} + +declare module 'react-dev-utils/errorOverlayMiddleware' { + declare module.exports: any; +} + +declare module 'react-dev-utils/eslintFormatter' { + declare module.exports: any; +} + +declare module 'react-dev-utils/evalSourceMapMiddleware' { + declare module.exports: any; +} + +declare module 'react-dev-utils/FileSizeReporter' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ForkTsCheckerWebpackPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/formatWebpackMessages' { + declare module.exports: any; +} + +declare module 'react-dev-utils/getCacheIdentifier' { + declare module.exports: any; +} + +declare module 'react-dev-utils/getCSSModuleLocalIdent' { + declare module.exports: any; +} + +declare module 'react-dev-utils/getProcessForPort' { + declare module.exports: any; +} + +declare module 'react-dev-utils/globby' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ignoredFiles' { + declare module.exports: any; +} + +declare module 'react-dev-utils/immer' { + declare module.exports: any; +} + +declare module 'react-dev-utils/InlineChunkHtmlPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/inquirer' { + declare module.exports: any; +} + +declare module 'react-dev-utils/InterpolateHtmlPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/launchEditor' { + declare module.exports: any; +} + +declare module 'react-dev-utils/launchEditorEndpoint' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ModuleNotFoundPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/ModuleScopePlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/noopServiceWorkerMiddleware' { + declare module.exports: any; +} + +declare module 'react-dev-utils/openBrowser' { + declare module.exports: any; +} + +declare module 'react-dev-utils/printBuildError' { + declare module.exports: any; +} + +declare module 'react-dev-utils/printHostingInstructions' { + declare module.exports: any; +} + +declare module 'react-dev-utils/typescriptFormatter' { + declare module.exports: any; +} + +declare module 'react-dev-utils/WatchMissingNodeModulesPlugin' { + declare module.exports: any; +} + +declare module 'react-dev-utils/WebpackDevServerUtils' { + declare module.exports: any; +} + +declare module 'react-dev-utils/webpackHotDevClient' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-dev-utils/browsersHelper.js' { + declare module.exports: $Exports<'react-dev-utils/browsersHelper'>; +} +declare module 'react-dev-utils/chalk.js' { + declare module.exports: $Exports<'react-dev-utils/chalk'>; +} +declare module 'react-dev-utils/checkRequiredFiles.js' { + declare module.exports: $Exports<'react-dev-utils/checkRequiredFiles'>; +} +declare module 'react-dev-utils/clearConsole.js' { + declare module.exports: $Exports<'react-dev-utils/clearConsole'>; +} +declare module 'react-dev-utils/crossSpawn.js' { + declare module.exports: $Exports<'react-dev-utils/crossSpawn'>; +} +declare module 'react-dev-utils/errorOverlayMiddleware.js' { + declare module.exports: $Exports<'react-dev-utils/errorOverlayMiddleware'>; +} +declare module 'react-dev-utils/eslintFormatter.js' { + declare module.exports: $Exports<'react-dev-utils/eslintFormatter'>; +} +declare module 'react-dev-utils/evalSourceMapMiddleware.js' { + declare module.exports: $Exports<'react-dev-utils/evalSourceMapMiddleware'>; +} +declare module 'react-dev-utils/FileSizeReporter.js' { + declare module.exports: $Exports<'react-dev-utils/FileSizeReporter'>; +} +declare module 'react-dev-utils/ForkTsCheckerWebpackPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/ForkTsCheckerWebpackPlugin'>; +} +declare module 'react-dev-utils/formatWebpackMessages.js' { + declare module.exports: $Exports<'react-dev-utils/formatWebpackMessages'>; +} +declare module 'react-dev-utils/getCacheIdentifier.js' { + declare module.exports: $Exports<'react-dev-utils/getCacheIdentifier'>; +} +declare module 'react-dev-utils/getCSSModuleLocalIdent.js' { + declare module.exports: $Exports<'react-dev-utils/getCSSModuleLocalIdent'>; +} +declare module 'react-dev-utils/getProcessForPort.js' { + declare module.exports: $Exports<'react-dev-utils/getProcessForPort'>; +} +declare module 'react-dev-utils/globby.js' { + declare module.exports: $Exports<'react-dev-utils/globby'>; +} +declare module 'react-dev-utils/ignoredFiles.js' { + declare module.exports: $Exports<'react-dev-utils/ignoredFiles'>; +} +declare module 'react-dev-utils/immer.js' { + declare module.exports: $Exports<'react-dev-utils/immer'>; +} +declare module 'react-dev-utils/InlineChunkHtmlPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/InlineChunkHtmlPlugin'>; +} +declare module 'react-dev-utils/inquirer.js' { + declare module.exports: $Exports<'react-dev-utils/inquirer'>; +} +declare module 'react-dev-utils/InterpolateHtmlPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/InterpolateHtmlPlugin'>; +} +declare module 'react-dev-utils/launchEditor.js' { + declare module.exports: $Exports<'react-dev-utils/launchEditor'>; +} +declare module 'react-dev-utils/launchEditorEndpoint.js' { + declare module.exports: $Exports<'react-dev-utils/launchEditorEndpoint'>; +} +declare module 'react-dev-utils/ModuleNotFoundPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/ModuleNotFoundPlugin'>; +} +declare module 'react-dev-utils/ModuleScopePlugin.js' { + declare module.exports: $Exports<'react-dev-utils/ModuleScopePlugin'>; +} +declare module 'react-dev-utils/noopServiceWorkerMiddleware.js' { + declare module.exports: $Exports<'react-dev-utils/noopServiceWorkerMiddleware'>; +} +declare module 'react-dev-utils/openBrowser.js' { + declare module.exports: $Exports<'react-dev-utils/openBrowser'>; +} +declare module 'react-dev-utils/printBuildError.js' { + declare module.exports: $Exports<'react-dev-utils/printBuildError'>; +} +declare module 'react-dev-utils/printHostingInstructions.js' { + declare module.exports: $Exports<'react-dev-utils/printHostingInstructions'>; +} +declare module 'react-dev-utils/typescriptFormatter.js' { + declare module.exports: $Exports<'react-dev-utils/typescriptFormatter'>; +} +declare module 'react-dev-utils/WatchMissingNodeModulesPlugin.js' { + declare module.exports: $Exports<'react-dev-utils/WatchMissingNodeModulesPlugin'>; +} +declare module 'react-dev-utils/WebpackDevServerUtils.js' { + declare module.exports: $Exports<'react-dev-utils/WebpackDevServerUtils'>; +} +declare module 'react-dev-utils/webpackHotDevClient.js' { + declare module.exports: $Exports<'react-dev-utils/webpackHotDevClient'>; +} diff --git a/flow-typed/npm/react-ga_vx.x.x.js b/flow-typed/npm/react-ga_vx.x.x.js index 5d40089f..f4898376 100644 --- a/flow-typed/npm/react-ga_vx.x.x.js +++ b/flow-typed/npm/react-ga_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 07c4a3f5d999e123126e4525eece89d8 -// flow-typed version: <>/react-ga_vlatest/flow_v0.112.0 +// flow-typed signature: 29e8d9b66872e9b07a063010ca223095 +// flow-typed version: <>/react-ga_v^2.7.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/react-qr-reader_vx.x.x.js b/flow-typed/npm/react-qr-reader_vx.x.x.js index 004068b5..a0e9f9e9 100644 --- a/flow-typed/npm/react-qr-reader_vx.x.x.js +++ b/flow-typed/npm/react-qr-reader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 59ec6ff0528ed29fef86e4a4ed3077d7 -// flow-typed version: <>/react-qr-reader_v^2.2.1/flow_v0.112.0 +// flow-typed signature: 1e75e72b4f3234be07c5d1758d1c272e +// flow-typed version: <>/react-qr-reader_v^2.2.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/redux-thunk_vx.x.x.js b/flow-typed/npm/redux-thunk_vx.x.x.js index 8bafc14f..32167b80 100644 --- a/flow-typed/npm/redux-thunk_vx.x.x.js +++ b/flow-typed/npm/redux-thunk_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 534cc44290ecb51ca6c58c064dc82788 -// flow-typed version: <>/redux-thunk_v^2.3.0/flow_v0.112.0 +// flow-typed signature: 217f5b5f605d0584b82e90c6aea82965 +// flow-typed version: <>/redux-thunk_v^2.3.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/run-with-testrpc_vx.x.x.js b/flow-typed/npm/run-with-testrpc_vx.x.x.js index 0853ad40..47219468 100644 --- a/flow-typed/npm/run-with-testrpc_vx.x.x.js +++ b/flow-typed/npm/run-with-testrpc_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fec3be1b4a65dfea6545024fdcb3f5fd -// flow-typed version: <>/run-with-testrpc_v0.3.1/flow_v0.112.0 +// flow-typed signature: 0c544369c683430feae80f945f0237d8 +// flow-typed version: <>/run-with-testrpc_v0.3.1/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/semver_vx.x.x.js b/flow-typed/npm/semver_vx.x.x.js new file mode 100644 index 00000000..ceb5ba67 --- /dev/null +++ b/flow-typed/npm/semver_vx.x.x.js @@ -0,0 +1,335 @@ +// flow-typed signature: 9f0fa78c9130d0c722ffb2a235dd33ff +// flow-typed version: <>/semver_v^7.1.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'semver' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'semver' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'semver/bin/semver' { + declare module.exports: any; +} + +declare module 'semver/classes/comparator' { + declare module.exports: any; +} + +declare module 'semver/classes' { + declare module.exports: any; +} + +declare module 'semver/classes/range' { + declare module.exports: any; +} + +declare module 'semver/classes/semver' { + declare module.exports: any; +} + +declare module 'semver/functions/clean' { + declare module.exports: any; +} + +declare module 'semver/functions/cmp' { + declare module.exports: any; +} + +declare module 'semver/functions/coerce' { + declare module.exports: any; +} + +declare module 'semver/functions/compare-build' { + declare module.exports: any; +} + +declare module 'semver/functions/compare-loose' { + declare module.exports: any; +} + +declare module 'semver/functions/compare' { + declare module.exports: any; +} + +declare module 'semver/functions/diff' { + declare module.exports: any; +} + +declare module 'semver/functions/eq' { + declare module.exports: any; +} + +declare module 'semver/functions/gt' { + declare module.exports: any; +} + +declare module 'semver/functions/gte' { + declare module.exports: any; +} + +declare module 'semver/functions/inc' { + declare module.exports: any; +} + +declare module 'semver/functions/lt' { + declare module.exports: any; +} + +declare module 'semver/functions/lte' { + declare module.exports: any; +} + +declare module 'semver/functions/major' { + declare module.exports: any; +} + +declare module 'semver/functions/minor' { + declare module.exports: any; +} + +declare module 'semver/functions/neq' { + declare module.exports: any; +} + +declare module 'semver/functions/parse' { + declare module.exports: any; +} + +declare module 'semver/functions/patch' { + declare module.exports: any; +} + +declare module 'semver/functions/prerelease' { + declare module.exports: any; +} + +declare module 'semver/functions/rcompare' { + declare module.exports: any; +} + +declare module 'semver/functions/rsort' { + declare module.exports: any; +} + +declare module 'semver/functions/satisfies' { + declare module.exports: any; +} + +declare module 'semver/functions/sort' { + declare module.exports: any; +} + +declare module 'semver/functions/valid' { + declare module.exports: any; +} + +declare module 'semver/internal/constants' { + declare module.exports: any; +} + +declare module 'semver/internal/debug' { + declare module.exports: any; +} + +declare module 'semver/internal/identifiers' { + declare module.exports: any; +} + +declare module 'semver/internal/re' { + declare module.exports: any; +} + +declare module 'semver/preload' { + declare module.exports: any; +} + +declare module 'semver/ranges/gtr' { + declare module.exports: any; +} + +declare module 'semver/ranges/intersects' { + declare module.exports: any; +} + +declare module 'semver/ranges/ltr' { + declare module.exports: any; +} + +declare module 'semver/ranges/max-satisfying' { + declare module.exports: any; +} + +declare module 'semver/ranges/min-satisfying' { + declare module.exports: any; +} + +declare module 'semver/ranges/min-version' { + declare module.exports: any; +} + +declare module 'semver/ranges/outside' { + declare module.exports: any; +} + +declare module 'semver/ranges/to-comparators' { + declare module.exports: any; +} + +declare module 'semver/ranges/valid' { + declare module.exports: any; +} + +// Filename aliases +declare module 'semver/bin/semver.js' { + declare module.exports: $Exports<'semver/bin/semver'>; +} +declare module 'semver/classes/comparator.js' { + declare module.exports: $Exports<'semver/classes/comparator'>; +} +declare module 'semver/classes/index' { + declare module.exports: $Exports<'semver/classes'>; +} +declare module 'semver/classes/index.js' { + declare module.exports: $Exports<'semver/classes'>; +} +declare module 'semver/classes/range.js' { + declare module.exports: $Exports<'semver/classes/range'>; +} +declare module 'semver/classes/semver.js' { + declare module.exports: $Exports<'semver/classes/semver'>; +} +declare module 'semver/functions/clean.js' { + declare module.exports: $Exports<'semver/functions/clean'>; +} +declare module 'semver/functions/cmp.js' { + declare module.exports: $Exports<'semver/functions/cmp'>; +} +declare module 'semver/functions/coerce.js' { + declare module.exports: $Exports<'semver/functions/coerce'>; +} +declare module 'semver/functions/compare-build.js' { + declare module.exports: $Exports<'semver/functions/compare-build'>; +} +declare module 'semver/functions/compare-loose.js' { + declare module.exports: $Exports<'semver/functions/compare-loose'>; +} +declare module 'semver/functions/compare.js' { + declare module.exports: $Exports<'semver/functions/compare'>; +} +declare module 'semver/functions/diff.js' { + declare module.exports: $Exports<'semver/functions/diff'>; +} +declare module 'semver/functions/eq.js' { + declare module.exports: $Exports<'semver/functions/eq'>; +} +declare module 'semver/functions/gt.js' { + declare module.exports: $Exports<'semver/functions/gt'>; +} +declare module 'semver/functions/gte.js' { + declare module.exports: $Exports<'semver/functions/gte'>; +} +declare module 'semver/functions/inc.js' { + declare module.exports: $Exports<'semver/functions/inc'>; +} +declare module 'semver/functions/lt.js' { + declare module.exports: $Exports<'semver/functions/lt'>; +} +declare module 'semver/functions/lte.js' { + declare module.exports: $Exports<'semver/functions/lte'>; +} +declare module 'semver/functions/major.js' { + declare module.exports: $Exports<'semver/functions/major'>; +} +declare module 'semver/functions/minor.js' { + declare module.exports: $Exports<'semver/functions/minor'>; +} +declare module 'semver/functions/neq.js' { + declare module.exports: $Exports<'semver/functions/neq'>; +} +declare module 'semver/functions/parse.js' { + declare module.exports: $Exports<'semver/functions/parse'>; +} +declare module 'semver/functions/patch.js' { + declare module.exports: $Exports<'semver/functions/patch'>; +} +declare module 'semver/functions/prerelease.js' { + declare module.exports: $Exports<'semver/functions/prerelease'>; +} +declare module 'semver/functions/rcompare.js' { + declare module.exports: $Exports<'semver/functions/rcompare'>; +} +declare module 'semver/functions/rsort.js' { + declare module.exports: $Exports<'semver/functions/rsort'>; +} +declare module 'semver/functions/satisfies.js' { + declare module.exports: $Exports<'semver/functions/satisfies'>; +} +declare module 'semver/functions/sort.js' { + declare module.exports: $Exports<'semver/functions/sort'>; +} +declare module 'semver/functions/valid.js' { + declare module.exports: $Exports<'semver/functions/valid'>; +} +declare module 'semver/index' { + declare module.exports: $Exports<'semver'>; +} +declare module 'semver/index.js' { + declare module.exports: $Exports<'semver'>; +} +declare module 'semver/internal/constants.js' { + declare module.exports: $Exports<'semver/internal/constants'>; +} +declare module 'semver/internal/debug.js' { + declare module.exports: $Exports<'semver/internal/debug'>; +} +declare module 'semver/internal/identifiers.js' { + declare module.exports: $Exports<'semver/internal/identifiers'>; +} +declare module 'semver/internal/re.js' { + declare module.exports: $Exports<'semver/internal/re'>; +} +declare module 'semver/preload.js' { + declare module.exports: $Exports<'semver/preload'>; +} +declare module 'semver/ranges/gtr.js' { + declare module.exports: $Exports<'semver/ranges/gtr'>; +} +declare module 'semver/ranges/intersects.js' { + declare module.exports: $Exports<'semver/ranges/intersects'>; +} +declare module 'semver/ranges/ltr.js' { + declare module.exports: $Exports<'semver/ranges/ltr'>; +} +declare module 'semver/ranges/max-satisfying.js' { + declare module.exports: $Exports<'semver/ranges/max-satisfying'>; +} +declare module 'semver/ranges/min-satisfying.js' { + declare module.exports: $Exports<'semver/ranges/min-satisfying'>; +} +declare module 'semver/ranges/min-version.js' { + declare module.exports: $Exports<'semver/ranges/min-version'>; +} +declare module 'semver/ranges/outside.js' { + declare module.exports: $Exports<'semver/ranges/outside'>; +} +declare module 'semver/ranges/to-comparators.js' { + declare module.exports: $Exports<'semver/ranges/to-comparators'>; +} +declare module 'semver/ranges/valid.js' { + declare module.exports: $Exports<'semver/ranges/valid'>; +} diff --git a/flow-typed/npm/squarelink_vx.x.x.js b/flow-typed/npm/squarelink_vx.x.x.js index ad37fc2a..ae9cae35 100644 --- a/flow-typed/npm/squarelink_vx.x.x.js +++ b/flow-typed/npm/squarelink_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 7488a0e2e38d5417e371f62c9655f90d -// flow-typed version: <>/squarelink_v^1.1.3/flow_v0.112.0 +// flow-typed signature: 11a4e30bb50907410ac0b3cafb3ebbf6 +// flow-typed version: <>/squarelink_v^1.1.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/style-loader_vx.x.x.js b/flow-typed/npm/style-loader_vx.x.x.js index 99dcd6cf..17900b9b 100644 --- a/flow-typed/npm/style-loader_vx.x.x.js +++ b/flow-typed/npm/style-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 2b966465827b4a50a50c9dbde9e2b0b8 -// flow-typed version: <>/style-loader_v1.0.0/flow_v0.112.0 +// flow-typed signature: d159d241fa68fc43317c3522c6499b1b +// flow-typed version: <>/style-loader_v1.0.2/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/terser-webpack-plugin_vx.x.x.js b/flow-typed/npm/terser-webpack-plugin_vx.x.x.js new file mode 100644 index 00000000..d8b3a2e0 --- /dev/null +++ b/flow-typed/npm/terser-webpack-plugin_vx.x.x.js @@ -0,0 +1,77 @@ +// flow-typed signature: ee4fa84ffbcffec92d53a318dd7d6f42 +// flow-typed version: <>/terser-webpack-plugin_v2.3.1/flow_v0.114.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'terser-webpack-plugin' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'terser-webpack-plugin' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'terser-webpack-plugin/dist/cjs' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/minify' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/TaskRunner' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/Webpack4Cache' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/Webpack5Cache' { + declare module.exports: any; +} + +declare module 'terser-webpack-plugin/dist/worker' { + declare module.exports: any; +} + +// Filename aliases +declare module 'terser-webpack-plugin/dist/cjs.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/cjs'>; +} +declare module 'terser-webpack-plugin/dist/index' { + declare module.exports: $Exports<'terser-webpack-plugin/dist'>; +} +declare module 'terser-webpack-plugin/dist/index.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist'>; +} +declare module 'terser-webpack-plugin/dist/minify.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/minify'>; +} +declare module 'terser-webpack-plugin/dist/TaskRunner.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/TaskRunner'>; +} +declare module 'terser-webpack-plugin/dist/Webpack4Cache.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/Webpack4Cache'>; +} +declare module 'terser-webpack-plugin/dist/Webpack5Cache.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/Webpack5Cache'>; +} +declare module 'terser-webpack-plugin/dist/worker.js' { + declare module.exports: $Exports<'terser-webpack-plugin/dist/worker'>; +} diff --git a/flow-typed/npm/truffle-contract_vx.x.x.js b/flow-typed/npm/truffle-contract_vx.x.x.js index 8efc8dd5..fdbcc7a9 100644 --- a/flow-typed/npm/truffle-contract_vx.x.x.js +++ b/flow-typed/npm/truffle-contract_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 2cbcee5e9c44377bc33b474b3b951a65 -// flow-typed version: <>/truffle-contract_v4.0.31/flow_v0.112.0 +// flow-typed signature: 0ee258014e8648996a3b07b7503f60f4 +// flow-typed version: <>/truffle-contract_v4.0.31/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/truffle-solidity-loader_vx.x.x.js b/flow-typed/npm/truffle-solidity-loader_vx.x.x.js index 827b4388..aa42f379 100644 --- a/flow-typed/npm/truffle-solidity-loader_vx.x.x.js +++ b/flow-typed/npm/truffle-solidity-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6e29aea1d445f41f5a946eacd8707151 -// flow-typed version: <>/truffle-solidity-loader_v0.1.32/flow_v0.112.0 +// flow-typed signature: a31d5257f9704184eca29fbf3a140e67 +// flow-typed version: <>/truffle-solidity-loader_v0.1.32/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/truffle_vx.x.x.js b/flow-typed/npm/truffle_vx.x.x.js index 65986948..3ba0b6dd 100644 --- a/flow-typed/npm/truffle_vx.x.x.js +++ b/flow-typed/npm/truffle_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fee993f4b2e5a4e4a5d47c3068af36bd -// flow-typed version: <>/truffle_v5.1.1/flow_v0.112.0 +// flow-typed signature: 3e0e7d375df1501a197fa035cd9dbe06 +// flow-typed version: <>/truffle_v5.1.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js b/flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js deleted file mode 100644 index f0ad166c..00000000 --- a/flow-typed/npm/uglifyjs-webpack-plugin_vx.x.x.js +++ /dev/null @@ -1,63 +0,0 @@ -// flow-typed signature: fa5f51f591b0da4d0ac74e522c20ad03 -// flow-typed version: <>/uglifyjs-webpack-plugin_v2.2.0/flow_v0.112.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'uglifyjs-webpack-plugin' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'uglifyjs-webpack-plugin' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'uglifyjs-webpack-plugin/dist/cjs' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist/minify' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist/TaskRunner' { - declare module.exports: any; -} - -declare module 'uglifyjs-webpack-plugin/dist/worker' { - declare module.exports: any; -} - -// Filename aliases -declare module 'uglifyjs-webpack-plugin/dist/cjs.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/cjs'>; -} -declare module 'uglifyjs-webpack-plugin/dist/index' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist'>; -} -declare module 'uglifyjs-webpack-plugin/dist/index.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist'>; -} -declare module 'uglifyjs-webpack-plugin/dist/minify.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/minify'>; -} -declare module 'uglifyjs-webpack-plugin/dist/TaskRunner.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/TaskRunner'>; -} -declare module 'uglifyjs-webpack-plugin/dist/worker.js' { - declare module.exports: $Exports<'uglifyjs-webpack-plugin/dist/worker'>; -} diff --git a/flow-typed/npm/url-loader_vx.x.x.js b/flow-typed/npm/url-loader_vx.x.x.js index 3770f631..540a84ea 100644 --- a/flow-typed/npm/url-loader_vx.x.x.js +++ b/flow-typed/npm/url-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f72bd4362e1ae2da57490d8f43b00ec4 -// flow-typed version: <>/url-loader_v2.3.0/flow_v0.112.0 +// flow-typed signature: 07153c4d9daf57eab87014963e57d50a +// flow-typed version: <>/url-loader_v3.0.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/web3_vx.x.x.js b/flow-typed/npm/web3_vx.x.x.js index a493215b..96504272 100644 --- a/flow-typed/npm/web3_vx.x.x.js +++ b/flow-typed/npm/web3_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 8666795a60ea2a1f36479657ed47f791 -// flow-typed version: <>/web3_v1.2.4/flow_v0.112.0 +// flow-typed signature: 9599bf7307d7e4b65f09552b70d2e284 +// flow-typed version: <>/web3_v1.2.4/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/web3connect_vx.x.x.js b/flow-typed/npm/web3connect_vx.x.x.js index 08344106..ede0263d 100644 --- a/flow-typed/npm/web3connect_vx.x.x.js +++ b/flow-typed/npm/web3connect_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 35a325d1f39c616d4cc834ae2b5e9f92 -// flow-typed version: <>/web3connect_v^1.0.0-beta.23/flow_v0.112.0 +// flow-typed signature: d0113eb88f78422a1910f40e71c8713a +// flow-typed version: <>/web3connect_v^1.0.0-beta.25/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js b/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js index ee2ecea8..6a5d633f 100644 --- a/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js +++ b/flow-typed/npm/webpack-bundle-analyzer_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 91d7ee23ac1b6a31de754c5364ffd35c -// flow-typed version: <>/webpack-bundle-analyzer_v3.6.0/flow_v0.112.0 +// flow-typed signature: 1edb1ca5815b3536c6da455837b4a090 +// flow-typed version: <>/webpack-bundle-analyzer_v3.6.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-cli_vx.x.x.js b/flow-typed/npm/webpack-cli_vx.x.x.js index fdbd2af4..00919d4e 100644 --- a/flow-typed/npm/webpack-cli_vx.x.x.js +++ b/flow-typed/npm/webpack-cli_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: c0d9da37983c7fa447eafe41f9f22c42 -// flow-typed version: <>/webpack-cli_v3.3.10/flow_v0.112.0 +// flow-typed signature: db9b42f1909559028637e61a69d2199d +// flow-typed version: <>/webpack-cli_v3.3.10/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-dev-server_vx.x.x.js b/flow-typed/npm/webpack-dev-server_vx.x.x.js index c233d112..a5531827 100644 --- a/flow-typed/npm/webpack-dev-server_vx.x.x.js +++ b/flow-typed/npm/webpack-dev-server_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 618cf5507b07d7a873fa6353da6f2c92 -// flow-typed version: <>/webpack-dev-server_v3.9.0/flow_v0.112.0 +// flow-typed signature: 69975d77dd7952e2dd9aded62e4c4b93 +// flow-typed version: <>/webpack-dev-server_v3.9.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js b/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js index f495507a..62cf0ee6 100644 --- a/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js +++ b/flow-typed/npm/webpack-manifest-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 76943bdc23ab422ccbde4f74ab070387 -// flow-typed version: <>/webpack-manifest-plugin_v2.2.0/flow_v0.112.0 +// flow-typed signature: a4e9a423e8ef34544a77ea0133dffa70 +// flow-typed version: <>/webpack-manifest-plugin_v2.2.0/flow_v0.114.0 /** * This is an autogenerated libdef stub for: diff --git a/src/logic/addressBook/model/addressBook.js b/src/logic/addressBook/model/addressBook.js index 2ddc497b..6265bcce 100644 --- a/src/logic/addressBook/model/addressBook.js +++ b/src/logic/addressBook/model/addressBook.js @@ -7,7 +7,7 @@ export type AddressBookEntry = { } export type AddressBookProps = { - addressBookList: AddressBookEntry[] + addressBook: Map } export type AddressBook = RecordOf diff --git a/src/logic/addressBook/store/actions/addAddressBook.js b/src/logic/addressBook/store/actions/addAddressBook.js index 90f388fc..337060b8 100644 --- a/src/logic/addressBook/store/actions/addAddressBook.js +++ b/src/logic/addressBook/store/actions/addAddressBook.js @@ -4,4 +4,10 @@ import type { AddressBook } from '~/logic/addressBook/model/addressBook' export const ADD_ADDRESS_BOOK = 'ADD_ADDRESS_BOOK' -export const addAddressBook = createAction(ADD_ADDRESS_BOOK, (addressBook: AddressBook) => ({ addressBook })) +export const addAddressBook = createAction( + ADD_ADDRESS_BOOK, + (addressBook: AddressBook, safeAddress: string) => ({ + addressBook, + safeAddress, + }), +) diff --git a/src/logic/addressBook/store/actions/addAddressBookEntry.js b/src/logic/addressBook/store/actions/addAddressBookEntry.js new file mode 100644 index 00000000..ce932a54 --- /dev/null +++ b/src/logic/addressBook/store/actions/addAddressBookEntry.js @@ -0,0 +1,10 @@ +// @flow +import { createAction } from 'redux-actions' +import type { AddressBookEntryType } from '~/logic/addressBook/model/addressBook' + +export const ADD_ENTRY = 'ADD_ENTRY' + + +export const addAddressBookEntry = createAction(ADD_ENTRY, (entry: AddressBookEntryType): AddressBookEntryType => ({ + entry, +})) diff --git a/src/logic/addressBook/store/actions/loadAddressBook.js b/src/logic/addressBook/store/actions/loadAddressBook.js index 2fd79627..6cede4f9 100644 --- a/src/logic/addressBook/store/actions/loadAddressBook.js +++ b/src/logic/addressBook/store/actions/loadAddressBook.js @@ -1,18 +1,7 @@ // @flow -import type { Dispatch as ReduxDispatch } from 'redux' -import { type GlobalState } from '~/store/index' -import { getAddressBookFromStorage } from '~/logic/addressBook/utils' -import { addAddressBook } from '~/logic/addressBook/store/actions/addAddressBook' +import { createAction } from 'redux-actions' +import type { AddressBook } from '~/logic/addressBook/model/addressBook' -const loadAddressBook = () => async (dispatch: ReduxDispatch) => { - try { - const addressBook = await getAddressBookFromStorage() +export const LOAD_ADDRESS_BOOK = 'LOAD_ADDRESS_BOOK' - dispatch(addAddressBook(addressBook)) - } catch (err) { - // eslint-disable-next-line - console.error('Error while loading active tokens from storage:', err) - } -} - -export default loadAddressBook +export const loadAddressBook = createAction(LOAD_ADDRESS_BOOK, (addressBook: AddressBook) => ({ addressBook })) diff --git a/src/logic/addressBook/store/actions/loadAddressBookFromStorage.js b/src/logic/addressBook/store/actions/loadAddressBookFromStorage.js new file mode 100644 index 00000000..b451c05e --- /dev/null +++ b/src/logic/addressBook/store/actions/loadAddressBookFromStorage.js @@ -0,0 +1,35 @@ +// @flow +import type { Dispatch as ReduxDispatch } from 'redux' +import { Map, List } from 'immutable' +import { type GlobalState } from '~/store/index' +import { getAddressBookFromStorage } from '~/logic/addressBook/utils' +import { loadAddressBook } from '~/logic/addressBook/store/actions/loadAddressBook' +import { safesListSelector } from '~/routes/safe/store/selectors' +import { buildAddressBook } from '~/logic/addressBook/store/reducer/addressBook' + +const loadAddressBookFromStorage = () => async (dispatch: ReduxDispatch, getState: Function) => { + try { + const state = getState() + let addressBook = await getAddressBookFromStorage() + if (!addressBook) { + addressBook = Map([]) + } + addressBook = buildAddressBook(addressBook) + // Fetch all the current safes, in case that we don't have a safe on the adbk, we add it + const safes = safesListSelector(state) + const adbkEntries = addressBook.keySeq().toArray() + safes.forEach((safe) => { + const { address } = safe + const found = adbkEntries.includes(address) + if (!found) { + addressBook = addressBook.set(address, List([])) + } + }) + dispatch(loadAddressBook(addressBook)) + } catch (err) { + // eslint-disable-next-line + console.error('Error while loading active tokens from storage:', err) + } +} + +export default loadAddressBookFromStorage diff --git a/src/logic/addressBook/store/actions/removeAddressBookEntry.js b/src/logic/addressBook/store/actions/removeAddressBookEntry.js new file mode 100644 index 00000000..7d25a614 --- /dev/null +++ b/src/logic/addressBook/store/actions/removeAddressBookEntry.js @@ -0,0 +1,9 @@ +// @flow +import { createAction } from 'redux-actions' + +export const REMOVE_ENTRY = 'REMOVE_ENTRY' + + +export const removeAddressBookEntry = createAction(REMOVE_ENTRY, (entryAddress: string): void => ({ + entryAddress, +})) diff --git a/src/logic/addressBook/store/actions/saveAndUpdateAddressBook.js b/src/logic/addressBook/store/actions/saveAndUpdateAddressBook.js new file mode 100644 index 00000000..77413003 --- /dev/null +++ b/src/logic/addressBook/store/actions/saveAndUpdateAddressBook.js @@ -0,0 +1,18 @@ +// @flow +import type { Dispatch as ReduxDispatch } from 'redux' +import { type GlobalState } from '~/store/index' +import { saveAddressBook } from '~/logic/addressBook/utils' +import { updateAddressBook } from '~/logic/addressBook/store/actions/updateAddressBook' +import type { AddressBook } from '~/logic/addressBook/model/addressBook' + +const saveAndUpdateAddressBook = (addressBook: AddressBook) => async (dispatch: ReduxDispatch) => { + try { + dispatch(updateAddressBook(addressBook)) + await saveAddressBook(addressBook) + } catch (err) { + // eslint-disable-next-line + console.error('Error while loading active tokens from storage:', err) + } +} + +export default saveAndUpdateAddressBook diff --git a/src/logic/addressBook/store/actions/updateAddressBookEntry.js b/src/logic/addressBook/store/actions/updateAddressBookEntry.js new file mode 100644 index 00000000..2413d249 --- /dev/null +++ b/src/logic/addressBook/store/actions/updateAddressBookEntry.js @@ -0,0 +1,10 @@ +// @flow +import { createAction } from 'redux-actions' +import type { AddressBookEntry } from '~/logic/addressBook/model/addressBook' + +export const UPDATE_ENTRY = 'UPDATE_ENTRY' + + +export const updateAddressBookEntry = createAction(UPDATE_ENTRY, (entry: AddressBookEntry): AddressBookEntry => ({ + entry, +})) diff --git a/src/logic/addressBook/store/middleware/addressBookMiddleware.js b/src/logic/addressBook/store/middleware/addressBookMiddleware.js new file mode 100644 index 00000000..d9188033 --- /dev/null +++ b/src/logic/addressBook/store/middleware/addressBookMiddleware.js @@ -0,0 +1,56 @@ +// @flow +import type { AnyAction, Store } from 'redux' +import { type GlobalState } from '~/store/' +import { ADD_ENTRY } from '~/logic/addressBook/store/actions/addAddressBookEntry' +import { REMOVE_ENTRY } from '~/logic/addressBook/store/actions/removeAddressBookEntry' +import { UPDATE_ENTRY } from '~/logic/addressBook/store/actions/updateAddressBookEntry' +import { addressBookMapSelector } from '~/logic/addressBook/store/selectors' +import { enhanceSnackbarForAction, getNotificationsFromTxType } from '~/logic/notifications' +import { TX_NOTIFICATION_TYPES } from '~/logic/safe/transactions' +import enqueueSnackbar from '~/logic/notifications/store/actions/enqueueSnackbar' +import { saveAddressBook } from '~/logic/addressBook/utils' +import type { AddressBookProps } from '~/logic/addressBook/model/addressBook' + +const watchedActions = [ + ADD_ENTRY, + REMOVE_ENTRY, + UPDATE_ENTRY, +] + + +const addressBookMiddleware = (store: Store) => (next: Function) => async (action: AnyAction) => { + const handledAction = next(action) + + if (watchedActions.includes(action.type)) { + const state: GlobalState = store.getState() + const { dispatch } = store + const addressBook: AddressBookProps = addressBookMapSelector(state) + if (addressBook) { + await saveAddressBook(addressBook) + } + + switch (action.type) { + case ADD_ENTRY: { + const notification = getNotificationsFromTxType(TX_NOTIFICATION_TYPES.ADDRESSBOOK_NEW_ENTRY) + dispatch(enqueueSnackbar(enhanceSnackbarForAction(notification.afterExecution.noMoreConfirmationsNeeded))) + break + } + case REMOVE_ENTRY: { + const notification = getNotificationsFromTxType(TX_NOTIFICATION_TYPES.ADDRESSBOOK_DELETE_ENTRY) + dispatch(enqueueSnackbar(enhanceSnackbarForAction(notification.afterExecution.noMoreConfirmationsNeeded))) + break + } + case UPDATE_ENTRY: { + const notification = getNotificationsFromTxType(TX_NOTIFICATION_TYPES.ADDRESSBOOK_EDIT_ENTRY) + dispatch(enqueueSnackbar(enhanceSnackbarForAction(notification.afterExecution.noMoreConfirmationsNeeded))) + break + } + default: + break + } + } + + return handledAction +} + +export default addressBookMiddleware diff --git a/src/logic/addressBook/store/reducer/addressBook.js b/src/logic/addressBook/store/reducer/addressBook.js index cf0f46c9..49b8da66 100644 --- a/src/logic/addressBook/store/reducer/addressBook.js +++ b/src/logic/addressBook/store/reducer/addressBook.js @@ -1,20 +1,104 @@ // @flow -import { Map } from 'immutable' +import { List, Map } from 'immutable' import { handleActions, type ActionType } from 'redux-actions' -import type { Cookie } from '~/logic/cookies/model/cookie' +import type { AddressBook, AddressBookEntry, AddressBookProps } from '~/logic/addressBook/model/addressBook' +import { ADD_ENTRY } from '~/logic/addressBook/store/actions/addAddressBookEntry' +import { UPDATE_ENTRY } from '~/logic/addressBook/store/actions/updateAddressBookEntry' +import { REMOVE_ENTRY } from '~/logic/addressBook/store/actions/removeAddressBookEntry' import { ADD_ADDRESS_BOOK } from '~/logic/addressBook/store/actions/addAddressBook' +import { LOAD_ADDRESS_BOOK } from '~/logic/addressBook/store/actions/loadAddressBook' +import { sameAddress } from '~/logic/wallets/ethAddresses' +import { getAddressesListFromAdbk } from '~/logic/addressBook/utils' export const ADDRESS_BOOK_REDUCER_ID = 'addressBook' -export type State = Map> +export type State = Map> + +export const buildAddressBook = (storedAdbk: AddressBook): AddressBookProps => { + let addressBookBuilt = Map([]) + Object.entries(storedAdbk).forEach((adbkProps: Array) => { + const safeAddress = adbkProps[0] + const adbkSafeEntries = List(adbkProps[1]) + addressBookBuilt = addressBookBuilt.set(safeAddress, adbkSafeEntries) + }) + return addressBookBuilt +} + export default handleActions( { - [ADD_ADDRESS_BOOK]: (state: State, action: ActionType): State => { + [LOAD_ADDRESS_BOOK]: (state: State, action: ActionType): State => { const { addressBook } = action.payload - return state.set('addressBook', addressBook) }, + [ADD_ADDRESS_BOOK]: (state: State, action: ActionType): State => { + const { addressBook, safeAddress } = action.payload + // Adds the address book if it does not exists + const found = state.getIn(['addressBook', safeAddress]) + if (!found) { + return state.setIn(['addressBook', safeAddress], addressBook) + } + return state + }, + [ADD_ENTRY]: (state: State, action: ActionType): State => { + const { entry } = action.payload + + // Adds the entry to all the safes (if it does not already exists) + const newState = state.withMutations((map) => { + const adbkMap = map.get('addressBook') + + if (adbkMap) { + adbkMap.keySeq() + .forEach((safeAddress) => { + const safeAddressBook = state.getIn(['addressBook', safeAddress]) + + if (safeAddressBook) { + const adbkAddressList = getAddressesListFromAdbk(safeAddressBook) + const found = adbkAddressList.includes(entry.address) + if (!found) { + const updatedSafeAdbkList = safeAddressBook.push(entry) + map.setIn(['addressBook', safeAddress], updatedSafeAdbkList) + } + } + }) + } + }) + return newState + }, + [UPDATE_ENTRY]: (state: State, action: ActionType): State => { + const { entry } = action.payload + + // Updates the entry from all the safes + const newState = state.withMutations((map) => { + map + .get('addressBook') + .keySeq() + .forEach((safeAddress) => { + const entriesList: List = state.getIn(['addressBook', safeAddress]) + const entryIndex = entriesList.findIndex((entryItem) => sameAddress(entryItem.address, entry.address)) + const updatedEntriesList = entriesList.set(entryIndex, entry) + map.setIn(['addressBook', safeAddress], updatedEntriesList) + }) + }) + + return newState + }, + [REMOVE_ENTRY]: (state: State, action: ActionType): State => { + const { entryAddress } = action.payload + // Removes the entry from all the safes + const newState = state.withMutations((map) => { + map + .get('addressBook') + .keySeq() + .forEach((safeAddress) => { + const entriesList = state.getIn(['addressBook', safeAddress]) + const entryIndex = entriesList.findIndex((entry) => sameAddress(entry.address, entryAddress)) + const updatedEntriesList = entriesList.remove(entryIndex) + map.setIn(['addressBook', safeAddress], updatedEntriesList) + }) + }) + return newState + }, }, Map(), ) diff --git a/src/logic/addressBook/store/selectors/index.js b/src/logic/addressBook/store/selectors/index.js index fc82b307..ce3d4610 100644 --- a/src/logic/addressBook/store/selectors/index.js +++ b/src/logic/addressBook/store/selectors/index.js @@ -1,14 +1,34 @@ // @flow -import { List } from 'immutable' +import { List, Map } from 'immutable' import { createSelector, Selector } from 'reselect' -import type { Provider } from '~/logic/wallets/store/model/provider' import { ADDRESS_BOOK_REDUCER_ID } from '~/logic/addressBook/store/reducer/addressBook' import type { GlobalState } from '~/store' import type { AddressBook } from '~/logic/addressBook/model/addressBook' +import { safeParamAddressFromStateSelector } from '~/routes/safe/store/selectors' -export const getAddressBook = (state: any): Provider => state[ADDRESS_BOOK_REDUCER_ID].get('addressBook') || [] -export const getAddressBookListSelector: Selector = createSelector( - getAddressBook, - (addressBook: AddressBook) => (addressBook ? List(addressBook) : List([])), +export const addressBookMapSelector = (state: GlobalState): Map => state[ADDRESS_BOOK_REDUCER_ID].get('addressBook') + +export const getAddressBook: Selector = createSelector( + addressBookMapSelector, + safeParamAddressFromStateSelector, + (addressBook: AddressBook, safeAddress: string) => { + let result = Map([]) + if (addressBook) { + result = addressBook.get(safeAddress) + } + return result + }, +) + +export const getAddressBookListSelector: Selector> = createSelector( + addressBookMapSelector, + safeParamAddressFromStateSelector, + (addressBook: Map, safeAddress: string): List => { + let result = List([]) + if (addressBook) { + result = List(addressBook.get(safeAddress)) + } + return result + }, ) diff --git a/src/logic/addressBook/utils/index.js b/src/logic/addressBook/utils/index.js index 05ad89cb..ecd709b1 100644 --- a/src/logic/addressBook/utils/index.js +++ b/src/logic/addressBook/utils/index.js @@ -1,21 +1,21 @@ // @flow -import { Map } from 'immutable' -import type { AddressBookProps } from '~/logic/addressBook/model/addressBook' +import type { AddressBook, AddressBookProps } from '~/logic/addressBook/model/addressBook' import { loadFromStorage, saveToStorage } from '~/utils/storage' -import type { Token } from '~/logic/tokens/store/model/token' const ADDRESS_BOOK_STORAGE_KEY = 'ADDRESS_BOOK_STORAGE_KEY' -export const getAddressBookFromStorage = async (): Promise => { +export const getAddressBookFromStorage = async (): Promise => { const data = await loadFromStorage(ADDRESS_BOOK_STORAGE_KEY) return data || [] } -export const saveAddressBook = async (tokens: Map) => { +export const saveAddressBook = async (addressBook: AddressBook) => { try { - await saveToStorage(ADDRESS_BOOK_STORAGE_KEY, tokens.toJS()) + await saveToStorage(ADDRESS_BOOK_STORAGE_KEY, addressBook.toJSON()) } catch (err) { - console.error('Error storing tokens in localstorage', err) + console.error('Error storing addressBook in localstorage', err) } } + +export const getAddressesListFromAdbk = (addressBook: AddressBook) => Array.from(addressBook).map((entry) => entry.address) diff --git a/src/logic/notifications/notificationBuilder.js b/src/logic/notifications/notificationBuilder.js index d2755a25..e5684755 100644 --- a/src/logic/notifications/notificationBuilder.js +++ b/src/logic/notifications/notificationBuilder.js @@ -105,6 +105,42 @@ const defaultNotificationsQueue: NotificationsQueue = { afterExecutionError: NOTIFICATIONS.TX_FAILED_MSG, } +const addressBookNewEntry: NotificationsQueue = { + beforeExecution: null, + pendingExecution: null, + afterRejection: null, + waitingConfirmation: null, + afterExecution: { + noMoreConfirmationsNeeded: NOTIFICATIONS.ADDRESS_BOOK_NEW_ENTRY_SUCCESS, + moreConfirmationsNeeded: null, + }, + afterExecutionError: null, +} + +const addressBookEditEntry: NotificationsQueue = { + beforeExecution: null, + pendingExecution: null, + afterRejection: null, + waitingConfirmation: null, + afterExecution: { + noMoreConfirmationsNeeded: NOTIFICATIONS.ADDRESS_BOOK_EDIT_ENTRY_SUCCESS, + moreConfirmationsNeeded: null, + }, + afterExecutionError: null, +} + +const addressBookDeleteEntry: NotificationsQueue = { + beforeExecution: null, + pendingExecution: null, + afterRejection: null, + waitingConfirmation: null, + afterExecution: { + noMoreConfirmationsNeeded: NOTIFICATIONS.ADDRESS_BOOK_DELETE_ENTRY_SUCCESS, + moreConfirmationsNeeded: null, + }, + afterExecutionError: null, +} + export const getNotificationsFromTxType = (txType: string) => { let notificationsQueue: NotificationsQueue @@ -137,6 +173,18 @@ export const getNotificationsFromTxType = (txType: string) => { notificationsQueue = waitingTransactionNotificationsQueue break } + case TX_NOTIFICATION_TYPES.ADDRESSBOOK_NEW_ENTRY: { + notificationsQueue = addressBookNewEntry + break + } + case TX_NOTIFICATION_TYPES.ADDRESSBOOK_EDIT_ENTRY: { + notificationsQueue = addressBookEditEntry + break + } + case TX_NOTIFICATION_TYPES.ADDRESSBOOK_DELETE_ENTRY: { + notificationsQueue = addressBookDeleteEntry + break + } default: { notificationsQueue = defaultNotificationsQueue break diff --git a/src/logic/notifications/notificationTypes.js b/src/logic/notifications/notificationTypes.js index 05abc7c2..2afbd846 100644 --- a/src/logic/notifications/notificationTypes.js +++ b/src/logic/notifications/notificationTypes.js @@ -63,6 +63,11 @@ export type Notifications = { // Rinkeby version RINKEBY_VERSION_MSG: Notification, WRONG_NETWORK_MSG: Notification, + + // AddressBook + ADDRESS_BOOK_NEW_ENTRY_SUCCESS: Notification, + ADDRESS_BOOK_EDIT_ENTRY_SUCCESS: Notification, + ADDRESS_BOOK_DELETE_ENTRY_SUCCESS: Notification } export const NOTIFICATIONS: Notifications = { @@ -202,4 +207,18 @@ export const NOTIFICATIONS: Notifications = { message: `Wrong network: Please use ${capitalize(getNetwork())}`, options: { variant: WARNING, persist: true, preventDuplicate: true }, }, + + // Address book + ADDRESS_BOOK_NEW_ENTRY_SUCCESS: { + message: 'Entry created successfully', + options: { variant: SUCCESS, persist: false, preventDuplicate: false }, + }, + ADDRESS_BOOK_EDIT_ENTRY_SUCCESS: { + message: 'Entry saved successfully', + options: { variant: SUCCESS, persist: false, preventDuplicate: false }, + }, + ADDRESS_BOOK_DELETE_ENTRY_SUCCESS: { + message: 'Entry deleted successfully', + options: { variant: SUCCESS, persist: false, preventDuplicate: false }, + }, } diff --git a/src/logic/safe/transactions/notifiedTransactions.js b/src/logic/safe/transactions/notifiedTransactions.js index 368be3b7..3c8213ef 100644 --- a/src/logic/safe/transactions/notifiedTransactions.js +++ b/src/logic/safe/transactions/notifiedTransactions.js @@ -8,6 +8,9 @@ export type NotifiedTransaction = { SETTINGS_CHANGE_TX: string, SAFE_NAME_CHANGE_TX: string, OWNER_NAME_CHANGE_TX: string, + ADDRESSBOOK_NEW_ENTRY: string, + ADDRESSBOOK_EDIT_ENTRY: string, + ADDRESSBOOK_DELETE_ENTRY: string, } export const TX_NOTIFICATION_TYPES: NotifiedTransaction = { @@ -18,4 +21,6 @@ export const TX_NOTIFICATION_TYPES: NotifiedTransaction = { SETTINGS_CHANGE_TX: 'SETTINGS_CHANGE_TX', SAFE_NAME_CHANGE_TX: 'SAFE_NAME_CHANGE_TX', OWNER_NAME_CHANGE_TX: 'OWNER_NAME_CHANGE_TX', + ADDRESSBOOK_NEW_ENTRY: 'ADDRESSBOOK_NEW_ENTRY', + ADDRESSBOOK_DELETE_ENTRY: 'ADDRESSBOOK_DELETE_ENTRY', } diff --git a/src/logic/wallets/ethAddresses.js b/src/logic/wallets/ethAddresses.js index dffa4285..ffd6acfc 100644 --- a/src/logic/wallets/ethAddresses.js +++ b/src/logic/wallets/ethAddresses.js @@ -46,3 +46,5 @@ export const isUserOwner = (safe: Safe, userAccount: string): boolean => { return owners.find((owner: Owner) => sameAddress(owner.address, userAccount)) !== undefined } + +export const isUserOwnerOnAnySafe = (safes: List, userAccount: string): boolean => safes.some((safe) => isUserOwner(safe, userAccount)) diff --git a/src/routes/safe/components/AddressBook/CreateEditEntryModal/index.jsx b/src/routes/safe/components/AddressBook/CreateEditEntryModal/index.jsx new file mode 100644 index 00000000..35b0e19e --- /dev/null +++ b/src/routes/safe/components/AddressBook/CreateEditEntryModal/index.jsx @@ -0,0 +1,130 @@ +// @flow +import React from 'react' +import { withStyles } from '@material-ui/core/styles' +import Close from '@material-ui/icons/Close' +import IconButton from '@material-ui/core/IconButton' +import { useSelector } from 'react-redux' +import Row from '~/components/layout/Row' +import Block from '~/components/layout/Block' +import GnoForm from '~/components/forms/GnoForm' +import Button from '~/components/layout/Button' +import Hairline from '~/components/layout/Hairline' +import Field from '~/components/forms/Field' +import TextField from '~/components/forms/TextField' +import Paragraph from '~/components/layout/Paragraph' +import { + composeValidators, required, minMaxLength, uniqueAddress, +} from '~/components/forms/validator' +import Modal from '~/components/Modal' +import { styles } from './style' +import AddressInput from '~/components/forms/AddressInput' +import type { AddressBookEntry } from '~/logic/addressBook/model/addressBook' +import { + getAddressBookListSelector, +} from '~/logic/addressBook/store/selectors' +import { getAddressesListFromAdbk } from '~/logic/addressBook/utils' + +export const CREATE_ENTRY_INPUT_NAME_ID = 'create-entry-input-name' +export const CREATE_ENTRY_INPUT_ADDRESS_ID = 'create-entry-input-address' +export const SAVE_NEW_ENTRY_BTN_ID = 'save-new-entry-btn-id' + +type Props = { + onClose: () => void, + classes: Object, + isOpen: boolean, + newEntryModalHandler: Function, + editEntryModalHandler: Function, + entryToEdit?: AddressBookEntry, +} + +const CreateEditEntryModalComponent = ({ + onClose, + isOpen, + classes, + newEntryModalHandler, + entryToEdit, + editEntryModalHandler, +}: Props) => { + const onFormSubmitted = (values) => { + if (entryToEdit) { + editEntryModalHandler(values) + } else { + newEntryModalHandler(values) + } + } + + const addressBook = useSelector(getAddressBookListSelector) + const addressBookAddressesList = getAddressesListFromAdbk(addressBook) + const entryDoesntExist = uniqueAddress(addressBookAddressesList) + return ( + + + + {entryToEdit ? 'Edit entry' : 'Create entry'} + + + + + + + + {() => ( + <> + + + + + + + + + + + + + + + )} + + + ) +} + +const CreateEditEntryModal = withStyles(styles)(CreateEditEntryModalComponent) + +export default CreateEditEntryModal diff --git a/src/routes/safe/components/AddressBook/CreateEditEntryModal/style.js b/src/routes/safe/components/AddressBook/CreateEditEntryModal/style.js new file mode 100644 index 00000000..8f35963d --- /dev/null +++ b/src/routes/safe/components/AddressBook/CreateEditEntryModal/style.js @@ -0,0 +1,30 @@ +// @flow +import { + lg, md, +} from '~/theme/variables' + +export const styles = () => ({ + heading: { + padding: lg, + justifyContent: 'space-between', + boxSizing: 'border-box', + }, + manage: { + fontSize: lg, + }, + container: { + padding: `${md} ${lg}`, + }, + close: { + height: '35px', + width: '35px', + }, + buttonRow: { + height: '84px', + justifyContent: 'center', + }, + smallerModalWindow: { + height: 'auto', + position: 'static', + }, +}) diff --git a/src/routes/safe/components/AddressBook/DeleteEntryModal/index.jsx b/src/routes/safe/components/AddressBook/DeleteEntryModal/index.jsx new file mode 100644 index 00000000..e185aebf --- /dev/null +++ b/src/routes/safe/components/AddressBook/DeleteEntryModal/index.jsx @@ -0,0 +1,94 @@ +// @flow +import React from 'react' +import { withStyles } from '@material-ui/core/styles' +import Close from '@material-ui/icons/Close' +import IconButton from '@material-ui/core/IconButton' +import Row from '~/components/layout/Row' +import Block from '~/components/layout/Block' +import GnoForm from '~/components/forms/GnoForm' +import Button from '~/components/layout/Button' +import Hairline from '~/components/layout/Hairline' +import Paragraph from '~/components/layout/Paragraph' +import Modal from '~/components/Modal' +import { styles } from './style' +import type { AddressBookEntryType } from '~/logic/addressBook/model/addressBook' + +export const DELETE_ENTRY_BTN_ID = 'delete-entry-btn-id' + +type Props = { + onClose: () => void, + classes: Object, + isOpen: boolean, + deleteEntryModalHandler: Function, + entryToDelete: AddressBookEntryType, +} + +const DeleteEntryModalComponent = ({ + onClose, + isOpen, + classes, + entryToDelete, + deleteEntryModalHandler, +}: Props) => { + const handleDeleteEntrySubmit = (values) => { + deleteEntryModalHandler(values, entryToDelete.index) + } + + return ( + + + + Delete Entry + + + + + + + + {() => ( + <> + + + + This action will delete + {' '} + {entryToDelete.entry.name} + {' '} + from the address book. + + + + + + + + + + )} + + + ) +} + +const DeleteEntryModal = withStyles(styles)(DeleteEntryModalComponent) + +export default DeleteEntryModal diff --git a/src/routes/safe/components/AddressBook/DeleteEntryModal/style.js b/src/routes/safe/components/AddressBook/DeleteEntryModal/style.js new file mode 100644 index 00000000..90c9ac54 --- /dev/null +++ b/src/routes/safe/components/AddressBook/DeleteEntryModal/style.js @@ -0,0 +1,37 @@ +// @flow +import { + lg, md, error, +} from '~/theme/variables' + +export const styles = () => ({ + heading: { + padding: lg, + justifyContent: 'space-between', + boxSizing: 'border-box', + }, + manage: { + fontSize: lg, + }, + container: { + padding: `${md} ${lg}`, + }, + close: { + height: '35px', + width: '35px', + }, + buttonRow: { + height: '84px', + justifyContent: 'center', + }, + buttonDelete: { + color: '#fff', + backgroundColor: error, + }, + buttonCancel: { + color: '#008c73', + }, + smallerModalWindow: { + height: 'auto', + position: 'static', + }, +}) diff --git a/src/routes/safe/components/AddressBook/index.jsx b/src/routes/safe/components/AddressBook/index.jsx index e1c688bf..5f00bc0b 100644 --- a/src/routes/safe/components/AddressBook/index.jsx +++ b/src/routes/safe/components/AddressBook/index.jsx @@ -1,5 +1,5 @@ // @flow -import React, { useEffect } from 'react' +import React, { useState } from 'react' import cn from 'classnames' import { List } from 'immutable' @@ -21,40 +21,80 @@ import OwnerAddressTableCell from '~/routes/safe/components/Settings/ManageOwner import Img from '~/components/layout/Img' import RenameOwnerIcon from '~/routes/safe/components/Settings/ManageOwners/assets/icons/rename-owner.svg' import RemoveOwnerIcon from '~/routes/safe/components/Settings/assets/icons/bin.svg' +import RemoveOwnerIconDisabled from '~/routes/safe/components/Settings/assets/icons/disabled-bin.svg' import { AB_ADDRESS_ID, ADDRESS_BOOK_ROW_ID, EDIT_ENTRY_BUTTON, - generateColumns, REMOVE_ENTRY_BUTTON, SEND_ENTRY_BUTTON, + generateColumns, + REMOVE_ENTRY_BUTTON, + SEND_ENTRY_BUTTON, } from '~/routes/safe/components/AddressBook/columns' -import loadAddressBook from '~/logic/addressBook/store/actions/loadAddressBook' -import { getAddressBookListSelector } from '~/logic/addressBook/store/selectors' import Col from '~/components/layout/Col' import ButtonLink from '~/components/layout/ButtonLink' - +import CreateEditEntryModal from '~/routes/safe/components/AddressBook/CreateEditEntryModal' +import { getAddressBookListSelector } from '~/logic/addressBook/store/selectors' +import type { AddressBookEntry } from '~/logic/addressBook/model/addressBook' +import DeleteEntryModal from '~/routes/safe/components/AddressBook/DeleteEntryModal' +import { updateAddressBookEntry } from '~/logic/addressBook/store/actions/updateAddressBookEntry' +import { removeAddressBookEntry } from '~/logic/addressBook/store/actions/removeAddressBookEntry' +import { addAddressBookEntry } from '~/logic/addressBook/store/actions/addAddressBookEntry' +import SendModal from '~/routes/safe/components/Balances/SendModal' +import { safeSelector, safesListSelector } from '~/routes/safe/store/selectors' +import { extendedSafeTokensSelector } from '~/routes/safe/container/selector' +import { isUserOwnerOnAnySafe } from '~/logic/wallets/ethAddresses' type Props = { classes: Object } - -const AddressBookTable = ({ - classes, -}: Props) => { +const AddressBookTable = ({ classes }: Props) => { const columns = generateColumns() const autoColumns = columns.filter((c) => !c.custom) const dispatch = useDispatch() - useEffect(() => { - dispatch(loadAddressBook()) - }, []) - const addressBook = useSelector(getAddressBookListSelector) + const [selectedEntry, setSelectedEntry] = useState(null) + const [editCreateEntryModalOpen, setEditCreateEntryModalOpen] = useState( + false, + ) + const [deleteEntryModalOpen, setDeleteEntryModalOpen] = useState(false) + const [sendFundsModalOpen, setSendFundsModalOpen] = useState(false) + + const safe = useSelector(safeSelector) + const safesList = useSelector(safesListSelector) + const activeTokens = useSelector(extendedSafeTokensSelector) + const { address, ethBalance, name } = safe + + const newEntryModalHandler = (entry: AddressBookEntry) => { + setEditCreateEntryModalOpen(false) + dispatch(addAddressBookEntry(entry)) + } + + const editEntryModalHandler = (entry: AddressBookEntry) => { + setSelectedEntry(null) + setEditCreateEntryModalOpen(false) + dispatch(updateAddressBookEntry(entry)) + } + + const deleteEntryModalHandler = () => { + const entryAddress = selectedEntry.entry.address + setSelectedEntry(null) + setDeleteEntryModalOpen(false) + dispatch(removeAddressBookEntry(entryAddress)) + } return ( <> - {}} testId="manage-tokens-btn"> + { + setSelectedEntry(null) + setEditCreateEntryModalOpen(!editCreateEntryModalOpen) + }} + testId="manage-tokens-btn" + > + Create entry @@ -69,55 +109,116 @@ const AddressBookTable = ({ disableLoadingOnEmptyTable defaultRowsPerPage={25} > - {(sortedData: List) => sortedData.map((row: any, index: number) => ( - = 3 && index === sortedData.size - 1 && classes.noBorderBottom)} - data-testid={ADDRESS_BOOK_ROW_ID} - > - {autoColumns.map((column: Column) => ( - - {column.id === AB_ADDRESS_ID ? ( - - ) : ( - row[column.id] - )} - - ))} - - - Edit entry {}} - testId={EDIT_ENTRY_BUTTON} - /> - Remove entry {}} - testId={REMOVE_ENTRY_BUTTON} - /> - - - - - ))} + {column.id === AB_ADDRESS_ID ? ( + + ) : ( + row[column.id] + )} + + ))} + + + Edit entry { + setSelectedEntry({ entry: row }) + setEditCreateEntryModalOpen(true) + }} + testId={EDIT_ENTRY_BUTTON} + /> + Remove entry { + if (!userOwner) { + setSelectedEntry({ entry: row }) + setDeleteEntryModalOpen(true) + } + }} + testId={REMOVE_ENTRY_BUTTON} + /> + + + + + ) + })} + setEditCreateEntryModalOpen(false)} + isOpen={editCreateEntryModalOpen} + newEntryModalHandler={newEntryModalHandler} + editEntryModalHandler={editEntryModalHandler} + entryToEdit={selectedEntry} + /> + setDeleteEntryModalOpen(false)} + isOpen={deleteEntryModalOpen} + deleteEntryModalHandler={deleteEntryModalHandler} + entryToDelete={selectedEntry} + /> + setSendFundsModalOpen(false)} + isOpen={sendFundsModalOpen} + safeAddress={address} + safeName={name} + ethBalance={ethBalance} + tokens={activeTokens} + activeScreenType="sendFunds" + recipientAddress={ + selectedEntry && selectedEntry.entry + ? selectedEntry.entry.address + : undefined + } + /> ) } diff --git a/src/routes/safe/components/AddressBook/style.js b/src/routes/safe/components/AddressBook/style.js index d032285b..68e52c25 100644 --- a/src/routes/safe/components/AddressBook/style.js +++ b/src/routes/safe/components/AddressBook/style.js @@ -47,6 +47,12 @@ export const styles = () => ({ marginBottom: marginButtonImg, cursor: 'pointer', }, + removeEntryButtonDisabled: { + marginLeft: lg, + marginRight: lg, + marginBottom: marginButtonImg, + cursor: 'default', + }, message: { margin: `${sm} 0`, padding: `${md} 0`, diff --git a/src/routes/safe/components/Balances/SendModal/index.jsx b/src/routes/safe/components/Balances/SendModal/index.jsx index 9526da23..2994fb1b 100644 --- a/src/routes/safe/components/Balances/SendModal/index.jsx +++ b/src/routes/safe/components/Balances/SendModal/index.jsx @@ -30,6 +30,7 @@ type Props = { selectedToken: string, createTransaction: Function, activeScreenType: ActiveScreen, + recipientAddress?: string, } type TxStateType = @@ -70,6 +71,7 @@ const Send = ({ selectedToken, createTransaction, activeScreenType, + recipientAddress, }: Props) => { const [activeScreen, setActiveScreen] = useState(activeScreenType || 'chooseTxType') const [tx, setTx] = useState({}) @@ -117,6 +119,7 @@ const Send = ({ selectedToken={selectedToken} onSubmit={handleTxCreation} initialValues={tx} + recipientAddress={recipientAddress} /> )} {activeScreen === 'reviewTx' && ( 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 aca2139e..619fe32a 100644 --- a/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx +++ b/src/routes/safe/components/Balances/SendModal/screens/SendFunds/index.jsx @@ -40,6 +40,7 @@ type Props = { tokens: List, onSubmit: Function, initialValues: Object, + recipientAddress?: string, } const formMutators = { @@ -64,6 +65,7 @@ const SendFunds = ({ selectedToken, initialValues, onSubmit, + recipientAddress, }: Props) => { const [qrModalOpen, setQrModalOpen] = useState(false) @@ -130,6 +132,7 @@ const SendFunds = ({ text="Recipient*" className={classes.addressInput} fieldMutator={mutators.setRecipient} + defaultValue={recipientAddress} /> diff --git a/src/routes/safe/components/Layout.jsx b/src/routes/safe/components/Layout.jsx index 5387f0e2..4e98f20d 100644 --- a/src/routes/safe/components/Layout.jsx +++ b/src/routes/safe/components/Layout.jsx @@ -219,19 +219,7 @@ const Layout = (props: Props) => { exact path={`${match.path}/address-book`} render={() => ( - + )} /> diff --git a/src/routes/safe/components/Settings/assets/icons/disabled-bin.svg b/src/routes/safe/components/Settings/assets/icons/disabled-bin.svg new file mode 100644 index 00000000..e79a478e --- /dev/null +++ b/src/routes/safe/components/Settings/assets/icons/disabled-bin.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/routes/safe/container/actions.js b/src/routes/safe/container/actions.js index 459715f3..7fb0eecd 100644 --- a/src/routes/safe/container/actions.js +++ b/src/routes/safe/container/actions.js @@ -9,6 +9,7 @@ import updateSafe from '~/routes/safe/store/actions/updateSafe' import fetchTokens from '~/logic/tokens/store/actions/fetchTokens' import fetchCurrencyValues from '~/logic/currencyValues/store/actions/fetchCurrencyValues' import activateTokensByBalance from '~/logic/tokens/store/actions/activateTokensByBalance' +import loadAddressBookFromStorage from '~/logic/addressBook/store/actions/loadAddressBookFromStorage' export type Actions = { fetchSafe: typeof fetchSafe, @@ -21,7 +22,8 @@ export type Actions = { fetchEtherBalance: typeof fetchEtherBalance, activateTokensByBalance: typeof activateTokensByBalance, checkAndUpdateSafeOwners: typeof checkAndUpdateSafe, - fetchCurrencyValues: typeof fetchCurrencyValues + fetchCurrencyValues: typeof fetchCurrencyValues, + loadAddressBook: typeof loadAddressBookFromStorage } export default { @@ -36,4 +38,5 @@ export default { fetchEtherBalance, fetchCurrencyValues, checkAndUpdateSafeOwners: checkAndUpdateSafe, + loadAddressBook: loadAddressBookFromStorage, } diff --git a/src/routes/safe/container/index.jsx b/src/routes/safe/container/index.jsx index 71c08ae2..1637a15a 100644 --- a/src/routes/safe/container/index.jsx +++ b/src/routes/safe/container/index.jsx @@ -34,7 +34,7 @@ class SafeView extends React.Component { componentDidMount() { const { - fetchSafe, activeTokens, safeUrl, fetchTokenBalances, fetchTokens, fetchTransactions, fetchCurrencyValues, + fetchSafe, activeTokens, safeUrl, fetchTokenBalances, fetchTokens, fetchTransactions, fetchCurrencyValues, loadAddressBook, } = this.props fetchSafe(safeUrl).then(() => { @@ -45,6 +45,7 @@ class SafeView extends React.Component { // fetch tokens there to get symbols for tokens in TXs list fetchTokens() fetchCurrencyValues(safeUrl) + loadAddressBook() this.intervalId = setInterval(() => { this.checkForUpdates() diff --git a/src/routes/safe/container/selector.js b/src/routes/safe/container/selector.js index 7c275424..15176ae3 100644 --- a/src/routes/safe/container/selector.js +++ b/src/routes/safe/container/selector.js @@ -76,7 +76,7 @@ const safeEthAsTokenSelector: Selector = creat }, ) -const extendedSafeTokensSelector: Selector> = createSelector( +export const extendedSafeTokensSelector: Selector> = createSelector( safeActiveTokensSelector, safeBalancesSelector, tokensSelector, diff --git a/src/routes/safe/store/middleware/safeStorage.js b/src/routes/safe/store/middleware/safeStorage.js index 74fb89b4..a2030cfd 100644 --- a/src/routes/safe/store/middleware/safeStorage.js +++ b/src/routes/safe/store/middleware/safeStorage.js @@ -19,6 +19,7 @@ import type { Token } from '~/logic/tokens/store/model/token' import { saveActiveTokens } from '~/logic/tokens/utils/tokensStorage' import { ACTIVATE_TOKEN_FOR_ALL_SAFES } from '~/routes/safe/store/actions/activateTokenForAllSafes' import { SET_DEFAULT_SAFE } from '~/routes/safe/store/actions/setDefaultSafe' +import { addAddressBookEntry } from '~/logic/addressBook/store/actions/addAddressBookEntry' const watchedActions = [ ADD_SAFE, @@ -52,6 +53,7 @@ const safeStorageMware = (store: Store) => (next: Function) => asyn if (watchedActions.includes(action.type)) { const state: GlobalState = store.getState() + const { dispatch } = store const safes = safesMapSelector(state) await saveSafes(safes.toJSON()) @@ -60,6 +62,15 @@ const safeStorageMware = (store: Store) => (next: Function) => asyn recalculateActiveTokens(state) break } + case ADD_SAFE: { + const { safe } = action.payload + const ownersArray = safe.owners.toJS() + // Adds the owners to the address book + ownersArray.forEach((owner) => { + dispatch(addAddressBookEntry(owner)) + }) + break + } case UPDATE_SAFE: { const { activeTokens } = action.payload if (activeTokens) { diff --git a/src/routes/safe/store/selectors/index.js b/src/routes/safe/store/selectors/index.js index 3592c7a8..7b4007a8 100644 --- a/src/routes/safe/store/selectors/index.js +++ b/src/routes/safe/store/selectors/index.js @@ -115,7 +115,7 @@ export type SafeSelectorProps = Safe | typeof undefined export const safeSelector: Selector = createSelector( safesMapSelector, - safeParamAddressSelector, + safeParamAddressFromStateSelector, (safes: Map, address: string) => { if (!address) { return undefined diff --git a/src/store/index.js b/src/store/index.js index 4cd92932..ae00a5b5 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -26,6 +26,7 @@ import currencyValues, { CURRENCY_VALUES_KEY } from '~/logic/currencyValues/stor import cookies, { COOKIES_REDUCER_ID } from '~/logic/cookies/store/reducer/cookies' import notificationsMiddleware from '~/routes/safe/store/middleware/notificationsMiddleware' import addressBook, { ADDRESS_BOOK_REDUCER_ID } from '~/logic/addressBook/store/reducer/addressBook' +import addressBookMiddleware from '~/logic/addressBook/store/middleware/addressBookMiddleware' export const history = createBrowserHistory() @@ -33,7 +34,7 @@ export const history = createBrowserHistory() // eslint-disable-next-line const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose const finalCreateStore = composeEnhancers( - applyMiddleware(thunk, routerMiddleware(history), safeStorage, providerWatcher, notificationsMiddleware), + applyMiddleware(thunk, routerMiddleware(history), safeStorage, providerWatcher, notificationsMiddleware, addressBookMiddleware), ) export type GlobalState = { diff --git a/yarn.lock b/yarn.lock index 45f37200..b412e8d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1032,10 +1032,10 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@emotion/hash@^0.7.1": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f" - integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw== +"@emotion/hash@^0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.4.tgz#f14932887422c9056b15a8d222a9074a7dfa2831" + integrity sha512-fxfMSBMX3tlIbKUdtGKxqB1fyrH6gVrX39Gsv3y8lRYKUqlgDt3UMqQyGnR1bQMa2B8aGnhLZokZgg8vT0Le+A== "@emotion/is-prop-valid@^0.7.3": version "0.7.3" @@ -1050,14 +1050,14 @@ integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg== "@emotion/unitless@^0.7.0": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677" - integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ== + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== "@ethersproject/address@^5.0.0-beta.125": - version "5.0.0-beta.133" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.0-beta.133.tgz#b6bf2c298da5701c61038e4cdfac2e0038b884ce" - integrity sha512-7SjGhZ3xClqlmzqNNzESKlHbBeEzDWXIeKUBbSzK3Ce9PgK6uboiNe53fgqzhrRVOMhD1J4Q+oIm4DsTv37FWg== + version "5.0.0-beta.134" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.0-beta.134.tgz#9c1790c87b763dc547ac12e2dbc9fa78d0799a71" + integrity sha512-FHhUVJTUIg2pXvOOhIt8sB1cQbcwrzZKzf9CPV7JM1auli20nGoYhyMFYGK7u++GXzTMJduIkU1OwlIBupewDw== dependencies: "@ethersproject/bignumber" ">=5.0.0-beta.130" "@ethersproject/bytes" ">=5.0.0-beta.129" @@ -1084,9 +1084,9 @@ "@ethersproject/logger" ">=5.0.0-beta.129" "@ethersproject/constants@>=5.0.0-beta.128": - version "5.0.0-beta.132" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.0-beta.132.tgz#068cc97493fbc1543299bda79e0e726310e129a4" - integrity sha512-ioO7Ez8Xatk5z3lVzzEhRjXng1le1sTzfuD3v8gUozrzgLXyl0X81Go1Nadj7qPgo68HziIFcm5kRFp4SdJa0A== + version "5.0.0-beta.133" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.0-beta.133.tgz#af4ccd7232f3ed73aebe066a695ede32c497a394" + integrity sha512-VCTpk3AF00mlWQw1vg+fI6qCo0qO5EVWK574t4HNBKW6X748jc9UJPryKUz9JgZ64ZQupyLM92wHilsG/YTpNQ== dependencies: "@ethersproject/bignumber" ">=5.0.0-beta.130" @@ -1104,9 +1104,9 @@ integrity sha512-1ISf7rFKFbMHlEB37JS7Oy3FgFlvzF2Ze2uFZMJHGKp9xgDvFy1VHNMBM1KrJPK4AqCZXww0//e2keLsN3g/Cw== "@ethersproject/properties@>=5.0.0-beta.131": - version "5.0.0-beta.135" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.0-beta.135.tgz#51a0a5d72ca034b5ae845d43ed409eb3576a3ca7" - integrity sha512-R4ROFaFh86n09eE+MWMPzaB87V5OSgqu0gtQ7LjUvkFF3eqdpdvLVD4N93hvCKNZcjGHI4WmazDUlpuXZVgDkA== + version "5.0.0-beta.136" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.0-beta.136.tgz#4834f6eeb4d66aa9d2bb4d8b7a8517077df3eb63" + integrity sha512-hK/fPtXjbcKeQyZV6rojDobToKNZ7bNYNY+jrUZRB9B5fStmU4veEwfP80xXB2WSNfZF6jRKdmmwmGj8QeHP0Q== dependencies: "@ethersproject/logger" ">=5.0.0-beta.129" @@ -1324,12 +1324,12 @@ "@babel/runtime" "^7.4.4" "@material-ui/styles@^4.7.1": - version "4.7.1" - resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.7.1.tgz#48fa70f06441c35e301a9c4b6c825526a97b7a29" - integrity sha512-BBfxVThaPrglqHmKtSdrZJxnbFGJqKdZ5ZvDarj3HsmkteGCXsP1ohrDi5TWoa5JEJFo9S6q6NywqsENZn9rZA== + version "4.8.2" + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.8.2.tgz#841acbc4314accbe82a45cb1feb758d47448c802" + integrity sha512-r5U+93pkpwQOmHTmwyn2sqTio6PHd873xvSHiKP6fdybAXXX6CZgVvh3W8saZNbYr/QXsS8OHmFv7sYJLt5Yfg== dependencies: "@babel/runtime" "^7.4.4" - "@emotion/hash" "^0.7.1" + "@emotion/hash" "^0.7.4" "@material-ui/types" "^4.1.1" "@material-ui/utils" "^4.7.1" clsx "^1.0.2" @@ -1576,9 +1576,9 @@ integrity sha512-SqvkHCn65QbRFlNpA3M91tqcV8dVMSEfOu3lfXrPozKJyTTtFg/A8WMvMMs79/Q8SJlUuJARjsXwQmo5V3V78A== "@truffle/box@^1.0.36": - version "1.0.49" - resolved "https://registry.yarnpkg.com/@truffle/box/-/box-1.0.49.tgz#c7230da27eb0d15913491acf4b5ef0fde2e58939" - integrity sha512-tKzqMCAKZ/+Qu1YrtmUZ5q/rzCitsuVytfA6ID4STkOdOwaZK3me5rnhuWvQxJa0rA9ERhRCz3yPPJksbySVDg== + version "1.0.50" + resolved "https://registry.yarnpkg.com/@truffle/box/-/box-1.0.50.tgz#0d5e6b5c4483a01523ed2c35af719d455ec3335d" + integrity sha512-XbRD4Tz9iTZc+CPikqKYcLe34YPXf4po8rpkJ1ImbVgeaPgxjq/OqvkqA63wKxYfkDjqrIejnS2CUocYWLsvXQ== dependencies: "@truffle/config" "^1.2.9" fs-extra "6.0.1" @@ -1829,9 +1829,9 @@ bignumber.js "*" "@types/bn.js@^4.11.3", "@types/bn.js@^4.11.4": - version "4.11.5" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.5.tgz#40e36197433f78f807524ec623afcf0169ac81dc" - integrity sha512-AEAZcIZga0JgVMHNtl1CprA/hXX7/wPt79AgR4XqaDt7jyj3QWYw6LPoOiznPtugDmlubUnAahMs2PFxGcQrng== + version "4.11.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== dependencies: "@types/node" "*" @@ -1875,9 +1875,9 @@ "@types/istanbul-lib-report" "*" "@types/json-schema@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" - integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== + version "7.0.4" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" + integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== "@types/lodash@^4.14.149": version "4.14.149" @@ -1889,15 +1889,20 @@ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== -"@types/node@*", "@types/node@^12.12.9", "@types/node@^12.6.1": - version "12.12.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.21.tgz#aa44a6363291c7037111c47e4661ad210aded23f" - integrity sha512-8sRGhbpU+ck1n0PGAUgVrWrWdjSW2aqNeyC15W88GRsMpSwzv6RJGlLhE7s2RhVSOdyDmxbqlWSeThq4/7xqlA== +"@types/node@*": + version "13.1.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.5.tgz#4d5efc52a1d3e45d13e5ec9f911cbc5b089ccaec" + integrity sha512-wupvfmtbqRJzjCm1H2diy7wo31Gn1OzvqoxCfQuKM9eSecogzP0WTlrjdq7cf7jgSO2ZX6hxwgRPR8Wt7FA22g== "@types/node@^10.12.18", "@types/node@^10.3.2": - version "10.17.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.11.tgz#46ba035fb917b31c948280dbea22ab8838f386a4" - integrity sha512-dNd2pp8qTzzNLAs3O8nH3iU9DG9866KHq9L3ISPB7DOGERZN81nW/5/g/KzMJpCU8jrbCiMRBzV9/sCEdRosig== + version "10.17.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.13.tgz#ccebcdb990bd6139cd16e84c39dc2fb1023ca90c" + integrity sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg== + +"@types/node@^12.12.9", "@types/node@^12.6.1": + version "12.12.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.24.tgz#d4606afd8cf6c609036b854360367d1b2c78931f" + integrity sha512-1Ciqv9pqwVtW6FsIUKSZNB82E5Cu1I2bBTj1xuIHXLe/1zYLl3956Nbhg2MzSYHVfl9/rmanjbQIb7LibfCnug== "@types/prop-types@*": version "15.7.3" @@ -1937,9 +1942,9 @@ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== "@types/testing-library__dom@*", "@types/testing-library__dom@^6.0.0": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.11.0.tgz#777e3ef44cb48f2430e3fad6a2053ec39004a5d3" - integrity sha512-qUmnGl6H0wajUaO3VCJJoAeN/bQwpUzCqE/hk96NiGjIh5H4b8LfmQTOj4cHfS/9hCwO0DJytC6osHYDYiouyA== + version "6.11.1" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.11.1.tgz#6058a6ac391db679f7c60dbb27b81f0620de2dd9" + integrity sha512-ImChHtQqmjwraRLqBC2sgSQFtczeFvBmBcfhTYZn/3KwXbyD07LQykEQ0xJo7QHc1GbVvf7pRyGaIe6PkCdxEw== dependencies: pretty-format "^24.3.0" @@ -1957,9 +1962,9 @@ integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== "@types/yargs@^13.0.0": - version "13.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.3.tgz#76482af3981d4412d65371a318f992d33464a380" - integrity sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ== + version "13.0.5" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.5.tgz#18121bfd39dc12f280cee58f92c5b21d32041908" + integrity sha512-CF/+sxTO7FOwbIRL4wMv0ZYLCRfMid2HQpzDRyViH7kSpfoAFiMdGqKIxb1PxWfjtQXQhnQuD33lvRHNwr809Q== dependencies: "@types/yargs-parser" "*" @@ -1973,12 +1978,12 @@ eslint-scope "^4.0.0" "@typescript-eslint/experimental-utils@^2.5.0": - version "2.12.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.12.0.tgz#e0a76ffb6293e058748408a191921e453c31d40d" - integrity sha512-jv4gYpw5N5BrWF3ntROvCuLe1IjRenLy5+U57J24NbPGwZFAjhnM45qpq0nDH1y/AZMb3Br25YiNVwyPbz6RkA== + version "2.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.15.0.tgz#41e35313bfaef91650ddb5380846d1c78a780070" + integrity sha512-Qkxu5zndY5hqlcQkmA88gfLvqQulMpX/TN91XC7OuXsRf4XG5xLGie0sbpX97o/oeccjeZYRMipIsjKk/tjDHA== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.12.0" + "@typescript-eslint/typescript-estree" "2.15.0" eslint-scope "^5.0.0" "@typescript-eslint/parser@^1.10.2": @@ -1999,10 +2004,10 @@ lodash.unescape "4.0.1" semver "5.5.0" -"@typescript-eslint/typescript-estree@2.12.0": - version "2.12.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.12.0.tgz#bd9e547ccffd17dfab0c3ab0947c80c8e2eb914c" - integrity sha512-rGehVfjHEn8Frh9UW02ZZIfJs6SIIxIu/K1bbci8rFfDE/1lQ8krIJy5OXOV3DVnNdDPtoiPOdEANkLMrwXbiQ== +"@typescript-eslint/typescript-estree@2.15.0": + version "2.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.15.0.tgz#79ae52eed8701b164d91e968a65d85a9105e76d3" + integrity sha512-L6Pog+w3VZzXkAdyqA0VlwybF8WcwZX+mufso86CMxSdWmcizJ38lgBdpqTbc9bo92iyi0rOvmATKiwl+amjxg== dependencies: debug "^4.1.1" eslint-visitor-keys "^1.1.0" @@ -2419,6 +2424,13 @@ alphanum-sort@^1.0.0: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -2436,6 +2448,13 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.8.1" +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" @@ -2473,6 +2492,11 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + any-promise@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -2491,11 +2515,23 @@ app-module-path@^2.2.0: resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU= +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= + dependencies: + buffer-equal "^1.0.0" + aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2523,16 +2559,35 @@ arr-diff@^4.0.0: resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= + dependencies: + make-iterator "^1.0.0" + arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= + dependencies: + make-iterator "^1.0.0" + arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-each@^1.0.0, array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -2549,12 +2604,42 @@ array-flatten@^2.1.0: integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== array-includes@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.0.tgz#48a929ef4c6bb1fa6dc4a92c9b023a261b0ca404" - integrity sha512-ONOEQoKrvXPKk7Su92Co0YMqYO32FfqJTzkKU9u2UpIXyYZIzLSvpdg4AwvSw4mSUW0czu6inK+zby6Oj6gDjQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== dependencies: define-properties "^1.1.3" - es-abstract "^1.17.0-next.0" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-sort@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" array-union@^1.0.1: version "1.0.2" @@ -2655,6 +2740,16 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -2672,6 +2767,13 @@ async-limiter@^1.0.0, async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= + dependencies: + async-done "^1.2.2" + async@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" @@ -2703,7 +2805,7 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.1: +atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== @@ -3389,6 +3491,21 @@ babylon@6.18.0, babylon@^6.18.0: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + backoff@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f" @@ -3727,14 +3844,14 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.8.0, browserslist@^4.8.2: - version "4.8.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.2.tgz#b45720ad5fbc8713b7253c20766f701c9a694289" - integrity sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA== +browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.8.0, browserslist@^4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.3.tgz#65802fcd77177c878e015f0e3189f2c4f627ba44" + integrity sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg== dependencies: - caniuse-lite "^1.0.30001015" + caniuse-lite "^1.0.30001017" electron-to-chromium "^1.3.322" - node-releases "^1.1.42" + node-releases "^1.1.44" bs58@^2.0.1: version "2.0.1" @@ -3802,6 +3919,11 @@ buffer-crc32@~0.2.3: resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -4041,10 +4163,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001010, caniuse-lite@^1.0.30001012, caniuse-lite@^1.0.30001015: - version "1.0.30001016" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001016.tgz#16ea48d7d6e8caf3cad3295c2d746fe38c4e7f66" - integrity sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001010, caniuse-lite@^1.0.30001012, caniuse-lite@^1.0.30001017: + version "1.0.30001020" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz#3f04c1737500ffda78be9beb0b5c1e2070e15926" + integrity sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA== capture-exit@^2.0.0: version "2.0.0" @@ -4142,7 +4264,7 @@ cheerio@1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: +chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -4264,6 +4386,11 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -4276,6 +4403,11 @@ clone-stats@^0.0.1: resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + clone@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" @@ -4291,6 +4423,15 @@ clone@^1.0.0, clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + clsx@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.0.4.tgz#0c0171f6d5cb2fe83848463c15fcc26b4df8c2ec" @@ -4323,6 +4464,15 @@ coinstring@^2.0.0: bs58 "^2.0.1" create-hash "^1.1.1" +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -4366,6 +4516,11 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + color@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" @@ -4412,9 +4567,9 @@ commander@^2.11.0, commander@^2.18.0, commander@^2.20.0, commander@~2.20.3: integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.0.1.tgz#b67622721785993182e807f4883633e6401ba53c" - integrity sha512-IPF4ouhCP+qdlcmCedhxX4xiGBPyigb8v5NeUp+0LyhwLgxMqyp3S0vl7TAPfS/hiP7FC3caI/PB9lTmP8r1NA== + version "4.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" + integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== commander@~2.19.0: version "2.19.0" @@ -4449,11 +4604,11 @@ component-emitter@^1.2.1: integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: - mime-db ">= 1.40.0 < 2" + mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" @@ -4482,7 +4637,7 @@ concat-stream@1.5.1: readable-stream "~2.0.0" typedarray "~0.0.5" -concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.5.1: +concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.5.1, concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -4555,7 +4710,7 @@ convert-css-length@^2.0.1: resolved "https://registry.yarnpkg.com/convert-css-length/-/convert-css-length-2.0.1.tgz#90a76bde5bfd24d72881a5b45d02249b2c1d257c" integrity sha512-iGpbcvhLPRKUbBc0Quxx7w/bV14AC3ItuBEGMahA5WTYqB8lq9jH0kTXFheCBASsYnqeMFZhiTruNxr1N59Axg== -convert-source-map@1.X, convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: +convert-source-map@1.X, convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== @@ -4594,18 +4749,26 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.4.7: - version "3.6.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.0.tgz#4eb6cb69d03d99159ed7c860cd5fcf7d23a62ea9" - integrity sha512-Z3eCNjGgoYluH89Jt4wVkfYsc/VdLrA2/woX5lm0isO/pCT+P+Y+o65bOuEnjDJLthdwTBxbCVzptTXtc18fJg== +copy-props@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" + integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== dependencies: - browserslist "^4.8.2" + each-props "^1.3.0" + is-plain-object "^2.0.1" + +core-js-compat@^3.4.7: + version "3.6.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.2.tgz#314ca8b84d5e71c27c19f1ecda966501b1cf1f10" + integrity sha512-+G28dzfYGtAM+XGvB1C5AS1ZPKfQ47HLhcdeIQdZgQnJVdp7/D0m+W/TErwhgsX6CujRUk/LebB6dCrKrtJrvQ== + dependencies: + browserslist "^4.8.3" semver "7.0.0" core-js-pure@^3.0.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.0.tgz#c86e14d9316659af04dd54266addc9271f6164f8" - integrity sha512-+YSSo7UFDFuVvMUr1HVFYArb22pYIKRDISBo6V50kRuS0MsXgsuDWmJYFu6dJsJupr77S486xRnDkr/BWQQonw== + version "3.6.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.2.tgz#81f08059134d1c7318838024e1b8e866bcb1ddb3" + integrity sha512-PRasaCPjjCB65au2dMBPtxuIR6LM8MVNdbIbN57KxcDV1FAYQWlF0pqje/HC2sM6nm/s9KqSTkMTU75pozaghA== core-js@^1.0.0: version "1.2.7" @@ -4618,9 +4781,9 @@ core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5: integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== core-js@^3.1.4: - version "3.6.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.0.tgz#2b854e451de1967d1e29896025cdc13a2518d9ea" - integrity sha512-AHPTNKzyB+YwgDWoSOCaid9PUSEF6781vsfiK8qUz62zRR448/XgK2NtCbpiUGizbep8Lrpt0Du19PpGGZvw3Q== + version "3.6.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.2.tgz#2799ea1a59050f0acf50dfe89b916d6503b16caa" + integrity sha512-hIE5dXkRzRvnZ5vhkRfQxUvDxQZmD9oueA08jDYRBKJHx+VIl/Pne/e0A4x9LObEEthC/TqiZybUoNM4tRgnKg== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -4829,7 +4992,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.6: +css-vendor@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.7.tgz#4e6d53d953c187981576d6a542acc9fb57174bda" integrity sha512-VS9Rjt79+p7M0WkPqcAza4Yq1ZHrsHrwf7hPL/bjQB+c1lwmAI+1FXxYTYt818D/50fFVflw0XKleiBN5RITkg== @@ -5146,6 +5309,13 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + dependencies: + kind-of "^5.0.2" + default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" @@ -5154,6 +5324,11 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= + defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -5488,6 +5663,13 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +dotignore@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" + integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== + dependencies: + minimatch "^3.0.4" + drbg.js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" @@ -5517,6 +5699,14 @@ duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +each-props@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + dependencies: + is-plain-object "^2.0.1" + object.defaults "^1.1.0" + easy-stack@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.0.tgz#12c91b3085a37f0baa336e9486eac4bf94e3e788" @@ -5541,9 +5731,9 @@ ejs@^2.6.1: integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== electron-to-chromium@^1.3.306, electron-to-chromium@^1.3.322, electron-to-chromium@^1.3.47: - version "1.3.322" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz#a6f7e1c79025c2b05838e8e344f6e89eb83213a8" - integrity sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA== + version "1.3.329" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.329.tgz#ff3644fb216bdccc33b2063c36f679deb5316cde" + integrity sha512-CoyYGbkQLwmOpaWRUZgeSNnEPH5fE5R8T7dhQIWV/rlIt+Kx6NFppQJ2oHELmzw8ZGabOBY5CrjGjyA+74QVoQ== elliptic@6.3.3: version "6.3.3" @@ -5665,22 +5855,22 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1: - version "1.17.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0-next.1.tgz#94acc93e20b05a6e96dacb5ab2f1cb3a81fc2172" - integrity sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw== +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" + integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.1.4" - is-regex "^1.0.4" + is-callable "^1.1.5" + is-regex "^1.0.5" object-inspect "^1.7.0" object-keys "^1.1.1" object.assign "^4.1.0" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" es-to-primitive@^1.2.1: version "1.2.1" @@ -5691,7 +5881,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: version "0.10.53" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== @@ -5700,7 +5890,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.50: es6-symbol "~3.1.3" next-tick "~1.0.0" -es6-iterator@~2.0.3: +es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -5725,6 +5915,16 @@ es6-templates@^0.2.3: recast "~0.11.12" through "~2.3.6" +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + escape-html@1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -5736,9 +5936,9 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.6.1, escodegen@^1.9.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" - integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== + version "1.12.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.1.tgz#08770602a74ac34c7a90ca9229e7d51e379abc76" + integrity sha512-Q8t2YZ+0e0pc7NRVj3B4tSQ9rim1oi4Fh46k2xhJ2qOiEwhQfdjyEQddWdj7ZFaKmU+5104vn1qrcjEPWq+bgQ== dependencies: esprima "^3.1.3" estraverse "^4.2.0" @@ -5799,9 +5999,9 @@ eslint-module-utils@^2.4.1: pkg-dir "^2.0.0" eslint-plugin-eslint-plugin@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-plugin/-/eslint-plugin-eslint-plugin-2.1.0.tgz#a7a00f15a886957d855feacaafee264f039e62d5" - integrity sha512-kT3A/ZJftt28gbl/Cv04qezb/NQ1dwYIbi8lyf806XMxkus7DvOVCLIfTXMrorp322Pnoez7+zabXH29tADIDg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-plugin/-/eslint-plugin-eslint-plugin-2.2.0.tgz#6cac90a8085f658e892b155dda130deac54cfa51" + integrity sha512-X5+NT9a2GuwWyb3sHJdEEe6aD/30Fhi3/9XCmYHe/OSnWKUhmKOxFTfFM1AXZfJXjAoX7811bnoLI3fZr5AX5Q== eslint-plugin-flowtype@4.5.2: version "4.5.2" @@ -6578,9 +6778,9 @@ ethers@4.0.0-beta.3: xmlhttprequest "1.8.0" ethers@^4.0.0-beta.1, ethers@^4.0.27, ethers@^4.0.32: - version "4.0.40" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.40.tgz#6e1963d10b5d336a13cd81b519c230cc17624653" - integrity sha512-MC9BtV7Hpq4dgFONEfanx9aU9GhhoWU270F+/wegHZXA7FR+2KXFdt36YIQYLmVY5ykUWswDxd+f9EVkIa7JOA== + version "4.0.42" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.42.tgz#7def83a1f770b84d44cf1c2dfc58b7fd29d1d45d" + integrity sha512-2gmmt5x683Xz4QwGDBVJhrdXevVAEr5fnXPGDPou2AKB+zklrirGpl0w1SHBn7Wa9hbL2z6MvP3n7k8Yss2MFg== dependencies: aes-js "3.0.0" bn.js "^4.4.0" @@ -6658,9 +6858,9 @@ eventemitter3@^4.0.0: integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" + integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== eventsource@^1.0.7: version "1.0.7" @@ -6879,6 +7079,16 @@ fake-merkle-patricia-tree@^1.0.1: dependencies: checkpoint-store "^1.1.0" +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -7117,7 +7327,7 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -findup-sync@3.0.0: +findup-sync@3.0.0, findup-sync@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== @@ -7127,11 +7337,37 @@ findup-sync@3.0.0: micromatch "^3.0.4" resolve-dir "^1.0.1" +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + first-chunk-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -7156,7 +7392,7 @@ flow-stoplight@^1.0.0: resolved "https://registry.yarnpkg.com/flow-stoplight/-/flow-stoplight-1.0.0.tgz#4a292c5bcff8b39fa6cc0cb1a853d86f27eeff7b" integrity sha1-SiksW8/4s5+mzAyxqFPYbyfu/3s= -flush-write-stream@^1.0.0: +flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== @@ -7197,6 +7433,13 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + foreach@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -7231,9 +7474,9 @@ form-data@~2.3.2: mime-types "^2.1.12" fortmatic@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fortmatic/-/fortmatic-1.0.1.tgz#ecb2c6777cd25658befe5e86c5eeddcb6c4db472" - integrity sha512-D48g0talOofK6AdwppO2VL/rRjLZb69Qf6fBR1lYUZ2rqMCM8WbBqoEDgFgJyjO1YV7XCJGbm+mW0/y2RxxbEg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/fortmatic/-/fortmatic-1.0.2.tgz#f1254d24fc9de053ad3214b236add014e5370a13" + integrity sha512-8cpLAF4e426RON0BY3DGVJJW1p75bKWTIOvAytcPSw6bkbUrdCOh2o+iu/+15lvSVNtq5ueX4k1NkV+QjrfswA== dependencies: "@babel/runtime" "7.3.4" @@ -7355,6 +7598,14 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -7394,9 +7645,9 @@ functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1: integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= ganache-cli@^6.4.2: - version "6.7.0" - resolved "https://registry.yarnpkg.com/ganache-cli/-/ganache-cli-6.7.0.tgz#b59845578221bdf686cf124d007c5ee62e85a62f" - integrity sha512-9CZsClo9hl5MxGL7hkk14mie89Q94P0idh92jcV7LmppTYTCG7SHatuwcfqN7emFHArMt3fneN4QbH2do2N6Ow== + version "6.8.1" + resolved "https://registry.yarnpkg.com/ganache-cli/-/ganache-cli-6.8.1.tgz#62dbe3a7fc8ba0e1d121637c7d84e24fc542ad6f" + integrity sha512-nzmIwn2Mg0zb8yUM0vfGI1uMnjHf/j4ZzCE+90sXAAbOKbaq1zxRCRo5zyMXMHrB/c6JtD2mMbO4cEz74gospA== dependencies: ethereumjs-util "6.1.0" source-map-support "0.5.12" @@ -7567,11 +7818,39 @@ glob-stream@^5.3.2: to-absolute-glob "^0.1.1" unique-stream "^2.0.2" +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= +glob-watcher@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" + integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + object.defaults "^1.1.0" + glob@7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -7712,6 +7991,13 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + got@9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -7774,6 +8060,30 @@ gud@^1.0.0: resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== +gulp-cli@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.2.0.tgz#5533126eeb7fe415a7e3e84a297d334d5cf70ebc" + integrity sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA== + dependencies: + ansi-colors "^1.0.1" + archy "^1.0.0" + array-sort "^1.0.0" + color-support "^1.1.3" + concat-stream "^1.6.0" + copy-props "^2.0.1" + fancy-log "^1.3.2" + gulplog "^1.0.0" + interpret "^1.1.0" + isobject "^3.0.1" + liftoff "^3.1.0" + matchdep "^2.0.0" + mute-stdout "^1.0.0" + pretty-hrtime "^1.0.0" + replace-homedir "^1.0.0" + semver-greatest-satisfied-range "^1.1.0" + v8flags "^3.0.1" + yargs "^7.1.0" + gulp-sourcemaps@^1.5.2: version "1.12.1" resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.12.1.tgz#b437d1f3d980cf26e81184823718ce15ae6597b6" @@ -7791,6 +8101,23 @@ gulp-sourcemaps@^1.5.2: through2 "2.X" vinyl "1.X" +gulp@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + dependencies: + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + dependencies: + glogg "^1.0.0" + gzip-size@5.1.1, gzip-size@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" @@ -7805,9 +8132,9 @@ handle-thing@^2.0.0: integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== handlebars@^4.1.2: - version "4.5.3" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482" - integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== + version "4.6.0" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.6.0.tgz#33af6c3eda930d7a924f5d8f1c6d8edc3180512e" + integrity sha512-i1ZUP7Qp2JdkMaFon2a+b0m5geE8Z4ZTLaGkgrObkEd+OkUKyRbRWw4KxuFCoHfdETSY1yf9/574eVoNSiK7pw== dependencies: neo-async "^2.6.0" optimist "^0.6.1" @@ -8413,9 +8740,9 @@ inquirer@^6.2.2: through "^2.3.6" inquirer@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.1.tgz#13f7980eedc73c689feff3994b109c4e799c6ebb" - integrity sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw== + version "7.0.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.3.tgz#f9b4cd2dff58b9f73e8d43759436ace15bed4567" + integrity sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw== dependencies: ansi-escapes "^4.2.1" chalk "^2.4.2" @@ -8439,7 +8766,7 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -interpret@1.2.0: +interpret@1.2.0, interpret@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== @@ -8498,6 +8825,14 @@ is-absolute-url@^3.0.3: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -8544,7 +8879,7 @@ is-buffer@^2.0.2: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== -is-callable@^1.1.3, is-callable@^1.1.4: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== @@ -8719,6 +9054,11 @@ is-natural-number@^4.0.1: resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -8791,7 +9131,7 @@ is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -8813,13 +9153,20 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-regex@^1.0.4, is-regex@~1.0.5: +is-regex@^1.0.4, is-regex@^1.0.5, is-regex@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== dependencies: has "^1.0.3" +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -8840,6 +9187,11 @@ is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + is-svg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" @@ -8859,7 +9211,14 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-utf8@^0.2.0: +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= @@ -8869,6 +9228,11 @@ is-valid-glob@^0.3.0: resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" integrity sha1-1LVcafUYhvm2XHDWwmItN+KfSP4= +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -9504,9 +9868,9 @@ json-rpc-engine@^3.4.0, json-rpc-engine@^3.6.0: safe-event-emitter "^1.0.1" json-rpc-engine@^5.0.0, json-rpc-engine@^5.1.3, json-rpc-engine@^5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.1.5.tgz#a5f9915356ea916d5305716354080723c63dede7" - integrity sha512-HTT9HixG4j8vHYrmJIckgbISW9Q8tCkySv7x7Q8zjMpcw10wSe/dZSQ0w08VkDm3y195K4074UlvD3hxaznvlw== + version "5.1.6" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.1.6.tgz#3823c1e227657ac5f22a36351db5bb76fa70cf38" + integrity sha512-9nDeIIu6o7cvzWRrHNuNi+TiGe+YWOp3ZQkHtpPnQzXuX8Y5ZU2Oot3FDI+DaQyXIqQ6SjtM6rixDOJTjjA8NA== dependencies: async "^2.0.1" eth-json-rpc-errors "^2.0.0" @@ -9629,68 +9993,68 @@ jsqr@^1.2.0: integrity sha512-wKcQS9QC2VHGk7aphWCp1RrFyC0CM6fMgC5prZZ2KV/Lk6OKNoCod9IR6bao+yx3KPY0gZFC5dc+h+KFzCI0Wg== jss-plugin-camel-case@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0.tgz#d601bae2e8e2041cc526add289dcd7062db0a248" - integrity sha512-yALDL00+pPR4FJh+k07A8FeDvfoPPuXU48HLy63enAubcVd3DnS+2rgqPXglHDGixIDVkCSXecl/l5GAMjzIbA== + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.3.tgz#ce25f3cdb7f2b80724558361351fe6b644ca9e4f" + integrity sha512-rild/oFKFkmRP7AoiX9D6bdDAUfmJv8c7sEBvFoi+JP31dn2W8nw4txMKGnV1LJKlFkYprdZt1X99Uvztl1hug== dependencies: "@babel/runtime" "^7.3.1" hyphenate-style-name "^1.0.3" - jss "10.0.0" + jss "^10.0.3" jss-plugin-default-unit@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0.tgz#601caf5f576fc0c66986fbe8a9aa37307a3a3ea3" - integrity sha512-sURozIOdCtGg9ap18erQ+ijndAfEGtTaetxfU3H4qwC18Bi+fdvjlY/ahKbuu0ASs7R/+WKCP7UaRZOjUDMcdQ== + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.3.tgz#c4b97b7b18c6cf9e9809e05b8525045decc298d3" + integrity sha512-n+XfVLPF9Qh7IOTdQ8M4oRpjpg6egjr/r0NNytubbCafMgCILJYIVrMTGgOTydH+uvak8onQY3f/F9hasPUx6g== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0" + jss "^10.0.3" jss-plugin-global@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.0.0.tgz#0fed1b6461e0d57d6e394f877529009bc1cb3cb6" - integrity sha512-80ofWKSQUo62bxLtRoTNe0kFPtHgUbAJeOeR36WEGgWIBEsXLyXOnD5KNnjPqG4heuEkz9eSLccjYST50JnI7Q== + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.0.3.tgz#82bc95aa7f2c7171adc3ea47ec7717aca76a2389" + integrity sha512-kNotkAciJIXpIGYnmueaIifBne9rdq31O8Xq1nF7KMfKlskNRANTcEX5rVnsGKl2yubTMYfjKBFCeDgcQn6+gA== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0" + jss "^10.0.3" jss-plugin-nested@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.0.0.tgz#d37ecc013c3b0d0e4acc2b48f6b62da6ae53948b" - integrity sha512-waxxwl/po1hN3azTyixKnr8ReEqUv5WK7WsO+5AWB0bFndML5Yqnt8ARZ90HEg8/P6WlqE/AB2413TkCRZE8bA== + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.0.3.tgz#1ff39383154a710008788dbc9f73e6dec77b2852" + integrity sha512-OMucRs9YLvWlZ3Ew+VhdgNVMwSS2zZy/2vy+s/etvopnPUzDHgCnJwdY2Wx/SlhLGERJeKKufyih2seH+ui0iw== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0" + jss "^10.0.3" tiny-warning "^1.0.2" jss-plugin-props-sort@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0.tgz#38a13407384c2a4a7c026659488350669b953b18" - integrity sha512-41mf22CImjwNdtOG3r+cdC8+RhwNm616sjHx5YlqTwtSJLyLFinbQC/a4PIFk8xqf1qpFH1kEAIw+yx9HaqZ3g== + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.3.tgz#8bc9f2a670fbd603f110486d28c526eb9efcbdc4" + integrity sha512-ufhvdCMnRcDa0tNHoZ12OcVNQQyE10yLMohxo/UIMarLV245rM6n9D19A12epjldRgyiS13SoSyLFCJEobprYg== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0" + jss "^10.0.3" jss-plugin-rule-value-function@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0.tgz#3ec1b781b7c86080136dbef6c36e91f20244b72e" - integrity sha512-Jw+BZ8JIw1f12V0SERqGlBT1JEPWax3vuZpMym54NAXpPb7R1LYHiCTIlaJUyqvIfEy3kiHMtgI+r2whGgRIxQ== + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.3.tgz#1103240cf686bde5baee16cd7b15b0daf79d1103" + integrity sha512-RWwIT2UBAIwf3f6DQtt5gyjxHMRJoeO9TQku+ueR8dBMakqSSe8vFwQNfjXEoe0W+Tez5HZCTkZKNMulv3Z+9A== dependencies: "@babel/runtime" "^7.3.1" - jss "10.0.0" + jss "^10.0.3" jss-plugin-vendor-prefixer@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0.tgz#400280535b0f483a9c78105afe4eee61b70018eb" - integrity sha512-qslqvL0MUbWuzXJWdUxpj6mdNUX8jr4FFTo3aZnAT65nmzWL7g8oTr9ZxmTXXgdp7ANhS1QWE7036/Q2isFBpw== + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.3.tgz#cfdf2ac1263e190ee9a0d874cdcc6092df452012" + integrity sha512-zVs6e5z4tFRK/fJ5kuTLzXlTFQbLeFTVwk7lTZiYNufmZwKT0kSmnOJDUukcSe7JLGSRztjWhnHB/6voP174gw== dependencies: "@babel/runtime" "^7.3.1" - css-vendor "^2.0.6" - jss "10.0.0" + css-vendor "^2.0.7" + jss "^10.0.3" -jss@10.0.0, jss@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.0.0.tgz#998d5026c02accae15708de83bd6ba57bac977d2" - integrity sha512-TPpDFsiBjuERiL+dFDq8QCdiF9oDasPcNqCKLGCo/qED3fNYOQ8PX2lZhknyTiAt3tZrfOFbb0lbQ9lTjPZxsQ== +jss@^10.0.0, jss@^10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.0.3.tgz#5c160f96aa8ce8b9f851ee0b33505dcd37f490a4" + integrity sha512-AcDvFdOk16If9qvC9KN3oFXsrkHWM9+TaPMpVB9orm3z+nq1Xw3ofHyflRe/mkSucRZnaQtlhZs1hdP3DR9uRw== dependencies: "@babel/runtime" "^7.3.1" csstype "^2.6.5" @@ -9710,6 +10074,11 @@ just-curry-it@^3.1.0: resolved "https://registry.yarnpkg.com/just-curry-it/-/just-curry-it-3.1.0.tgz#ab59daed308a58b847ada166edd0a2d40766fbc5" integrity sha512-mjzgSOFzlrurlURaHVjnQodyPNvrHrf1TbQP2XU9NSqBtHQPuHZ+Eb6TAJP7ASeJN9h9K0KXoRTs8u6ouHBKvg== +just-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" + integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= + keccak@^1.0.2: version "1.4.0" resolved "https://registry.yarnpkg.com/keccak/-/keccak-1.4.0.tgz#572f8a6dbee8e7b3aa421550f9e6408ca2186f80" @@ -9764,7 +10133,7 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0: +kind-of@^5.0.0, kind-of@^5.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== @@ -9794,6 +10163,14 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= + dependencies: + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" + lazy-debug-legacy@0.0.X: version "0.0.1" resolved "https://registry.yarnpkg.com/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz#537716c0776e4cf79e3ed1b621f7658c2911b1b1" @@ -9820,6 +10197,13 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= + dependencies: + flush-write-stream "^1.0.2" + left-pad@^1.1.3, left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" @@ -9967,6 +10351,20 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +liftoff@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + linked-list@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/linked-list/-/linked-list-0.1.0.tgz#798b0ff97d1b92a4fd08480f55aea4e9d49d37bf" @@ -10275,6 +10673,13 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + make-plural@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735" @@ -10301,7 +10706,7 @@ map-age-cleaner@^0.1.1: dependencies: p-defer "^1.0.0" -map-cache@^0.2.2: +map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= @@ -10328,6 +10733,16 @@ marked@0.3.19: resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" + integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + material-ui-search-bar@^1.0.0-beta.13: version "1.0.0-beta.14" resolved "https://registry.yarnpkg.com/material-ui-search-bar/-/material-ui-search-bar-1.0.0-beta.14.tgz#6ab53f3c2c58c0c634b13a96f7ebaf068dcbb27e" @@ -10537,17 +10952,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.42.0, "mime-db@>= 1.40.0 < 2": - version "1.42.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" - integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== +mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.25" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" - integrity sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg== + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== dependencies: - mime-db "1.42.0" + mime-db "1.43.0" mime@1.6.0: version "1.6.0" @@ -10793,6 +11208,11 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +mute-stdout@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -10819,9 +11239,9 @@ nano-json-stream-parser@^0.1.2: integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= nanoid@^2.0.0: - version "2.1.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.8.tgz#2dbb0224231b246e3b4c819de7bfea6384dabf08" - integrity sha512-g1z+n5s26w0TGKh7gjn7HCqurNKMZWzH08elXzh/gM/csQHd/UqDV6uxMghQYg9IvqRPm1QpeMk50YMofHvEjQ== + version "2.1.9" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.9.tgz#edc71de7b16fc367bbb447c7a638ccebe07a17a1" + integrity sha512-J2X7aUpdmTlkAuSe9WaQ5DsTZZPW1r/zmEWKsGhbADO6Gm9FMd2ZzJ8NhsmP4OtA9oFhXfxNqPlreHEDOGB4sg== nanomatch@^1.2.9: version "1.2.13" @@ -10963,13 +11383,20 @@ node-notifier@^5.4.2: shellwords "^0.1.1" which "^1.3.0" -node-releases@^1.1.40, node-releases@^1.1.42: +node-releases@^1.1.40: version "1.1.43" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.43.tgz#2c6ca237f88ce11d49631f11190bb01f8d0549f2" integrity sha512-Rmfnj52WNhvr83MvuAWHEqXVoZXCcDQssSOffU4n4XOL9sPrP61mSZ88g25NqmABDvH7PiAlFCzoSCSdzA293w== dependencies: semver "^6.3.0" +node-releases@^1.1.44: + version "1.1.45" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2" + integrity sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg== + dependencies: + semver "^6.3.0" + normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -11031,6 +11458,13 @@ normalize-url@^4.1.0: prop-types "^15.7.2" react-is "^16.9.0" +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + npm-programmatic@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/npm-programmatic/-/npm-programmatic-0.0.6.tgz#3c8f4dbb210efd65b99ee6a5ac76f27b4d5d6b78" @@ -11140,7 +11574,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: +object.assign@^4.0.4, object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -11150,6 +11584,16 @@ object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" +object.defaults@^1.0.0, object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + object.entries@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" @@ -11178,6 +11622,14 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -11186,13 +11638,21 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" -object.pick@^1.3.0: +object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + object.values@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" @@ -11237,7 +11697,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -11330,6 +11790,13 @@ ordered-read-streams@^0.3.0: is-stream "^1.0.1" readable-stream "^2.0.1" +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= + dependencies: + readable-stream "^2.0.1" + original-require@1.0.1, original-require@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/original-require/-/original-require-1.0.1.tgz#0f130471584cd33511c5ec38c8d59213f9ac5e20" @@ -11427,9 +11894,9 @@ p-limit@^1.1.0: p-try "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== dependencies: p-try "^2.0.0" @@ -11535,6 +12002,15 @@ parse-asn1@^5.0.0: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -11565,6 +12041,11 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -11644,6 +12125,18 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -12190,9 +12683,9 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2: integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.23, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.25" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.25.tgz#dd2a2a753d50b13bed7a2009b4a18ac14d9db21e" - integrity sha512-NXXVvWq9icrm/TgQC0O6YVFi4StfJz46M1iNd/h6B26Nvh/HKI+q4YZtFN/EjcInZliEscO/WL10BXnc1E5nwg== + version "7.0.26" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.26.tgz#5ed615cfcab35ba9bbb82414a4fa88ea10429587" + integrity sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -12305,21 +12798,26 @@ pretty-format@^24.0.0, pretty-format@^24.3.0, pretty-format@^24.9.0: ansi-styles "^3.2.0" react-is "^16.8.4" +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + private@^0.1.6, private@^0.1.8, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -12391,9 +12889,9 @@ pseudomap@^1.0.1, pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24, psl@^1.1.28: - version "1.6.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.6.0.tgz#60557582ee23b6c43719d9890fb4170ecd91e110" - integrity sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA== + version "1.7.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" + integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== public-encrypt@^4.0.0: version "4.0.3" @@ -12471,7 +12969,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: +pumpify@^1.3.3, pumpify@^1.3.5: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== @@ -12941,6 +13439,13 @@ recast@~0.11.12: private "~0.1.5" source-map "~0.5.0" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + recompose@^0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.30.0.tgz#82773641b3927e8c7d24a0d87d65aeeba18aabd0" @@ -13022,7 +13527,7 @@ redux-thunk@^2.3.0: resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== -redux@4.0.4, redux@^4.0.4: +redux@4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.4.tgz#4ee1aeb164b63d6a1bcc57ae4aa0b6e6fa7a3796" integrity sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q== @@ -13040,6 +13545,14 @@ redux@^3.7.2: loose-envify "^1.1.0" symbol-observable "^1.0.3" +redux@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" + integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== + dependencies: + loose-envify "^1.4.0" + symbol-observable "^1.2.0" + regenerate-unicode-properties@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" @@ -13155,9 +13668,9 @@ regjsparser@^0.1.4: jsesc "~0.5.0" regjsparser@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.1.tgz#5b6b28c418f312ef42898dc6865ae2d4b9f0f7a2" - integrity sha512-7LutE94sz/NKSYegK+/4E77+8DipxF+Qn2Tmu362AcmsF2NYq/wx3+ObvU90TKEhjf7hQoFXo23ajjrXP7eUgg== + version "0.6.2" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.2.tgz#fd62c753991467d9d1ffe0a9f67f27a529024b96" + integrity sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q== dependencies: jsesc "~0.5.0" @@ -13185,7 +13698,24 @@ remotedev-serialize@^0.1.8: dependencies: jsan "^3.1.13" -remove-trailing-separator@^1.0.1: +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= @@ -13223,6 +13753,20 @@ replace-ext@0.0.1: resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +replace-homedir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" + integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= + dependencies: + homedir-polyfill "^1.0.1" + is-absolute "^1.0.0" + remove-trailing-separator "^1.1.0" + request-promise-core@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" @@ -13346,6 +13890,13 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + dependencies: + value-or-function "^3.0.0" + resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" @@ -13361,17 +13912,10 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.1.tgz#9e018c540fcf0c427d678b9931cbf45e984bcaff" - integrity sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg== - dependencies: - path-parse "^1.0.6" - -resolve@~1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16" - integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w== +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1, resolve@~1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" + integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ== dependencies: path-parse "^1.0.6" @@ -13499,9 +14043,9 @@ rustbn.js@~0.2.0: integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== rxjs@^6.4.0, rxjs@^6.5.2, rxjs@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== + version "6.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" + integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== dependencies: tslib "^1.9.0" @@ -13656,9 +14200,9 @@ scryptsy@^1.2.1: pbkdf2 "^3.0.3" sdp@^2.10.0, sdp@^2.6.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/sdp/-/sdp-2.11.0.tgz#8debe3eedb7979945ab3ce353012dd21c8ecbc11" - integrity sha512-3goRWORJWhZyNQWsAH3X0Z4pb4MhZFBRT/665m+LzYmmp2E9w2ifTbPl1J2EejOSrTJ10Kr3obY0yHZEN11Iaw== + version "2.12.0" + resolved "https://registry.yarnpkg.com/sdp/-/sdp-2.12.0.tgz#338a106af7560c86e4523f858349680350d53b22" + integrity sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw== seamless-immutable@^7.1.3: version "7.1.4" @@ -13708,6 +14252,13 @@ semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== +semver-greatest-satisfied-range@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" + integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= + dependencies: + sver-compat "^1.5.0" + "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -14000,9 +14551,9 @@ sockjs@0.3.19: uuid "^3.0.1" solc@^0.5.0: - version "0.5.15" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.5.15.tgz#f674ce93d4d04a86b65a4393657edf03b2f26028" - integrity sha512-uI+7XtBu/0CXRc8IMjzxbh0haLwaBF32VxAkkks06zEk+mVcsQbHdjvojXX6zQYtZVuXdVYPVccoIjEhvvqKnQ== + version "0.5.16" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.5.16.tgz#6c8d710a3792ccc79db924606b558a1149b1c603" + integrity sha512-weEtRtisJyf+8UjELs7S4ST1KK7UIq6SRB7tpprfJBL9b5mTrZAT7m4gJKi2h6MiBpuSWfnraK8BnkyWzuTMRA== dependencies: command-exists "^1.2.8" commander "3.0.2" @@ -14014,9 +14565,9 @@ solc@^0.5.0: tmp "0.0.33" solc@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.0.tgz#061a36075087b5ca16e1c4fc4fad565aa2851fe4" - integrity sha512-fYVRKbJLbg0oETBuAJN/ts0X/hj2YgOAl3ly3nrm/qhleVr22ecl3OSXW3hRmOWvH81hJ2KHRYRQWgqioK6d0A== + version "0.6.1" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.1.tgz#9a5080dd4106e37a87f84e6b355d4478e1ea5832" + integrity sha512-iKqNYps2p++x8L9sBg7JeAJb7EmW8VJ/2asAzwlLYcUhj86AzuWLe94UTSQHv1SSCCj/x6lya8twvXkZtlTbIQ== dependencies: command-exists "^1.2.8" commander "3.0.2" @@ -14040,11 +14591,11 @@ source-list-map@^2.0.0: integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== dependencies: - atob "^2.1.1" + atob "^2.1.2" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" @@ -14093,6 +14644,11 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + spawn-args@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/spawn-args/-/spawn-args-0.1.0.tgz#3e0232a0571b387907f8b3f544aa531c6224848c" @@ -14248,6 +14804,11 @@ stable@^0.1.8: resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + stack-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" @@ -14287,6 +14848,11 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + stream-http@^2.7.2: version "2.8.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" @@ -14329,7 +14895,7 @@ string-length@^2.0.0: astral-regex "^1.0.0" strip-ansi "^4.0.0" -string-width@^1.0.1: +string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= @@ -14373,7 +14939,7 @@ string.prototype.trim@~1.2.1: es-abstract "^1.17.0-next.1" function-bind "^1.1.1" -string.prototype.trimleft@^2.1.0: +string.prototype.trimleft@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== @@ -14381,7 +14947,7 @@ string.prototype.trimleft@^2.1.0: define-properties "^1.1.3" function-bind "^1.1.1" -string.prototype.trimright@^2.1.0: +string.prototype.trimright@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== @@ -14569,6 +15135,14 @@ supports-color@^5.3.0, supports-color@^5.5.0: dependencies: has-flag "^3.0.0" +sver-compat@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" + integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= + dependencies: + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + svgo@^1.0.0: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" @@ -14642,12 +15216,13 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tape@^4.6.3: - version "4.12.0" - resolved "https://registry.yarnpkg.com/tape/-/tape-4.12.0.tgz#eb5382ac5d450f9c858819b2233458e69aeda4a8" - integrity sha512-PWs/TopmfVeYyLNZnfKsoV160xjNq1LvX2SWzZTyhVYsDldR93p5Zp0lfmsY3BCpZdVMXBOkfYZFeScEfsFvKQ== + version "4.13.0" + resolved "https://registry.yarnpkg.com/tape/-/tape-4.13.0.tgz#e2f581ff5f12a7cbd787e9f83c76c2851782fce2" + integrity sha512-J/hvA+GJnuWJ0Sj8Z0dmu3JgMNU+MmusvkCT7+SN4/2TklW18FNCp/UuHIEhPZwHfy4sXfKYgC7kypKg4umbOw== dependencies: deep-equal "~1.1.1" defined "~1.0.0" + dotignore "~0.1.2" for-each "~0.3.3" function-bind "~1.1.1" glob "~7.1.6" @@ -14656,7 +15231,7 @@ tape@^4.6.3: is-regex "~1.0.5" minimist "~1.2.0" object-inspect "~1.7.0" - resolve "~1.13.1" + resolve "~1.14.2" resumer "~0.0.0" string.prototype.trim "~1.2.1" through "~2.3.8" @@ -14724,9 +15299,9 @@ terser-webpack-plugin@^1.4.3: worker-farm "^1.7.0" terser@^4.1.2, terser@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.3.tgz#401abc52b88869cf904412503b1eb7da093ae2f0" - integrity sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA== + version "4.6.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.2.tgz#cb1cf055e7f70caa5863f00ba3e67dc3c97b5150" + integrity sha512-6FUjJdY2i3WZAtYBtnV06OOcOfzl+4hSKYE9wgac8rkLRBToPDDrBB2AcHwQD/OKDxbnvhVy2YgOPWO2SsKWqg== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -14808,6 +15383,11 @@ tildify@1.2.0: dependencies: os-homedir "^1.0.0" +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -14861,6 +15441,14 @@ to-absolute-glob@^0.1.1: dependencies: extend-shallow "^2.0.1" +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" @@ -14930,6 +15518,13 @@ to-space-case@^1.0.0: dependencies: to-no-case "^1.0.0" +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + dependencies: + through2 "^2.0.3" + toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" @@ -15411,9 +16006,9 @@ typescript-tuple@^2.2.1: typescript-compare "^0.0.2" typescript@^3.2.1: - version "3.7.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.3.tgz#b36840668a16458a7025b9eabfad11b66ab85c69" - integrity sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw== + version "3.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19" + integrity sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw== typewise-core@^1.2, typewise-core@^1.2.0: version "1.2.0" @@ -15446,9 +16041,9 @@ uglify-js@3.4.x: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.7.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.2.tgz#cb1a601e67536e9ed094a92dd1e333459643d3f9" - integrity sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA== + version "3.7.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.4.tgz#e6d83a1aa32ff448bd1679359ab13d8db0fe0743" + integrity sha512-tinYWE8X1QfCHxS1lBS8yiDekyhSXOO6R66yNOCdUJeojxxw+PX2BHAz/BWyW7PQ7pkiWVxJfIEbiDxyLWvUGg== dependencies: commander "~2.20.3" source-map "~0.6.1" @@ -15466,11 +16061,41 @@ unbzip2-stream@^1.0.9: buffer "^5.2.1" through "^2.3.8" -underscore@1.9.1, underscore@^1.8.3: +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +underscore@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== +underscore@^1.8.3: + version "1.9.2" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.2.tgz#0c8d6f536d6f378a5af264a72f7bec50feb7cf2f" + integrity sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ== + +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= + +undertaker@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.1.tgz#701662ff8ce358715324dfd492a4f036055dfe4b" + integrity sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + 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" @@ -15752,6 +16377,13 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== +v8flags@^3.0.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" + integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w== + dependencies: + homedir-polyfill "^1.0.1" + vali-date@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" @@ -15770,6 +16402,11 @@ value-equal@^1.0.1: resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -15817,6 +16454,42 @@ vinyl-fs@2.4.3: vali-date "^1.0.0" vinyl "^1.0.0" +vinyl-fs@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + vinyl@1.X, vinyl@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" @@ -15826,6 +16499,18 @@ vinyl@1.X, vinyl@^1.0.0: clone-stats "^0.0.1" replace-ext "0.0.1" +vinyl@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" + integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -16732,6 +17417,11 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -16992,6 +17682,13 @@ yargs-parser@^2.4.0: camelcase "^3.0.0" lodash.assign "^4.0.6" +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= + dependencies: + camelcase "^3.0.0" + yargs-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" @@ -17068,6 +17765,25 @@ yargs@^13.2.4, yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.1" +yargs@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + yargs@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360"